news.volyx.in

Making video games (without an engine) in 2025 (noelberry.ca)

573 points by selvan · 437 days ago · 246 comments on HN

Article summary

The article discusses the author's experience making video games without using a commercial game engine, instead opting for a custom workflow using open-source libraries and frameworks. The author believes this approach can be easier, more fun, and less overhead, especially for smaller games that don't require a wide range of features. The author shares their workflow, including the use of C#, SDL, and Dear ImGui. The article also touches on the benefits of having control over the development stack and avoiding potential issues with proprietary engines.

Main themes

  • game engine vs custom workflow
  • indie game development
  • open-source libraries and frameworks
  • game development philosophy
  • engine features and tools
  • development stack control
  • project complexity and scalability
  • developer values and priorities

What commenters say

  • Using a game engine can save time and effort by providing pre-built features and tools, allowing developers to focus on creating the game itself.
  • Rolling a custom game engine can be a viable option for small games or projects with specific requirements, but it may not be the best choice for larger or more complex games.
  • Some developers believe that implementing certain features, such as inverse kinematics and animation blending, can be a significant undertaking and may not be worth the effort for indie games.
  • Others argue that these features are essential for modern games and that using an engine can provide a more efficient and cost-effective way to implement them.
  • The decision to use a game engine or roll a custom one depends on the specific needs and goals of the project, as well as the developer's expertise and resources.
  • Some developers prioritize having control over their development stack and avoiding potential issues with proprietary engines, while others prefer the convenience and flexibility of using an established engine.
  • The complexity of game development means that there is no one-size-fits-all solution, and different approaches may be suitable for different projects and teams.
  • Ultimately, the choice between using a game engine and rolling a custom one depends on the developer's values, priorities, and goals, as well as their willingness to invest time and effort in building and maintaining their own tools and infrastructure.