zase414 / cataclysm

repository for the work-in-progress OpenGL pseudo-3D raycasting-based game (engine) written in Java, cataclysm

Home Page:https://tinyurl.com/5x2bcwjy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cataclysm

a work-in-progress OpenGL pseudo-3D raycasting-based game (engine) written in Java

Default controls

  • LAlt to show cursor

Menu

  • Tab to cycle maps
  • Enter to convert a PGF/TikZ into a map (will be saved into assets/maps)
  • Spacebar to load the map

Movement

  • WASD to walk
  • Shift to sprint
  • Spacebar to jump

Map

  • Tab to toggle
  • LAlt to interrupt player tracking
  • LAlt + MOUSE2 drag to draw a wall on the map
  • MWheel to zoom

Dependencies

  • LWJGL 3.3.2
  • JOML 1.10.5
  • GSON 2.10.1
  • Version history

    v0.1.0:

    • rendering of individual rectangles assigned to rays

    v0.2.0:

    • minimap scene added

    v0.3.0:

    • improved minimap and optimized rendering that only renders one trapezoid per wall segment

    v0.3.1:

    • minimap only renders the parts which have been revealed by the player

    v0.4.0:

    • enabled movement along the z-axis, improved the engine to allow multi-layer rendering

    v0.4.1:

    • added the ability to walk on top of walls

    v0.5.0:

    • added option to convert PGF/TikZ files (GeoGebra export option) to in-game maps

    v0.5.1:

    • menu screen improved, here you can select a map to play from the "maps" folder

    v1.0.0:

    • a GitHub release with included compiled binary and settings moved to a JSON file

About

repository for the work-in-progress OpenGL pseudo-3D raycasting-based game (engine) written in Java, cataclysm

https://tinyurl.com/5x2bcwjy


Languages

Language:Java 99.1%Language:GLSL 0.9%