TODO: Good Title Here

Posted by drspazz on Feb. 7, 2008, 7:35 p.m.

Well I'm not one for long blogs; actually, I don't usually blog at all, so this will be more of a rant of randomness on several topics. It's ugly but it gets a lot off my mind.

o————–o

Game Maker:

For those who don't know, I've moved on from Game Maker. Don't get me wrong, 64Digits is still my home page and I keep track of the community and all. I even tried using YoYo Games version 7 but it didn't want to register using my GM5 or GM6 Key. Speaking of registering GM, I remember using GM4 and 5 (back when it was full featured without registering); I registered my copy out of sheer support of what Game Maker stood for.

Alas, though, I'm a programmer at heart and not an artist. Sadly in the GM community you need to have a balance of the two anything else is usually looked down upon. No really, it's true, with GM games usually being one person projects and ugly or buggy games not being that appealing, you need a balance of the two to have a game that draws attention. That was what made me work on engines slightly more than actual games (I only have two competed games and one used sprites that came with the GM package). With engines it doesn’t have to be pretty, just code that does something people are interested in. Most notable of my engines was my 'backdrop' engine, which was far more flexible than GM's built in background system and my 'Real Water Effect', which is a top 5 download with over 1900.

o————–o

Programming and Freeware

Moving on though, GM is what made me realize that I wanted to learn to make games on a different level, so I went to school and learned programming. C++ mainly, which is a nice mid-level language, it's easier than assembly (i.e. machine instructions) and more flexible than C# (pronounced 'C Sharp').

Just like Game Maker is a community of people who openly share source, ideas, and games, there's a whole community dedicated to 'Free Software'. Free refers to freedom and not price, although most of it is distributed for free, and all of it has its source code freely available. For anyone looking to learn C/C++ there's a great IDE (Integrated Development Environment) called Dev-C++. Its small (compared to a professional IDE like Microsoft Visual Studio) but it gets the job done nicely and for like $1000 less.

I'm also digging through the source code of a Nintendo DS emulator called DeSmuME. Embedded systems are pretty neat, you place data in a certain spot and the hardware does all of the work on it (I suppose that's how all hardware really is). The emulator is slow and doesn't support all 3D but it is one of the best NDS emulators I've seen.

o————–o

Projects:

So I'm currently working on about three projects. Two of these projects are active coding and the other one is in an early development stage.

1) Forward Conquest 2: Since my first team developed game Forward Conquest (1), I've developed a sort of love for the Advance Wars series. FC2 is my attempt to, not only improve on a lot of the features of FC that were either buggy or not implemented but to improve on the Advance Wars formula as well. Since I started developing FC2, I've realized that some of my ideas have been implemented in the DS versions of AW (I've just recently gotten a DS). Some of the bigger changes will be the introduction of a Merit Point system (used to level up custom officers), update packages that will allow you to download additional content (base install will have minimal assets, extras can be downloaded later), and several "Rule Sets" that effectively change the balance and difficulty.

2) GameNgine: While the title of the project is a working title, the entire project is a sub-project of FC2. It's still rather early in the project but by the end, I hope to have a good amount of reusable code. Currently it only has a few things, a Kernel system that runs everything, sound manager, data compressor (using zlib), texture manager (bmp support only currently), OpenGL rendering system, and SDL input, along with various other things. The big thing to have in it in the future will be a networking module. I'd even like all games using the engine to be able to talk with one another regardless of the actual game with the possibility of 'generic server' (relays data regardless of the actual game) support.

3) Tactics Online: More of a description than an actual title, Tactics Online is my idea for a Multiplayer Online Tactical RPG, which is something I haven't seen done yet (although it may have been done). It's heavily influenced by Final Fantasy XI, Final Fantasy Tactics, and other job based RPGs. The game will use a hexagonal based grid system for movement. As for the online part, there is no static world (although someone could host a static server). You can control 1-2 characters at a time and be in a party with up to 6 characters. Since there is no static server and characters are saved locally there is no need to actually go online to play. Grinding will be tried to keep to a minimal with enough progressive dungeons that you won't need to grind before moving on. The need for a party is also kept to a minimal by allowing the player to control two characters at once.

o————–o

Wrapping Up:

Well I suppose that covers a lot of what I've been doing and what's on my mind. Probably not going to make a habit of blogging anytime soon. Then again, as I go crazy from still being unemployed (well, I'm not programming for money), anything is possible.

Comments

PY 16 years, 9 months ago

*cough*

C++ is a nice mid level language now?

So that makes C# what?

drspazz 16 years, 9 months ago

Well, C# is a high level (more abstract) language. Assembler would be a low level language. It all deals with how close to machine language it is. I'm only useing Low-High relatively, so that might not be what it technically is.

PY 16 years, 9 months ago

Oh, kay.

I thought C++ was low level.