
Salam all,
Since some people asked me to see the game, it’ll be available to everybody now =)
I’ll start with a simple discription:
Mazers is a multiplayer game developed for Software Engineering 344 (Internet Protocol and Client Server Programing) course using a pre-developed game engine.
The game engine and the way to learn how to use it, and some concepts about 2D gaming can be found through this link Click Here.
Things you need to run the game:
- Microsoft DirectX Runtime (Click here)
- .NET Runtime Environment 3.5 (click here)
The game is developed using C#
Mazer meaning: Will Simply : Maze > Mazer > Mazers … so its from a maze!
How to play:
Collect the gems and prevent your opponent from getting a higher score then head to the exit to win, there is a TIME LIMIT, so you have to think fast.
Simply, you will be one of 3 characters: Pitz, Reena and Cid each with different and special abilities, Pitz the mid-aged boy who has the middle ability, he can shoot fire and walk in average ratio, Reena the young girl has the speed ability, her ability to walk through the maze is unbelievable, Cid the wise old man has the power ability, his ability to shoot fire is incredible.
Instructions:
- Launch the game
- Start a Server
- Join the started server (note: If you started the server please be sure to let the other player to join your server before you actually do) when the other opponent joins … you may join the game. don’t ask why you have to do this because I don’t know myself ;/
- you can chat now
- select your character type
- When you are ready, Press “Lets do it1!”
- KILL!
Once you are inside the game, start collecting gems . you will start with a score of ZERO so it will be a waste of bullets if you start shooting.
The values of the Gems Depends on its appearance. These are its values 10 (Red), 30 (Blue) and 50 (Silver)
The Boxes have 3 possibilities:
- you get 100 points prize
- you get 10 points prize and 2 shots
- its a TRAP you lose 1/2 of your points and you are sent the starting point
If you got Shot : you lose 1/2 of your points and you are sent the starting point
A Challenging Problem:
The game objects (which are called Sprites) usually do intersect each other with no problem at all, i mean that you can walk through a wall for example without any problems. well, this is not desirable since we don’t want the charecter to go through a wall.
A solution to this is this algorithm which I came up with:
I keep up a record of the position of the object in the previous frame.
That way whenever the character collides with a wall, All I have to do is set the character point to its previous frame points. Solved!!!
if (collidedSprites != null){
foreach (Sprite s in collidedSprites){
if (s is Wall){
Position = new PointF(preFramex,preFrameY);
}
Hope you enjoy the game

Here is the Download Link
Mazers Game (175) -
Team members:
Abdullah Konash
Yazeed Al-Swailem
Feras Al-Omaireen