Everybody! This is important. In a few days, these forums will be moving over to using the totally sweet Discourse platform. To ensure this migration happens smoothly with no loss of content, these forums are currently in a read-only mode. I do apologize for the inconvenience.

There is never a good time to turn the forums off for an extended period of time, but I promise the new forums will be a billion times better. I'm pretty sure of it.

See you all on the other side in a few days, and if you have any (non-technical) questions, please e-mail me at kirupa@kirupa.com. For technical questions, try to find a tutorial that corresponds to what you are looking for and post in the comments section of that page.

Cheers,
Kirupa

Results 1 to 6 of 6

Thread: Any way to develop game engines?

  1. #1

    Any way to develop game engines?

    Hi,
    I just heard about game engines and it looks interesting. What are they anyway? And how do you create them? Any info?

  2. #2
    This article explains what game engines are in general:
    http://gamecareerguide.com/features/...is_a_game_.php

    A game engine is a package that provides the commonly used functions and classes that games of a specific type have in common, thereby reducing the amount of "generic" code you need to write.

  3. #3
    It only answered my first question, what about the second?

  4. #4
    A game engine is based around components that wrap the functionality that games use. Game engines can be written to handle all games or a genre. For instance, there are FPS game engines and there's Tile Based Game engines.

    Honestly you need a lot of experience before you should consider writing one. Try making some complex games to get a general feel of how the rendering and content work. Then try to abstract these ideas as you move onto other games. In flahs things like bitmap rendering require a lot of abstraction. The ability to load images and have the system automatically generate rotation images for optimization reasons and such and wrap the rendering calls so a person can just do graphics.Draw(texture, x,y,rotation) and other calls.
    Last edited by Sirisian; June 4th, 2008 at 02:25 PM.

  5. #5
    ok. But what do you mean by complex games?

  6. #6
    Like an RTS or maybe a top down shooter. Those can get rather complex with large worlds and give you an idea of optimizations. In flash there's bitmap rendering. Are you familiar with those concepts and how to render hundreds of things to the screen with different rotations. Things a game engine would be able to do. Have you loaded texture/sound dynamically in flash? Got the basic understanding of OOP with design patterns used to solve problems related entity systems. (very common problem beginners face). Know the idea of interfaces and how to use them. (commonly used in structuring game engines). Done A* pathfinding and compared the search heuristics between algorithms or studied boids and AI. There's tons of things that can be contained in an engine that relate to games. When someone picks up a full blown engine they normally expect a lot of work to be done for them so they can worry about game play.

    I hate to post this because I don't 100% agree with it, but here:
    Make Games Not Engines
    (it's written by a very intelligent individual who is currently working Guild Wars 2)
    Last edited by Sirisian; June 4th, 2008 at 11:17 PM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Home About kirupa.com Meet the Moderators Advertise

 Link to Us

 Credits

Copyright 1999 - 2012