18 Aralık 2010 Cumartesi

Currently working on

The map is fixed and hard-coded. Currently I am working on building a level class that can load a "level" from a file, and generates a proper output for the World class.And I'll add some interaction with the map. Like using stairs

Class List

Main Classes List:
  1. StateManager
  2. CollisionManager
  3. ResourceManager
  4. GUIManager
  5. ParticleManager
  6. SoundManager
  7. ProjectileManager
  8. World
Others are straightforward, World class holds all the game data, mobiles bullets and it has pointer to many other classes. I mean gameState initializes a World class at the beginning and the rest of the game is updated rendered by World class.

Libraries Added & Planed to be Added

I've been in programming world for 7 years now and my aim in this project is to build a very satisfying game.

So I tried to find the best libraries and included them because no physics engine I can make can be better than Box2D i.e. Or it will take me more than two years. But the thing here is to be able to write proper wrapper classes above those libraries so everything will be OK and easy to handle.

Libraries included:
  • SFML (General game engine, rendering, audio, input etc.)
  • Box2D (Physics&Collision)
  • CeGUI (Graphical User Interface as the name hints :) )
  • SPARK (Very nice particle engine! For explosions or sparks) 
                                                              SPARK Explosion example

Libraries to be included
  • RakNET or Enet(Networking!! which is the heart of performance. I will choose according to license conditions.)

 

Basic Idea of Battle of Survival ( First Entry)

Hello, welcome to the page of my game which is under development and called "Battle of Survival". The one thing I want to point out is that the contents of BoS(including the game name) are open to change, and they are just the base design.

Currently I am coding this game on my own. I wanted to make some progress and make the game to the pre-alpha stage before adding some group members. So that they can see what is going on before joining and so that more "professional" members will be interested in joining.
Sprites and other resources are currently awful, so if I post any screenshots dont judge BoS by them =)


The basic idea of the game:
It will be an online side-scrolling-shooter game (or side-scrolling-shooter MOBA in new terms :) ) say 4 or 5 players will group up and try to defence a house, a hospital etc. while monsters (currently zombies) will spawn and try to break into the house. After every wave players will be able to buy new weapons & upgrades. And after each stage they vote where to go next. This will add a little bit storyline to the game. They will be lost in the forest, they will clear out that stage and choose whether going to a hospital or to a military base.
I am also thinking about adding different classes like Team Fortress 2. An engineer will build a turret i.e. or a hunter will have its "pet" like wolf or panther and he'll use special bows&arrows. But thats for future, as balancing them will be hard.But we can handle that ofc :)


Another explanation can be like this:

Soldat graphics and controls. Left for Dead game idea. And most important: a community like League of Legends or Avalon or any other MOBA. I mean though players will start over and over again, they will make a progress and level up out-game. And get some bonuses or access to other areas or other weapons..

Soldat:(Graphics that I think of are far beautiful than this, but just take the viewport as reference)


Additional ideas:
Special events can be arranged too. Like 50-player defense!

I don't want to limit the game only to "defense" though. In some areas they will have to move on and secure themselves as they go.So that special event can be 50-player raid too :)

As I said I don't think about the details now, because first I must build up the systems. And the details will be thought by the team as a whole. With writers , artists and the valuable ones who just liked the game idea and want to contribute to the project.

I am very fascinated with the idea and I really would like to see people like me.

I will be adding the programming details about the project in the next post.
Thanks, have a nice day.