Jump to content


Sign in to follow this  
  • entries
  • comments
  • views


Sign in to follow this  


Some people may not realize that I've been writing a library called Gorgon. In fact 99% of people don't realize this. They should, I'm important goddamn it. It's been in development off and on since... er.. uhm... 2000? Yeah, about that. No, I wish I were kidding. Sadly, I'm farrrrr too indecisive and lazy.

So, what is it? Oh my, what isn't it?? It's so many wonderful things! Oh my the things that it can do. Not really. Bear with me, this is going to be boring...

Well it started out as a 3D engine using DirectX 8 and Borland Delphi. And was probably the most complete version of it. It ran like shit due to my inexperience with optimizing D3D and Delphi in general. But I did have a 3D model of Homer Simpson and the Tick rotating and translating at will. It was awesome, people were impressed, statues were built, bibles written, etc... So I scrapped it. Why? I don't know, it was probably a dumb reason. So zoom to a year later, and I attempt the thing again, this time using C++. Second most complete version of it. Ran a lot better due to several factors that I won't get into. I even had written a windows GUI wrapper called Cerberus to complement it and provide an actual decent object model for the mess that is C++. I scrapped it, actually, I didn't scrap it, I was playing guitar, and in a flash of genius (which I'm often prone to) I decided that it was time to give my system a cleaning. I begin the format, "Oh FUCK!!!" I exclaimed as I realized the partition I blew away was my primary partition and along with it went my extended partition which contained my code (I will NEVER have a system with only one drive in it again). Of course, no backups because who needs backups? I like having the color drain from my face and my world collapse around me, it's fun, it puts hair on the chest. Anyway, Gorgon died. Several hundred more attempts to restart it all ended in dismal failure for one reason or another.

I then moved from Toronto to Calgary and began anew. I decided I would invest some time learning about this .NET thing that some people were talking about. I chose C# since I prefer the syntax (and doing VB code in my day job just gives me bad flashbacks). So in my efforts to learn C# I started to write a quick and dirty 2D library called: yep, Gorgon. I thought, "hey, this shit is whack. I be straight up illin'", and no, I don't talk like that, people who do talk like that need to organize a meeting between their head and a lead pipe. But I digress, I decided to convert it to a full on 3D thing. And I did, well, partly. I worked on it intermittently until June 2006. And when I say intermittently, I mean it. There'd be months where I didn't even see the code, let alone write anything. But then I got back into writing it more and more. Then I had an epiphany: I SUCK at math. I really really do. And I'm too old to put the effort into learning it. 3D graphics, believe it or not, requires some knowledge of math. Arcane knowledge that I don't give a fuck about (never mind that 3D has been done to death, shitty FPSes, pathetic MMORPG attempts by people who have no business writing MMORPGs... blah). I realized two things:

1. 3D is something I can never devote a great deal of time towards (not just the coding, but the study of several disciplines). I lack the patience and the devotion. I don't care what John Carmack's doing. He's a twerp anyway.
2. 2D is something that's much easier (don't kid yourself, it is), and I'm fairly good at it having written several 2D based libraries, add-ons for libraries, etc.. way back in the DOS and early DirectDraw days. And besides that, the initial 2D version of Gorgon was almost complete (it lacked a GUI and some tools and some optimization: Really, who needs more than 10 FPS?)

So, here it is:


A 2D graphics library. And it's way more awesome than Half Life 2 because I say it is.
(Notice the throwing up of the horns. That's how metal it is. It's so metal it makes Children of Bodom look like N'Sync)

If this doesn't work out, I'll give up and I'll just go and do database crap exclusively for the rest of my (un)natural life.

And to show how serious I'm not, here's a screen shot:

Glorious isn't it? I know, it's amazing. MUCH better than Half Life 2.

~60 FPS for 6000 sprites can't be that bad. Considering it's a .NET app, and the implied overhead that comes with it, I think it works quite well.

Anyway I've ranted on long enough, apparently I don't know when to shut the fuck up.

Disclaimer: If you're offended by my liberal use of colorful language. Fuck off. This is MY journal. Don't like it? Don't read it.
Sign in to follow this  


Recommended Comments

First Post!!!!! Here's a rate++! A humorous entry, and a kewl looking engine you've got there!

Share this comment

Link to comment
Thanks. I try to bring a little of my comedy to everything I do. Besides, who doesn't get a kick out of the misery of others (the HD incident)? I know I do.

Share this comment

Link to comment
Ravuya - Is that a smidgen of Simpsons I think Im detecting.

Tape_Worm - Create first entry (the journals already in my fav's). And, Gorgon looks like a great engine in the works. I like the disclaimer.

Share this comment

Link to comment
Original post by Ravuya
yvaN eht nioJ

Only if you blow up the mad magazine building.

Share this comment

Link to comment
Original post by SamuelRS
Ravuya - Is that a smidgen of Simpsons I think Im detecting.

Tape_Worm - Create first entry (the journals already in my fav's). And, Gorgon looks like a great engine in the works. I like the disclaimer.

See this adds pressure. Now my comedy will have to be "on" all the time. I guess it's time to hire some writers from FOX news to do my entries. That'll be total comedy.

Share this comment

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement

Important Information

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

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!