Skip to content

Java Raycasting Game Engine

License

Notifications You must be signed in to change notification settings

study-game-engines/swinger

 
 

Repository files navigation

Content

About

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.

Features

  • 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 :))

Demo

WIP 200304 WIP 200124 WIP 210210

Build

$ ant clean jar

Where can I download release?

See Releases section.

Can I help?

Why not? You can add issues, or fork it project and add pull requests.

License

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.

About

Java Raycasting Game Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.1%
  • JavaScript 1.9%