Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScuffedEngine

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.

Project Status

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

Requirements

  • Greenfoot for opening and running the Java project.
  • Node.js and npm only if you want to run the local multiplayer WebSocket server.

Running the Greenfoot Project

  1. Open this folder in Greenfoot.
  2. Compile the project.
  3. If Greenfoot does not automatically create the desired world, instantiate _InitWorld.
  4. 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.

Optional Multiplayer Server

The multiplayer test worlds connect to a local WebSocket server on port 3000.

cd MultiplayerServer
npm install
node index.js

The server starts at http://127.0.0.1:3000 and accepts WebSocket connections from the multiplayer test scenes.

Assets

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.

License

This project is licensed under GPL-3.0, except where otherwise noted. See LICENSE.

Third-party component:

  • OpenSimplex2S.java is KdotJPG's OpenSimplex2S implementation, released under CC0-1.0.

About

A feature rich 3D Framework built on Greenfoot Education Platform.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages