{"id":23529390,"url":"https://github.com/kanishk-16/fps-game","last_synced_at":"2026-04-30T16:31:38.113Z","repository":{"id":269672015,"uuid":"908126741","full_name":"kanishk-16/FPS-game","owner":"kanishk-16","description":"A personal side-project I am working on it's an multiplayer FPS game using OpenGL might prepare a web-app for this in future.","archived":false,"fork":false,"pushed_at":"2024-12-25T08:00:41.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-25T08:33:08.446Z","etag":null,"topics":["cpp","game-development","opengl"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kanishk-16.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-25T07:51:19.000Z","updated_at":"2024-12-25T08:00:45.000Z","dependencies_parsed_at":"2024-12-25T10:01:05.732Z","dependency_job_id":null,"html_url":"https://github.com/kanishk-16/FPS-game","commit_stats":null,"previous_names":["kanishk-16/fps-game"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanishk-16%2FFPS-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanishk-16%2FFPS-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanishk-16%2FFPS-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kanishk-16%2FFPS-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kanishk-16","download_url":"https://codeload.github.com/kanishk-16/FPS-game/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239226456,"owners_count":19603270,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","game-development","opengl"],"created_at":"2024-12-25T21:10:18.636Z","updated_at":"2026-04-30T16:31:38.066Z","avatar_url":"https://github.com/kanishk-16.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎮 Multiplayer FPS Game with OpenGL 🖥️\n\n## Project Overview 📜\nThis is a personal project to develop a simple multiplayer first-person shooter (FPS) game using OpenGL. The game allows multiple players to join, 🔫 each other, and gain 🏆. The player with the highest number of 💀 wins, and respawns occur upon ☠️. This project is for 🎉 and to learn about 🕹️ development basics, 🖌️ programming, and 🌐.\n\n---\n\n## Features ⭐\n- **Multiplayer Gameplay**: Multiple 👥 can join and 🏁 in real-time.\n- **Basic Shooting Mechanics**: Players can 🔫 bullets at each other to score 🏅.\n- **Respawn System**: Players ☠️ upon being killed.\n- **Leaderboard**: Display the player with the highest number of 💀.\n\n---\n\n## Development Tools and Libraries 🛠️\n- **Programming Language**: 💻 C++\n- **Graphics Library**: 🖌️ OpenGL\n- **Window Management**: 🪟 GLFW\n- **Loading OpenGL Functions**: 📦 GLAD\n- **Networking**: 🌐 TBD (e.g., ENet, Boost.Asio, or custom implementation)\n\n---\n\n## System Requirements 🖥️\n- **Operating System**: 🪟/🐧\n- **Graphics Card**: 🎮 NVIDIA GTX 1650 or equivalent (with 🖌️ support)\n- **Processor**: 🧠 Intel i5-10th Gen or equivalent\n- **RAM**: 8️⃣ GB or higher\n\n---\n\n## Project Goals 🎯\n1. **Graphics Programming**:\n   - Render a 3️⃣D 🌍 (e.g., basic level design with 🧱 and obstacles).\n   - Implement a first-person 🎥 view.\n2. **Multiplayer Mechanics**:\n   - Establish a 👥-🌐 architecture for communication.\n   - Synchronize player actions in real-time.\n3. **Game Logic**:\n   - Implement 🔫, collision detection, and 🏅.\n   - Handle ☠️ mechanics.\n4. **Optimization**:\n   - Ensure smooth 🏃 performance on mid-range 🖥️.\n\n---\n\n## Project Setup 🛠️\n1. **Clone the Repository**:\n   ```bash\n   git clone https://github.com/yourusername/FPS-Game.git\n   cd FPS-Game\n   ```\n2. **Install Dependencies**:\n   - 🪟 GLFW\n   - 📦 GLAD\n   - 🌐 library (to be decided)\n3. **Build the Project**:\n   - Use `g++` or ⚙️ CMake to compile the project:\n     ```bash\n     mkdir build \u0026\u0026 cd build\n     cmake ..\n     make\n     ```\n4. **Run the Executable**:\n   ```bash\n   ./FPS-Game\n   ```\n\n---\n\n## Current Progress 📈\n- **Completed**:\n  - Set up an OpenGL 🪟 with GLFW and GLAD.\n  - Basic rendering (e.g., background 🎨).\n- **In Progress**:\n  - First-person 🎥 and controls.\n  - 🌐 for multiplayer 🕹️.\n- **Next Steps**:\n  - Implement 🔫 mechanics and collision detection.\n  - Build a basic 🏆board.\n\n---\n\n## References 📚\n- [GLFW Documentation](https://www.glfw.org/documentation.html)\n- [LearnOpenGL](https://learnopengl.com/)\n- [OpenGL Wiki](https://www.khronos.org/opengl/wiki/)\n- [Game Networking Resources](https://gafferongames.com/)\n- [OpenGL Tutorial by Victor Gordan](https://www.youtube.com/playlist?list=PLPaoO-vpZnumdcb4tZc4x5Q-v7CkrQ6M-)\n\n---\n\n## Personal Note ✍️\nThis project is for personal 🎉 and fun. The scope may evolve as I progress and learn more about 🕹️ development. Contributions are not currently accepted, but feedback is welcome! 🎉\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkanishk-16%2Ffps-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkanishk-16%2Ffps-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkanishk-16%2Ffps-game/lists"}