{"repo":"habibayman/ship-story-OpenGL","free":true,"listed":false,"github":"https://github.com/habibayman/ship-story-OpenGL","clone":"git clone https://github.com/habibayman/ship-story-OpenGL.git","description":"A 3D pirate naval game built on a custom OpenGL rendering engine, featuring physics simulation, spatial audio, particle effects, and a fully ECS-driven game world.","language":"C++","stars":20,"topics":["game-development","graphics","opengl","opengl-game"],"license":null,"category":"game-templates","readme_excerpt":"⚓ $\\color{rgba(30, 62, 247)}{\\textsf{Ship Story}}$ A 3D pirate naval game built on a custom OpenGL rendering engine, featuring physics simulation, spatial audio, particle effects, and a fully ECS-driven game world. Watch full game demo here! --- 🎮 About the Game Ship Story is a 3D action game where you captain a pirate ship across three progressively challenging levels: Level Objective ------- ----------- Level 1 Navigate treacherous waters — avoid rocks and obstacles Level 2 Naval combat — fight enemy ships Level 3 Treasure hunt — collect gold coins before time runs out End Scene Cinematic outro with a victory sequence The game features a menu , story , loading , game-over , and coin-count state, all driven by a JSON-based scene configuration system. https://github.com/user-attachments/assets/52e10278-30da-447b-b23e-9bb7400243bf --- 🏗️ Engine Architecture The project is built on a custom C++ rendering engine with the following subsystems: Entity-Component-System (ECS) - Entities are generic containers with a local transform and an optional parent. - Components attach data and behaviour: Camera , MeshRenderer , Light , RigidBody , Collider , Player , Enemy , Health , AudioSource , AudioListener , Cannon , Projectile , Buoyancy , Spawner , AutoPilot , DamageFlash , Breadcrumb , Movement , ShipController , ThirdPersonCameraController , and more. - Systems process components each frame: ForwardRenderer , PhysicsSystem , BuoyancySystem , CombatSystem , ProjectileSystem , Spawne","default_branch":null,"files":null,"tree":[],"storefront":"/r/habibayman","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/habibayman/ship-story-OpenGL/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}