Cpp Retro Gaming

I would like to contribute code to c++ open source retro gaming projects, what should I look into?

  1. MAME: Arcade machine emulator.
  2. RetroArch: Emulation frontend.
  3. Dolphin: GameCube/Wii emulator.
  4. PCSX2: PlayStation 2 emulator.
  5. 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?

  1. higan: Multi-system emulator.
  2. OpenEmu: Emulation frontend for macOS.
  3. DeSmuME: Nintendo DS emulator.
  4. PPSSPP: PlayStation Portable emulator.
  5. 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?

  1. Citra: Nintendo 3DS emulator.
  2. Cxbx-Reloaded: Xbox emulator.
  3. Nestopia: NES emulator.
  4. Snes9x: Super Nintendo emulator.
  5. 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:

  1. OpenRA: Red Alert, Tiberian Dawn, Dune 2000.
  2. OpenTTD: Transport Tycoon Deluxe.
  3. OpenMW: Morrowind.
  4. 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:

  1. Rigs of Rods: Vehicle simulation.
  2. OpenXcom: X-COM: UFO Defense, X-COM: Terror from the Deep.
  3. VCMI: Heroes of Might and Magic III.
  4. 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:

  1. Stendhal: Multiplayer online adventure game.
  2. The Battle for Wesnoth: Turn-based strategy game.
  3. Warzone 2100: Real-time strategy game.
  4. 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:

  1. Godot Engine: Game engine for various genres.
  2. OGRE: 3D rendering engine.
  3. Urho3D: Cross-platform game engine.
  4. OpenRW: Open-source recreation of Grand Theft Auto III.
  5. 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:

  1. Tesseract: First-person shooter engine.
  2. The Powder Toy: Physics sandbox game.
  3. Mindustry: Resource management, tower defense.
  4. Red Eclipse: First-person shooter.
  5. Veloren: Open-world RPG.

  6. OpenDungeons: Dungeon management game.

  7. ValyriaTear: 2D JRPG.
  8. Thrive: Evolution simulation game.
  9. Widelands: Real-time strategy game.
  10. Naev: Space trading and combat game.

  11. OpenClonk: Action, strategy, and skill game.

  12. 0k: Real-time strategy game.
  13. Voxelands: Sandbox game, Minecraft-like.
  14. UFO: Alien Invasion: Strategy game.
  15. 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:

  1. Godot Engine: Versatile game engine, large community.
  2. OGRE: 3D rendering engine, established project.
  3. Urho3D: Cross-platform game engine, active development.
  4. Tesseract: First-person shooter engine, technical knowledge application.
  5. 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:

  1. Game Engines: Develop or improve game engines that support various game genres, e.g., Godot Engine, OGRE, Urho3D, Spring Engine.

  2. Emulators: Contribute to projects that emulate gaming consoles or arcade machines, e.g., MAME, Dolphin, PCSX2, RetroArch, Citra.

  3. Remakes/Recreations: Work on projects that recreate or enhance classic games from different eras, e.g., OpenRA, OpenTTD, OpenMW, CorsixTH, FreeCiv, DevilutionX.

  4. Roguelike/Diablo-like: Contribute to projects focused on roguelike or Diablo-like gameplay, e.g., Flare, Cataclysm: Dark Days Ahead, Angband, KeeperRL, TomeNET.

  5. Real-time Strategy: Work on projects in the real-time strategy genre, e.g., 0 A.D., Widelands, Warzone 2100, Megaglest.

  6. First-person Shooters: Contribute to projects focused on first-person shooter gameplay, e.g., Tesseract, Red Eclipse, DarkPlaces (Quake-related).

  7. Role-playing Games: Work on projects in the role-playing game genre, e.g., ValyriaTear, Cataclysm: Dark Days Ahead, OpenMW.

  8. Puzzle/Physics: Contribute to projects with puzzle or physics-based gameplay, e.g., The Powder Toy, Mindustry.

  9. 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.