Surfing around the Internet in search for some valuable information on server architecture and whole game development concepts, I found that nothing changed in minds of game developers during this four years. As they were saying "It is impossible to make successful game alone" as they're still saying that. But... Times of teenage maximalism gone away and now I don't think that they're just a bunch of loose sucks. "Write a simple game first" they write. That's really make sense.
I'll follow their advice. Let's start with some simple game, based on fallout world. Just a simple "walk around the town a talk to people" will give me great experience in game development. And I'm still not familiar with Fallout maps structure. Though there are plenty of docs on this topic on my hard drive, I'm busy thinking about how great my game is going to be.
Let's keep it realistic. It's really helps sometimes. Simple map maker, then a little game with working Fallout-style interface and then some kind of server with a single client on it.
But first I should finish with my dat-file-ripping script. It's be a really good thing to start with. I found an interesting feature to store my fallout-objects data. DB4O - an open source object database. It stores full-scale objects as they appear in code to the database, allows full range of operations, usual for traditional databases. DB4O supports variety of features like inheritance, collections, arrays and complex structured objects and allows to access database of objects really fast.
Fallout game files ripper will use this thing to store data in, fortunately I've written most of code for all types of fallout objects, and all the methods to fill them with data from fallout dat-files.
Thats all for now. Se you. ^_^
Saturday, November 10, 2007
Nothing changes
Author:
Артём Овечкин
at
2:51 AM
3
comment(s)
Tags: Architecture, Databases, Fallout
Saturday, November 3, 2007
Choosing server platform.
Actually, I spent pretty of time thinking about what platform to choose for the game server. I'm quite good in C#, but it is strongly chained to x86 and MS Windows. Now I'm getting started with Python, but its more "Starting" than "getting", heh.
Surfing internet I found Mono. Mono is an open-source project providing the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. It seemed to be much acceptable solution for my project. After digging it for a couple of hours, I wrote some "Hello world" program and discovered that Mono allows me to use almost all features of .NET Framework 1.1 and it's still under development extending it's functionality every day. So, now I'm able to code in my favourite language and still have my server-part platform independent. That's all for now. Later I'll post my considerations about server architecture.
More information about Mono you may find at their website.
Author:
Артём Овечкин
at
5:34 PM
0
comment(s)
Tags: Architecture