Large blue planet Small orange moon Icy gas giant

OpenGL Space Sandbox

Project Crescent Rise

Explore a procedurally generated 3D planet, fight hostile creatures, and reshape the world in real time with an integrated in-game editor.

If the embedded player fails, watch on YouTube.

About The Game

Project Crescent Rise is a C++ and OpenGL project built from scratch without a traditional game engine. Its focus is procedural planet generation: each run can produce a different traversable world, while a built-in editor lets you adjust noise, color, quality, and other planet settings live during play.

The current build supports free movement, chat commands, enemy encounters, multiple weapons, JSON save/load for planet presets, and modular script-driven systems for rendering, gameplay, and interactions. The technical goal is to prove that a custom lightweight engine can deliver editable, explorable space environments with strong performance and clear extensibility.

Core Systems

Enemies

Shard enemy from Project Crescent Rise

Shard

  • Ranged enemy that attacks from a distance and adds pressure while the player moves across the planet.
  • Built on the enemy state system, allowing it to switch between movement, attack, idle, and death behaviors.
  • Designed to create space-control threats so the player cannot stay still in open terrain for too long.
Slime enemy from Project Crescent Rise

Slime

  • Melee enemy that becomes dangerous once it closes distance and prepares a short charge attack.
  • It briefly stops, turns red, and then lunges, giving attentive players a small reaction window to dodge.
  • After the charge it has a short recovery period, creating a punish window before it attacks again.

Current enemy renders are pulled directly from the latest provided PNG assets.

Download

The latest playable build is now available.

The build opens via Google Drive in a new tab.