Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 992559
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T06:17:15+00:00 2026-05-16T06:17:15+00:00

I have been looking at game engine design (specifically focused on 2d game engines,

  • 0

I have been looking at game engine design (specifically focused on 2d game engines, but also applicable to 3d games), and am interested in some information on how to go about it. I have heard that many engines are moving to a component based design nowadays rather than the traditional deep-object hierarchy.

Do you know of any good links with information on how these sorts of designs are often implemented? I have seen evolve your hierarchy, but I can’t really find many more with detailed information (most of them just seem to say “use components rather than a hierarchy” but I have found that it takes a bit of effort to switch my thinking between the two models).

Any good links or information on this would be appreciated, and even books, although links and detailed answers here would be preferred.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T06:17:16+00:00Added an answer on May 16, 2026 at 6:17 am

    Update 2013-01-07: If you want to see a good mix of component-based game engine with the (in my opinion) superior approach of reactive programming take a look at the V-Play engine. It very well integrates QTs QML property binding functionality.

    We did some research on CBSE in games at our university and I collected some material over the years:

    CBSE in games literature:

    • Game Engine Architecture
    • Game Programming Gems 4: A System for Managin Game Entities Game
    • Game Programming Gems 5: Component Based Object Management
    • Game Programming Gems 5: A Generic Component Library
    • Game Programming Gems 6: Game Object Component System
    • Object-Oriented Game Development
    • Architektur des Kerns einer Game-Engine und Implementierung mit Java (german)

    A very good and clean example of a component-based game-engine in C# is the Elephant game framework.

    If you really want to know what components are read: Component-based Software Engineering!
    They define a component as:

    A software component is a software element that conforms to a component model and can be independently deployed and composed without modification according to a composition standard.

    A component model defines specific interaction and composition standards. A component model implementation is the dedicated set of executable software elements required to support the execution of components that conform to the model.

    A software component infrastructure is a set of interacting software components designed to ensure that a software system or subsystem constructed using those components and interfaces will satisfy clearly defined performance specifications.

    My opinions after 2 years of experience with CBSE in games thought are that object-oriented programming is simply a dead-end. Remember my warning as you watch your components become smaller and smaller, and more like functions packed in components with a lot of useless overhead. Use functional-reactive programming instead. Also take a look at my fresh blog post (which lead me to this question while writing it :)) about Why I switched from component-based game engine architecture to FRP.

    CBSE in games papers:

    • Component Based Game Development – A Solution to Escalating Costs and Expanding Deadlines?
    • A Flexible And Expandable Architecture For Computer Games (404)
    • A Software Architecture for Games
    • A Generic Framework For Game Development (WebArchive)
    • Smart Composition Of Game Objects Using Dependency Injection

    CBSE in games web-links (sorted by relevancy):

    • Component based objects Wiki (Empty wiki)
    • Evolve Your Hierachy
    • Game Object Structure: Inheritance vs. Aggregation
    • A Data-Driven Game Object System (PDF)
    • A Data-Driven Game Object System (PPT)
    • Component-based prototyping tool for flash
    • Theory and Practice of Game Object Component Architecture (404)
    • Entity Systems are the Future of MMOs
    • ogre3d.org forum: Component Based Objects
    • gamedev.net: Outboard component-based entity system architecture
    • gamedev.net: Entity System question
    • Brainfold entity-system blog (WebArchive)
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

No related questions found

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.