Cpp Retro Gaming
I would like to contribute code to c++ open source retro gaming projects, what should I look into?
- MAME: Arcade machine emulator.
- RetroArch: Emulation frontend.
- Dolphin: GameCube/Wii emulator.
- PCSX2: PlayStation 2 emulator.
- ScummVM: Adventure games.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: Project topic, goals. - Maintenance: Recent updates, responsiveness.
Confidence: 85% (well-known projects, active development, retro gaming focus).
(0.7/8192/218) robbintt@gpt-4 27> What else?
- higan: Multi-system emulator.
- OpenEmu: Emulation frontend for macOS.
- DeSmuME: Nintendo DS emulator.
- PPSSPP: PlayStation Portable emulator.
- RPCS3: PlayStation 3 emulator.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: Project topic, goals. - Maintenance: Recent updates, responsiveness.
Confidence: 80% (popular projects, platform variety, active development).
(0.7/8192/332) robbintt@gpt-4 28> what else?
- Citra: Nintendo 3DS emulator.
- Cxbx-Reloaded: Xbox emulator.
- Nestopia: NES emulator.
- Snes9x: Super Nintendo emulator.
- VisualBoyAdvance-M: Game Boy Advance emulator.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: Project topic, goals. - Maintenance: Recent updates, responsiveness.
Confidence: 75% (variety of consoles, known projects, activity may vary).
robbintt@gpt-4 30> is this all c++
Apologies, not all projects are in C++. Here's a revised list of C++ projects:
- OpenRA: Red Alert, Tiberian Dawn, Dune 2000.
- OpenTTD: Transport Tycoon Deluxe.
- OpenMW: Morrowind.
- 0 A.D.: Real-time strategy game, 90s style.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: 90s game, C++ language. - Maintenance: Recent updates, responsiveness.
Confidence: 75% (C++ language, 90s game style, activity may vary).
robbintt@gpt-4 31> What else from the 2000s?
C++ open-source projects from the 2000s or with 2000s-style gameplay:
- Rigs of Rods: Vehicle simulation.
- OpenXcom: X-COM: UFO Defense, X-COM: Terror from the Deep.
- VCMI: Heroes of Might and Magic III.
- Pioneer: Space trading and combat, inspired by Frontier: Elite II.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: 2000s game or style, C++ language. - Maintenance: Recent updates, responsiveness.
Confidence: 70% (C++ language, 2000s game style, varying activity).
(0.7/8192/908) robbintt@gpt-4 32> what else?
Additional C++ open-source projects from the 2000s or with 2000s-style gameplay:
- Stendhal: Multiplayer online adventure game.
- The Battle for Wesnoth: Turn-based strategy game.
- Warzone 2100: Real-time strategy game.
- Spring Engine: Engine for real-time strategy games.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: 2000s game or style, C++ language. - Maintenance: Recent updates, responsiveness.
Confidence: 65% (C++ language, 2000s game style, maintenance and activity may vary).
(0.7/8192/1056)
robbintt@gpt-4 33> what about modern open source c++ games
Modern open-source C++ game projects:
- Godot Engine: Game engine for various genres.
- OGRE: 3D rendering engine.
- Urho3D: Cross-platform game engine.
- OpenRW: Open-source recreation of Grand Theft Auto III.
- Cataclysm: Dark Days Ahead: Post-apocalyptic roguelike.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: Modern game, C++ language. - Maintenance: Recent updates, responsiveness.
Confidence: 70% (C++ language, modern game focus, varying activity).
(0.7/8192/1200) robbintt@gpt-4 34> how about 20 more
Additional modern open-source C++ game projects:
- Tesseract: First-person shooter engine.
- The Powder Toy: Physics sandbox game.
- Mindustry: Resource management, tower defense.
- Red Eclipse: First-person shooter.
-
Veloren: Open-world RPG.
-
OpenDungeons: Dungeon management game.
- ValyriaTear: 2D JRPG.
- Thrive: Evolution simulation game.
- Widelands: Real-time strategy game.
-
Naev: Space trading and combat game.
-
OpenClonk: Action, strategy, and skill game.
- 0k: Real-time strategy game.
- Voxelands: Sandbox game, Minecraft-like.
- UFO: Alien Invasion: Strategy game.
- Megaglest: Real-time strategy game.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: Modern game, C++ language. - Maintenance: Recent updates, responsiveness.
Confidence: 60% (C++ language, modern game focus, activity and maintenance may vary).
robbintt@gpt-4 35> which are most suitable to an experienced professional developer starting out in cpp who already read a tour of cpp
Considering experience and familiarity with A Tour of C++, the following projects are suitable:
- Godot Engine: Versatile game engine, large community.
- OGRE: 3D rendering engine, established project.
- Urho3D: Cross-platform game engine, active development.
- Tesseract: First-person shooter engine, technical knowledge application.
- Spring Engine: Real-time strategy game engine, potential for algorithm implementation.
Confidence Rubric: - Popularity: GitHub stars, active community. - Relevance: C++ language, project complexity, code quality. - Maintenance: Recent updates, responsiveness.
Confidence: 75% (C++ focus, varying complexity, active communities).
robbintt@gpt-4 40> list all 40 in a table with their maintenance and responsiveness and any other intersting columns for my use case
Here is a table of the 40 open-source C++ roguelike or Diablo-like game projects with columns for maintenance, responsiveness, and project focus.
# | Project | Maintenance | Responsiveness | Project Focus |
---|---|---|---|---|
1 | DevilutionX | Active | High | Diablo 1 reverse-engineered |
2 | Flare | Active | High | Diablo-like action RPG |
3 | Cataclysm: Dark Days Ahead | Active | High | Post-apocalyptic roguelike |
4 | Angband | Active | High | Traditional dungeon-crawl roguelike |
5 | TomeNET | Active | Moderate | Online multiplayer roguelike |
6 | KeeperRL | Active | High | Dungeon management, roguelike |
7 | UnNetHack | Active | Moderate | NetHack variant |
8 | Infra Arcana | Active | Moderate | Lovecraftian horror roguelike |
9 | ADOM | Active | Moderate | Classic roguelike |
10 | DCSS | Active | High | Dungeon-crawl roguelike |
11 | LambdaHack | Active | Moderate | Roguelike game engine |
12 | GearHead | Active | Moderate | Mecha roguelike RPG |
13 | Freeablo | Active | Moderate | Diablo 1 engine reimplementation |
14 | Rogue Survivor Revived | Active | Moderate | Zombie apocalypse roguelike |
15 | RogueBox Adventures | Active | Moderate | Roguelike sandbox |
16 | X@COM | Active | Moderate | Turn-based strategy, roguelike |
17 | Empyrean | Active | Moderate | Diablo-like action RPG |
18 | T-Engine4 | Active | Moderate | Roguelike game engine |
19 | POWDER | Inactive | Low | Classic roguelike |
20 | BrogueCE | Active | Moderate | Dungeon-crawl roguelike |
21 | IvAN | Active | Moderate | Violent roguelike |
22 | PosChengband | Active | Moderate | Angband variant |
23 | Tales of Maj'Eyal | Active | High | Fantasy RPG, roguelike elements |
24 | Slash'EM Extended | Active | Moderate | NetHack variant |
25 | Dungeon Mercenary | Inactive | Low | Dungeon-crawl roguelike |
26 | NPPAngband | Active | Moderate | Angband variant |
27 | Sil-Q | Active | Moderate | Angband variant, Tolkien lore |
28 | Deliantra | Inactive | Low | Online RPG, roguelike elements |
29 | Armoured Commander II | Active | Moderate | WWII tank roguelike |
30 | Zorbus | Active | Moderate | Dungeon-crawl roguelike |
31 | Incursion | Inactive | Low | D&D-inspired roguelike |
32 | The Veins of the Earth | Inactive | Low | D&D-based roguelike |
33 | Steamband | Inactive | Low | Angband variant, steampunk |
34 | Sil | Inactive | Low | Angband variant, Tolkien's First Age |
35 | Crawl Light | Inactive | Low | DCSS variant, simplified |
36 | Halls of Mist | Inactive | Low | Angband variant, unique dungeons |
37 | S.C.O.U.R.G.E. | Inactive | Low | Diablo-like action RPG |
38 | FAangband | Inactive | Low | Angband variant, Tolkien's First Age |
39 | DaJAngband | Inactive | Low | Angband variant, diverse gameplay |
40 | Demon | Active | Moderate | Monster-catching roguelike |
Please note that maintenance and responsiveness are subject to change over time, and the table provides an overview at the time of writing. It is recommended to visit each project's repository to evaluate its current status.
robbintt@gpt-4 45> let's take a step back, what categories of open source linux games should i look at to contribute c++ code to
Here is a list of categories of open-source Linux games to consider contributing C++ code:
-
Game Engines: Develop or improve game engines that support various game genres, e.g., Godot Engine, OGRE, Urho3D, Spring Engine.
-
Emulators: Contribute to projects that emulate gaming consoles or arcade machines, e.g., MAME, Dolphin, PCSX2, RetroArch, Citra.
-
Remakes/Recreations: Work on projects that recreate or enhance classic games from different eras, e.g., OpenRA, OpenTTD, OpenMW, CorsixTH, FreeCiv, DevilutionX.
-
Roguelike/Diablo-like: Contribute to projects focused on roguelike or Diablo-like gameplay, e.g., Flare, Cataclysm: Dark Days Ahead, Angband, KeeperRL, TomeNET.
-
Real-time Strategy: Work on projects in the real-time strategy genre, e.g., 0 A.D., Widelands, Warzone 2100, Megaglest.
-
First-person Shooters: Contribute to projects focused on first-person shooter gameplay, e.g., Tesseract, Red Eclipse, DarkPlaces (Quake-related).
-
Role-playing Games: Work on projects in the role-playing game genre, e.g., ValyriaTear, Cataclysm: Dark Days Ahead, OpenMW.
-
Puzzle/Physics: Contribute to projects with puzzle or physics-based gameplay, e.g., The Powder Toy, Mindustry.
-
Sandbox/Crafting: Work on projects focusing on sandbox or crafting elements, e.g., Voxelands, Minetest.
Before contributing to a project, ensure it aligns with your interests and expertise. Visit the project repository, read the documentation, and familiarize yourself with the project's goals, guidelines, and community.
robbintt@gpt-4 46> how is minetest doing
Minetest is an open-source voxel game engine and game with Minecraft-inspired gameplay. The project is active and well-maintained. As of February 2022, the latest stable version is 5.4.1, released in June 2021. The project has an active community, with contributors continuing to work on new features, bug fixes, and improvements.
Minetest has an official forum where users and contributors can discuss the game, development, mods, and other related topics. The project's GitHub repository has over 3,000 stars, and the development team is responsive to issues and pull requests.
Overall, Minetest is in a healthy state, with ongoing development and an engaged community. If you are interested in contributing to a sandbox/voxel game, Minetest is a good choice.
(0.7/8192/5159) robbintt@gpt-4 47> is it all c++
Minetest's core game engine is primarily written in C++. This includes the rendering engine, networking, and various game systems. However, it also uses the Lua programming language for modding and scripting, allowing users to create custom game modes, items, and functionality using Lua scripts.
If you are looking to contribute to the core engine or game systems, your C++ skills will be applicable. If you are interested in creating mods or extending the game's functionality, you will need to work with Lua scripts.