JLud2D
Based on Alex Kidd in Miracle World
Based on Phantasy Star
compare all 3 clones
About
The project's demos are based on two Sega Master System games: Alex Kidd in Miracle World, a 1986 platformer, and Phantasy Star, a 1987 role-playing game considered one of the earliest console JRPGs. JLud2D is a 2D game engine, originally a Java 8 desktop application, now being ported to TypeScript and Phaser 3 so its demos run in any modern browser without installation. It drives several demos ported class-for-class from the Java original, including a partial Alex Kidd platformer demo, an open-world demo, a chiptune music player, and a from-scratch Phantasy Star RPG remake (the current main focus, covering title screen, overworld, dungeons, shops, menus, and a battle system, still in progress).
How it differs from the original
The TypeScript/Phaser version replaces the old Java desktop engine (a downloadable .jar requiring a JRE, rendered with Java2D) with a browser build using Phaser 3, adds gamepad and touch input with on-screen controls, and plays music through a custom from-scratch AudioWorklet chiptune emulator rather than the original's MP3/MIDI/VGM/S3M/MOD/XM playback.
Getting started
After installing Node.js and npm, running the dev server opens a boot screen in the browser where a demo can be selected; a static deployable build can also be produced. Controls work via keyboard, gamepad, or on-screen touch controls, and can be remapped from an in-app Settings menu.
History
The engine began as a Java 8 desktop application; its original source has since been removed from the repository, leaving only the Phantasy Star game-logic classes as line-by-line reference material for the ongoing TypeScript port.
Known limitations
- gameplay: Alex Kidd platformer demo is only partial, not complete.
- gameplay: Golden Axe Warrior map demo is only partial, not complete.
- gameplay: Phantasy Star RPG demo is in progress with incomplete maps and features.
Media
Additional notes
- Localization
- The Phantasy Star demo includes multiple language packs, including English and a Brazilian Portuguese script based on the TecToy localization.