An amateur remake of Hollow Knight by Team Cherry made in Java using AWT (Abstract Windowing Toolkit)
-
You can find the latest compiled version in Releases tab.
-
In case you want to compile it yourself:
git clone https://github.com/pogodemon/HollowNight.git
cd HollowNight
gradle build
Output will be ./build/libs/HollowNight.jar
. You can run it with:
java -jar build/libs/HollowNight.jar
- Windows:
%USERPROFILE%/hollow_night_savefile.dat
- Linux:
$HOME/hollow_night_savefile.dat
- Windows:
%USERPROFILE%/HollowNight.cfg
- Linux:
$HOME/HollowNight.cfg
- u/Sumwann for datamined assets of Hollow Knight
- The Embraced One for detailed map information
- CodeNMore for beginner Swing tutorials
Back in February 2022 I decided to take on any Java project to improve my programming skills. I chose this as both Hollow Knight and game development were of my interest. It was originally supposed to be a complete remake with entire Hallownest and Godhome. I then realised I was way too ambitious and set my goals to be just Forgotten Crossroads, similar to the official demo. I then abandoned the project about 75% in as it took too much of my time and I felt burnt out.
I added a lot of stuff. Missing things include:
- Menu
- False Knight
- NPCs
- Grubs
- Dialogue (lore tablet, npc)
- Room textures
- Audio
- Interiors (Iselda's shop, Ancestral Mound)
- Some hazards and stalagmites in Crossroads
- It is completely 2D, like a glorified slideshow of PNGs, unlike Hollow Knight which is actually 3D.
- It doesn't leverage GPU at all, everything is done with CPU.
- It is completely single-threaded, so it will probably run properly only on modern hardware.
- I tried adding audio, but single-threaded nature of the project made the game stutter a lot when any audio started playing, so I scrapped the idea.
I plan to come back to making games just as hobby. I have very good ideas for a mash-up of Sekiro and Hollow Knight, starring Quirrel. (Idea stolen from r/HollowKnightMemes)