Jump to content
  • Advertisement

izackp

Member
  • Content Count

    19
  • Joined

  • Last visited

Community Reputation

215 Neutral

About izackp

  • Rank
    Member

Personal Information

Social

  • Github
    izackp
  • Steam
    izackrp
  1. izackp

    Banshee Engine Architecture - Introduction

    This is fantastic, I was aiming for a similar goal for a play in editor, but built on top of Urho3d. I had additional goals of my engine being deterministic with mostly automatic networking (All the user would have to do is choose what variables are 'gameplay variables' and then input/events would be synced between clients). Until I realized C++ is an annoying and redundant language, I wanted a clean modular engine built on the best language possible. At which point, I started looking into Scala and other languages.   Nonetheless, I hope your able to get some steam behind your project. Don't be afraid to reiterate unlike most game engines out there. (Don't be afraid to break things)   I will definitely try out your engine once you have C# support integrated.
  2. izackp

    Entities-Parts I: Game Objects

    Its a good article and describes an interesting architectural design. A lot of entity/component system try to solve the problems that are created from improper use of inheritance. Take a look at this wiki for 'Composition over inheritance' (http://en.wikipedia.org/wiki/Composition_over_inheritance). It should give you a good idea of why many people prefer entity/component systems.   I would also recommend watching videos from Robert C. Martin. He explains a lot of good design concepts when it comes to code architecture (https://www.youtube.com/watch?v=WpkDN78P884).   Edit - I didn't notice it, but madhed already mentioned the relation of entity/components and the inheritance issue. Nonetheless, check out the links its good info.   A side note - There are component systems that are OOP and some procedural (data-driven). OOP competes with procedural.    "Procedural code (code using data structures) makes it easy to add new functions without changing the existing data structures. OO code, on the other hand, makes it easy to add new classes without changing existing functions. " - Clean Code: A Handbook of Agile Software Craftsmanship   So if you do decide to use one over there other than It's a good idea to stick to that method and not mix the two. (http://en.wikipedia.org/wiki/BaseBean). To that point, I really like how you made all of your variables private :)  
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!