Let the game(s) begin!

posted in Tech: Arena
Published July 29, 2005
Advertisement
I've been meaning to start this journal for quite some time. I've finally got my GDNet+ account (WOOHOO!) and quite a bit of "usable" code written over the past couple of months.

I've played around with writing games before but I always run into the same problems... weak memory management, lack of a decent GUI, flat physics model, the list goes on. Any past attempts have pretty much been a hodge-podge of code and have resulted in inflexible applications, giving me no room to do what I want to do (or to even finish for that matter).

To remedy this, I'm writing a flexible (but somewhat simple) game engine. Keep in mind, I write code for a living 8 hours a day so the game is coming along slowly for now. I have a series of games in mind that I plan on implementing with this engine, each more complex than the previous but based on the same concept.

Here's how I've come along so far:

- Memory management: Easy-to-use components that deal out objects and destroy objects upon request. Great for use in a builder pattern.

- GUI: A flexible GUI class that can easily be extended into many GUI objects.

- Command processor: Command class is extendable to many command objects that may be queued into a command processor to handle major functions of the application. Good for running commands from a console. Plus, it's a nice little exercise before diving into the light-weight script engine I'll be needing later on.

- Console: Crap. I'm rewriting it using the GUI and command processor above.

- Physics system: Pretty robust but badly designed and, worst of all, 2D. It manages objects within "spaces", allowing collision detection on about 12,000 moving objects simultaneously @ 50 fps on a P4 1.5GHz. Not bad, just needs a rewrite.

- All the basics such as DirectInput, system timer, File I/O (w/ serialization), etc.

- Other tidbits: Parser, AI, good targeting and leading with some of the worst path-finding ever, etc.

Currently, I'm building a multi-threaded application using most of the above and plan on starting the first game of the series ASAP. I think about how much I've written so far and I feel like I'm almost over the finish like. Then, I think about how much further I have to go. Ugh!
0 likes 5 comments

Comments

MotionCoil
Hey!

Glad to see another journal up and running [smile]

Obligatory Rating++ for journal

-MoCo
July 29, 2005 06:17 PM
evelyn
great stuff and welcome to journal dimension! +
July 29, 2005 06:33 PM
ildave1
Simply outstanding! Welcome to GDNET++!! RATE+ FOR U!

Also. You said you code for a living? Real Job, or Hobby Job? Tell us about it! ;)
July 29, 2005 07:31 PM
meh
Word.
July 30, 2005 07:29 AM
coderx75
"Real" job. =) I work for MySanAntonio.com. We're the web site for San Antonio Express-News which serves South Texas. I work with ColdFusion (BLECH!), Perl, C++ and for the past year, we've been using .NET (C# it t3h r0x0r3z! =b) I usually stick to web companies... it's not so taxing that I can't write a lil' code when I get home from work. ;-) Speakin' of, I got codin' to do. [disturbed]
July 30, 2005 11:25 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement
Advertisement