ScuffedEngine is a Greenfoot Java framework that builds on top of Greenfoot. Expanding Greenfoot into a more refined and usable development tool. Which includes a custom software renderer, OBJ/texture loading, procedural terrain experiments, menu screens, UI widgets, audio handling, inventory tests, and WebSocket multiplayer prototypes.
This project is experimental and in progress. Some worlds are polished entry points, while others are renderer, inventory, terrain, or multiplayer test beds. very messy
- Greenfoot for opening and running the Java project.
- Node.js and npm only if you want to run the local multiplayer WebSocket server.
- Open this folder in Greenfoot.
- Compile the project.
- If Greenfoot does not automatically create the desired world, instantiate
_InitWorld. - Click Run.
_InitWorld is the recommended starting world. Greenfoot may remember another last-instantiated world from development, such as ChunkerTest, so choose _InitWorld manually when you want the intro and main menu flow.
The multiplayer test worlds connect to a local WebSocket server on port 3000.
cd MultiplayerServer
npm install
node index.jsThe server starts at http://127.0.0.1:3000 and accepts WebSocket connections from the multiplayer test scenes.
Several scenes reference assets under images/private/ and 3dModels/private/. The current .gitignore treats private folders as local-only asset folders, so keep those files locally or remove that ignore rule before publishing assets needed by other machines.
This public repo intentionally excludes private and audio assets, including images/private/, 3dModels/private/, and sounds/. A fresh clone may need replacement assets in those paths before every world runs correctly.
Generated Javadocs under doc/ are also ignored and can be regenerated from the source when needed.
This project is licensed under GPL-3.0, except where otherwise noted. See LICENSE.
Third-party component:
OpenSimplex2S.javais KdotJPG's OpenSimplex2S implementation, released under CC0-1.0.