Hi level designers,
Edit 2016-08: The
lemforum pack is in good shape for D Lix. I don't ship Clam's and Rubix's levels until they too have good replay coverage. Clam and Rubix, ask me if you need help. I'll walk you through replay verification!
let's migrate singleplayer levels to D Lix.
Ideally, we should work to make all levels solvable in D Lix, possibly with slight changes from the C++ levels. Then, to guarantee solvability, we should prepare solving replays of all levels in D Lix.
Maybe a few odd levels can't be made solvable. Let's work out any problems together.
Get D Lix Download for Windows <-- download Download for Linux 64-bit (needs Allegro 5 runtime)
Source code Changelog Bug tracker.
Keep D Lix separate from C++ Lix.
What to doLemforum pack: D Lix comes with the levels as they are in geoo's github repository by 2016-04-14. Only difference to geoo's repository: Proxima is called Michael S. Repton, not Michael. geoo knows best how to proceeed from here. Wait for geoo's instructions.
Clam's and Rubix's levels: D Lix comes with the version of your levels that C++ Lix has. You can check manually which levels are still solvable. Or run D Lix's automatic replay checker over your C++ replays: If you've kept solving replays in C++ Lix, copy your C++ replay collection into D Lix's replay directory. Then run
lix.exe --verify=replays/path/to/your/dir > output.txt. Ask me in IRC for help!
Differences of D physics compared to C++- Spawn interval is fixed during play.
- Time is unlimited in singleplayer.
- Trampolines don't exist. Please remove all trampolines from levels. To help migration, the standard trampoline is still in the image tree, but it acts as a triggered trap that kills. I'd like to remove that tile within the next months.
- Basher mask is longer by 2 hi-res pixels.
- The builder gets closer to walls by 2 hi-res pixels before she stops and turns. You can now always build up to a vertical wall, then mine into the wall, no matter where you have started the builder.
- The imploder mask is wider by 2 hi-res pixels, therefore symmetric now.
Coming laterScreen start is automatic for now. Nonetheless, the D Lix editor reads and saves back to file existing manual screen starts. The value is merely ignored during play. I should probably implement custom screen starts, where you can choose a midpoint.
Hints and tutorial texts are preserved, but never shown. I have yet to implement hints. I'd like to improve their user interface from C++ Lix.
Report bugs! :-)
RoadmapAutomatic replay checking. Done.
Editor. Done.
Declare the D port to be the standard version for singleplayer. Expect level designers to build against this engine, and expect all singleplayer replays to use a recent D port version. This also means that physics should not change erratically from here, at least in the master branch. Done: Since 2016-08-03, we have 100 % coverage for the lemforum pack.
- Work on stuff that level designers suddenly need/miss, to easen the switch. Tell me what bugs you most!
- Netplay, including the server code.
- Declare the D port to be standard Lix in every regard. Retire C++ codebase.
- Continue fixing bugs. I don't strive to make the D port as well-debugged as the C++ port before making it standard overall. Migrate early, expose bugs together, and fix them quickly.
-- Simon