Discussion Overview
The discussion revolves around the challenges and considerations of creating a 3D game using only C++, without relying on a game engine. Participants share their experiences with 2D games and express interest in transitioning to 3D game development, referencing classic games like DOOM as a point of inspiration.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
- Conceptual clarification
Main Points Raised
- Some participants emphasize the limitations of using Turbo C++, noting that it does not support modern 3D graphics libraries and is a 16-bit compiler that may not run well on current operating systems.
- Others suggest switching to modern compilers like Visual C++ or g++, which would allow the use of OpenGL or DirectX for 3D graphics programming.
- One participant mentions that while it is possible to create 3D games in Turbo C++, it would require writing a custom 3D library, which is a significant undertaking.
- Some argue that using a game engine could greatly simplify the development process and recommend exploring existing engines suitable for hobbyists.
- A few participants highlight that DOOM utilized ray casting rather than true 3D rendering, suggesting that understanding this technique could be beneficial for beginners.
- There are mentions of alternative IDEs like Eclipse and NetBeans that support C++ development, which could enhance the programming experience compared to Turbo C++.
- One participant humorously claims that it is impossible to create a 3D game solely with C++, while acknowledging that third-party libraries can provide necessary functionality.
Areas of Agreement / Disagreement
Participants generally agree that using a modern compiler and potentially a game engine would be beneficial for 3D game development. However, there is no consensus on whether one should strictly avoid game engines, as some advocate for their use while others support the idea of building from scratch.
Contextual Notes
Participants express varying levels of familiarity with C++ and game development, leading to differing opinions on the feasibility and practicality of using Turbo C++ for 3D games. The discussion reflects a range of experiences and knowledge about programming practices and game design.