Content
swinger engine is a Raycasting Game Engine written in Java, which use AWT ("Swing" early) for graphics output and input listening of keyboard/mouse events.
- multi-threaded rendering;
- interlaced mode;
- several quality modes;
- two types of fog;
- command console;
- drawing three levels of height;
- curved walls;
- fog (darkness) and light sources;
- sprites scale;
- enemies with primitive intelligence;
- various weapons with different parameters;
- effects: explosion, sparks;
- doors and keys;
- items;
- sounds, music;
- translucency effect;
- different textures on different faces of the walls;
- animated materials;
- HD textures (128*128);
- simple AI;
- GUI;
- save/load game.
This is REAL raycasting (software rendering), not OpenGL or Direct3D, or Vulkan, or... you understand :))
$ ant clean jar
See Releases section.
Why not? You can add issues, or fork it project and add pull requests.
swinger engine is licensed under the GNU GPL 3.0 license. A copy of the license can be found in the header of every source file as well as in the LICENSE file.