Pre-Alpha (October 1996): Difference between revisions

→‎History: Moving ref
(→‎History: Moving ref)
Tags: Mobile edit Mobile web edit
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{current}}
On October 31 2023, a prototype build of ''[[LEGO Island]]'' was leaked by YouTuber '''R.R. Slugger'''.<ref>https://www.youtube.com/watch?v=Oc7eALXaHbw</ref> Colloquially, this build is usually referred to as "'''the pre-alpha'''".


On October 31 2023, a prototype build of ''[[LEGO Island]]'' was leaked by YouTuber '''R.R. Slugger'''<ref>https://www.youtube.com/watch?v=Oc7eALXaHbw</ref>. This build is dated December 1996, predating the final release by 9 months. Colloquially, this build is usually referred to as "'''the pre-alpha'''".
== History ==


== History ==
The existence of a pre-alpha build has been known for some time,<ref>https://twitter.com/BenDaviesOrg/status/1239248521968132097</ref> however it had been kept private by a select few members of the community for years. It is currently not known what this release was made for, how it was acquired by the community, or how it was leaked.


The existence of a pre-alpha build has been known for some time<ref>https://twitter.com/BenDaviesOrg/status/1239248521968132097</ref>, however it had been kept private by a select few members of the community for years. It is currently not known what this release was made for, how it was acquired by the community, or how it was leaked.
The build files are dated between October and November 1996, predating the final release by roughly 11 months.


== Installer ==
== Installer ==
Line 19: Line 19:
</center>
</center>


This installer is 16-bit only, meaning it will not work on modern 64-bit Windows systems. The installer also requires DOS mode which can cause issues in Wine, despite its ability to load 16-bit executables. As such, it's recommended to use an alternate installer for those platforms.
This installer is 16-bit only, meaning it will not work on modern 64-bit Windows systems. The installer also requires DOS mode which can cause issues in Wine, despite its ability to load 16-bit executables. As such, it's recommended to use an [https://github.com/Ramen2X/adventures-installer alternate installer] for those platforms.


== Launcher ==
== Launcher ==
Line 28: Line 28:


This makes sense because [[MAIN.EXE]] does not load anything by default without command line arguments.
This makes sense because [[MAIN.EXE]] does not load anything by default without command line arguments.
== Config ==
[[CONFIG.EXE]] exists as an MFC dialog, much like the final release, however no work has been done on it:
<center>[[File:Dec96config.png]]</center>
Instead, a limited subset of graphics settings are located in the [[#Launcher|launcher]].


== Build Sections ==
== Build Sections ==


The game features incomplete but functional implementations of all four build sections from the final game (helicopter, dune buggy, race car, and jetski). Notable differences include:
The game features incomplete but functional implementations of all four build sections from the final game (helicopter, dune buggy, race car, and jetski).
 
<center>
<gallery>
File:Dec96jetski.png
File:Dec96racecar.png
File:Dec96heli.png
File:Dec96dunebug.png
</gallery>
</center>
 
Notable differences include:


* Missing parts are wireframe instead of solid.
* Missing parts are wireframe instead of solid.
Line 37: Line 56:
* Different music. All stages feature a crude loop of "''[https://www.youtube.com/watch?v=wwn9L6-Yc-I Legomania]''", an ultimately unused cue composed by [[Lorin Nelson]].
* Different music. All stages feature a crude loop of "''[https://www.youtube.com/watch?v=wwn9L6-Yc-I Legomania]''", an ultimately unused cue composed by [[Lorin Nelson]].
* Different sound effects.
* Different sound effects.
* Many of the animated sprites glitch and flicker when you click them.
=== Unused Background ===
If you use [[MAIN.EXE]] to load <code>build.si</code> and load the <code>StartUp</code> action, you can find the following screen:
<center>[[File:Dec96buildscreen.png|320px]]</center>
The buttons are functional and indeed jump to each build section.
=== Glitches ===
Likely the reason these buttons weren't used (and the above [[#Launcher|launcher]] was created instead) is because the buttons frequently have a habit of persisting after loading a new section. Clicking them further can lead to two or more build sections being inexplicably merged, and often causes crashes:
<center>[[File:Dec96btnglitch.mp4|320px]]</center>


== Island ==
== Island ==


TODO
The island has progressed significantly since [[Source Code (July 1996)|July 1996]], now closely resembling the layout of the island in the final game. It's still almost entirely unpopulated though, with no trees, NPCs, and very few buildings. The gas station, which was present in the July 1996 build, is present though, as well as three houses in the residential area.
 
<center>
<gallery>
File:Dec96isle1.png
File:Dec96isle2.png|
File:Dec96isle3.png|Full island shot
File:Dec96hiddenracetrack.mp4|Sections of the race track can be seen at some perspectives
</gallery>
</center>
 
Collision/path detection is still not implemented, allowing players to walk through buildings and on the grass. Ramps are also not correctly implemented, meaning players must manually adjust their height up or down using the U and D keys (which persisted in the final game's [[Debug Mode]]) to reach higher and lower areas.
 
== Miscellaneous ==
 
The main game executable is still [[MAIN.EXE]] and all of its development/debugging functionality is present here.
 
Turning is noticeably jerky in this version, always turning by a minimum of several degrees at a time. This too is tied to the frame rate and runs too fast on modern computers.
 
The disc contains both release and debug versions of multiple executables, including [[LEGO1.DLL]]. It '''does not''' however contain symbols. The [[Microsoft Visual C++]] compiler places symbols in sidecar PDB files, not in the executable itself, and no PDB files are present on the disc. That being said, the debug binaries contain much less optimized code and retain debugging features like [https://en.wikipedia.org/wiki/Assertion_(software_development) assertions] which may help significantly in the [[decompilation]] effort.


== Free Fonts ==
== Free Fonts ==
Line 55: Line 108:
* [https://drive.google.com/drive/folders/1IpbBqWDVnAYz0VIb-JeDD1lLvzWrauq8 Download from Google Drive]
* [https://drive.google.com/drive/folders/1IpbBqWDVnAYz0VIb-JeDD1lLvzWrauq8 Download from Google Drive]
* [https://archive.org/details/lego-island-alpha Download from Internet Archive]
* [https://archive.org/details/lego-island-alpha Download from Internet Archive]
* [https://github.com/Ramen2X/adventures-installer Alternate Installer for Wine and 64-bit Windows]