{"repo":"AhmedAmrNabil/arena-rush","free":true,"listed":false,"github":"https://github.com/AhmedAmrNabil/arena-rush","clone":"git clone https://github.com/AhmedAmrNabil/arena-rush.git","description":"C++ OpenGL wave-survival FPS built on a custom engine with ECS architecture, real-time lighting, GLTF models, Bullet physics, OpenAL audio, shader-driven materials, and cinematic post-processing","language":"C++","stars":26,"topics":["3d-game","cpp","ecs","entity-component-system","fps-games","game-development","graphics-programming","opengl","pbr","shaders"],"license":null,"category":"game-templates","readme_excerpt":"Arena Rush Arena Rush is a first-person 3D arena shooter built from scratch using C++ and OpenGL, following an Entity-Component-System (ECS) architecture. The player is dropped into a closed urban arena and must survive increasingly difficult waves of enemies while managing limited health and ammunition. Gampeplay (Video) Features Enemies The game features three distinct enemy archetypes: - Brute (Monster) : A slow, heavily-armoured melee enemy that deals devastating close-range damage. - Charger : A fast, aggressive melee enemy that rushes the player at high speed. - Drone (Flyer) : A ranged flying enemy that orbits the player and fires projectiles from a distance. Arsenal The player has access to three switchable weapons: - Automatic Rifle (AR) : Fully automatic, high rate of fire, moderate damage. - Hunting Rifle : Semi-automatic, very high damage per shot, slow fire rate. - Deagle : Semi-automatic pistol, balanced damage and fire rate. Technical Highlights - Graphics & Rendering : PBR and Blinn Phong shading, Bloom post-processing, HDR tone-mapping, and a blood-splatter screen effect. Full model loading with multiple meshes, materials, and textures. - Animation : Skeletal animation for all enemy and map models (GLTF). - Physics : Bullet-physics-based collision with capsule colliders and GImpact & BVH Triangles mesh colliders. - Artificial Intelligence : Context-steering AI for ground enemies and orbital AI for flyers. - Gameplay Systems : A data-driven, JSONC-configured w","default_branch":null,"files":null,"tree":[],"storefront":"/r/AhmedAmrNabil","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AhmedAmrNabil/arena-rush/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."}