MagicRPG, a multiplayer RPG game with Hotseat battling

MagicRPG is a game I've had under development for almost a year now, but about 3 months ago, I was forced to scrap the entire project and begin again, because the system I had setup was not very good- you couldn't equip things, there were millions of errors, and it just didn't work. Since the project has been restarted, I have completed many things, including the equip system, a feature-less battle system, and nearly completed the first game mode, Battle Royale. The game is written in Pascal, using the Free Pascal IDE. If you want to help, e-mail me at virtualhut [..at..] gmail.com. DarknessX PS: Btw, if you are a fellow pascal game coder, go visit http://www.pascalgamedevelopment.com to join the large and active community there :)

Currently Working On...

  • Battle Royale Game Mode...
  • Potions and Spells...

Soon To Be Working On...

  • Weapons, and Abilities
  • Rewards System

Saturday, May 12, 2007

Side-Project nearly finished

Well, my side project is nearly finished, and I've figured out what I need for graphics. I basically need to learn Object Oriented programming, something I should of had in the first place. So, I'll learn that, which I'm not sure how long it will take, and while I'm learning it, I'll make the little game based off 'Tower Defense 2007', and then from there, finish my RPG. I dunno how long the whole process will take, but I will have a main site up soon.

Sunday, May 6, 2007

Format Finished :P

Well, my pc is now formatted, clean, and fast. It works perfectly, and I will be getting back to my programming soon. I'm almost done my side-project, and when I'm done, I'll get back to the games.

Friday, May 4, 2007

Formatting

Well, I've had some school related busy-nesses so I haven't done much, but a small side-project I'm working on (a new Task Scheduler for XP) is about 70% done. Nothing big, just something I wanted to use on my PC. I will release it when it's done.

In other news, I'm formatting my pc tonight, so I won't be online for several days. I'm backing my data up (of course :P) and wiping it all. Just going to slow for me. Anyways, I better be getting at that, cause I gotta be up early tomorrow :P

Sunday, April 29, 2007

Well...

Well, no progress on MagicRPG. Instead, I did alot of the planning on Tower Invasion. I have a design document, and a bit more done. I will be working on the graphics engine soon here, and once that's worked out, will be actually starting the coding.

Nothing really big, so I'll leave it at that, and talk to you guys later.

Saturday, April 28, 2007

Sick, AGAIN :@

Well, I got sick again. Been sick for a few days now, hence the lack of updates... but don't worry, I'm working on it :P

So far, I HAVE decided on a graphics engine, but now just to get it working :P

Anyways, I'm gonna go sleep, so I'll talk to all you later.

Tuesday, April 24, 2007

Found a minor bug...

Well, I found a bug. If player 2 wins round 1, it freezes on the round display. I believe I know the problem, but otherwise, I NEARLY have finished the reward system. I'll hopefully release an update this week that is stable.

Lack of updates

Well guys, I haven't updated anything in a while now. I've been searching for a proper 2D engine, and it looks like I will need to be doing alot more than expected to switch to graphics. So, I think I'm going to continue with a non-graphical version, aswell as the graphical version. I will be continuing that in a couple days, once everything around home has settled down.

Saturday, April 21, 2007

Busy

Well, I've been a bit busy, and so haven't done even one stitch of work lately. However, once I get it to the next stable version, I won't be working on it at all, for about a month, while I do a side-project.

You ever heard of the game Tower Defense 2007? It's a flash game, and can be found on:
http://chaoticgaming.net

I'm going to be making a copy of this game, by the name of Tower Invasion.

A few differences; more towers to build, more types of enemies. A save feature, also some special powers. Different types of arrows, and many different maps.

Wednesday, April 18, 2007

Few Updates

I've added some color now, of which is kind of buggy in that colors don't show up right.
Also, I've added a level up system, and a reward system, so when you win the tournament, you get a new weapon. It's currently not stable, and so I have not released it yet. Tomorrow, it should be stable, and I will release it then.

Tuesday, April 17, 2007

Domain Name!!!

Well, a friend of mine was able to spare a domain name for me, so I now have a nice little domain name. It's DNS servers are switching right now, so by Wednesday or Thursday, it will be working, and I'll set it up with this blog and my main site, which I'm gonna develop here in the next couple days.

Don't expect to much for updates in the next little while, except Experience and unlocking weapons. I will most likely add some new spells, and some potions... MAYBE an ability, but doubtful...

Anyways, enjoy!

Stable Version!!!!

Well, I did some bug fixing, and we are now officially stable. Far as I can find, no bugs whatsoever, except that for player 4, 'Who do you want to attack?' is displayed twice, and on the very final round (where it displays the winner) it shows a weird piece of text.
Also, there is a new link.

http://dxwarez.w00tsite.com/BR/

The newest version, as of right now, the bug free (AFAIK) version, 0.02, is at:
http://dxwarez.w00tsite.com/BR/Battle_Royalev0.02.zip

Source code is available at:
http://dxwarez.w00tsite.com/BR/br.pas

Just open it in a text file if you don't have FPC or TP.

Well, have fun! I'm adding experience gaining, and weapon rewards for winning!! So this game will be much better by tomorrow!!!

Monday, April 16, 2007

DEMO!!

Well guys, it's finally here. A demo. It's got a bit left to do before its the official first demo version, but not much... Just gotta fix the bug in the last round.

Well, since I KNOW you people will have some troubles here at first, heres a walkthrough of what you do:

Download the program, and extract to a folder like C:\MagicRPG. Open C:\MagicRPG in Windows Explorer, and run BR.exe.

Now, the actual game is open. So, since this is your first time playing, type '2' (without the quotes) to create a new character. If you already made a character, you would type '1' (Again, without quotes.)

You are now asked to specify your game type. Only working one is Battle Royale, so go with typing '1'... (Again, and from now on, without quotes.)

Type '4' for four players (battle royale does not support 2 players, YET).

Read the warning.

Type a username for player 1.
Type a sex (gender) for player 1.

Type a username for player 2.
Type a sex for player 2.

Type a username for player 3.
Type a sex for player 3.

Type a username for player 4.
Type a sex for player 3.

Type a race (one of: Human, Orc, Elf, Dwarf... Will be many more in final release) for player one.
Type a weapon (one of: Rusted Dagger, Wooden Sword, Broken Axe... Only the starter weapons) for player one.

Type a race (one of: Human, Orc, Elf, Dwarf... Will be many more in final release) for player two.
Type a weapon (one of: Rusted Dagger, Wooden Sword, Broken Axe... Only the starter weapons) for player two.

Type a race (one of: Human, Orc, Elf, Dwarf... Will be many more in final release) for player three.
Type a weapon (one of: Rusted Dagger, Wooden Sword, Broken Axe... Only the starter weapons) for player three.

Type a race (one of: Human, Orc, Elf, Dwarf... Will be many more in final release) for player four.
Type a weapon (one of: Rusted Dagger, Wooden Sword, Broken Axe... Only the starter weapons) for player four.

Type a savename. This is where ALL the data is loaded from, so make sure you remember it... If you type Bki56T, when you go to load, you must type 'Bki56T' exactly. After you hit enter to continue, it auto-loads the file.

It now displays all the characters information, 1 by 1. Hit enter to switch to the next character.

Let the Battles Begin!

Now you see the battle tree. The upper left is Round1, the upper right is Round1_b. Each row under this is Round2, 3, 4, and 5 in order. Hit enter.

Now, it asks if you wish to change your weapon. IF you have unlocked another weapon, (Impossible right now :P) then this DOES work, but if you do it now, it won't work properly. You can try, if you wish. Type 'n' for no, or 'y' for yes... Or just hit enter for no.

Now, this is the battle setup. The stats of characters are posted in the top.

Each option in this list gives you certain effects..
typing '1' will make your character attack a player with the equipped weapon. You cannot target any character except for the ones listed in the box on the next page, so hit enter to target your opponent. (There is ONE exeption, when you are player 2 or 3 vs player 4 and it ONLY displays player 4 as an attack option. You can still target player 2 or 3, but if you are player 2 or 3, it still won't attack. This is a bug I haven't figured out yet...)

Ok, so now you typed '1', and you see a confusing list of opponents. It says:
Player 1: DarknessX
Player 2: Demonkid
Player 3: MtR
Player 4: Death3464

Those are the character names... See the numbers next to them? Type that to target your opponent. '1' would attack DarknessX, while '3' would attack MtR.

Now, you hit enter, and it shows your damage, and all that junk... Read it up, hit enter, and now it's the next players turn.

Again, weapon equip screen. Same deal.

Type '2' to attack with magic. Atm, there is only 1 spell, but you can use it.

Now, you do the same here to target your opponent, but the new stuff comes next. Hit enter.

Whew! What spell should we cast? Let's see... 'fireball' works charms! You hit enter, and again, your told the damage and such... Make sure its exactly 'fireball' and not 'Fireball' or 'FireBall' or etc...

Equip screen.. Same Deal.

Type '3' to meditate. Wow! Your HP just went up by 10. In the future, what you get from meditating will be MUCH different. Hit enter...

Same old, same old.

Type '4'. You can now take the one and only potion, 'health'. Your HP increases by 10 when you use this.

Type '5'. You do nothing. In the future, you will be able to use a special ability like Steal, Run, Hide, Ambush, etc...

Complete the battle, and suddenly you get the round display screen again.
Go through it again, and once you get to round 3, you notice something different... The players who LOST are fighting now!

Well, how it works, is round 4 pits the winner of round 2 & 3 vs each other... But sadly, a bug in the game prevents you from making round 5 to see the winner. You will see what I mean when you get there :P

Anyways, have fun. I will fix the rest of the bugs tomorrow, and release a better version tomorrow.

Link: http://dxwarez.w00tsite.com/Battle_Royalev0.01.zip
BONUS: Some music that may or may not end up in the end, made by me :P

Sunday, April 15, 2007

Quick thing before I go to bed...

Hey guys. One quick update, before I go to bed.

Everythings working, fixed all bugs, and just gotta finish copying & pasting some simple code. Should be done by tomorrow, and will then package it into a demo, if nothing comes up.

:D

Oh, and I have officially hit the 5000 line mark now. YAY! Errrr. NAY! It's getting big.. But still all under 1 MB! YAY!

Voila!

OK, got it fixed. The bug was... Well.. a system that didn't work. So, I scraped the 50 lines or so of the new battle system, made a new one, based around the old one, and modified existing parts of some things, so now, it will work without problem, and solve me a-many problems later on when I start adding new things to the battle system- the majority of damage calculation and such is all in 4 different Procedures- one for each player's respective turn. IE, player 1's turn, when he can attack p2,3, or 4, or cast a spell, use a potion, or meditate, is one procedure.

Healthy Again :)

Well, I'm over my cold now. It wasn't fun while I had it, and because of it I got almost nothing done on the game. I DID, however, locate the bug, and am now working on fixing it. By the end of today, it should be fully fixed, and demo-ready... Hopefully. I'm just gonna go update various sites, then I'm gonna get to work on it :)

Thursday, April 12, 2007

Too Sick to Work :(

Sorry guys, I didn't get anything done today. I came down with a horrible flu, and I'm basically bed-ridden for now. Hopefully I'm better tomorrow, as I have some killer ideas for the new battle system.

Wednesday, April 11, 2007

Tough :(

This bug seems to be more than I expected, and I will be making major rewrites to the new battle royale system. The Demo will be delayed until about Monday of next week, hopefully, and I may end up with a rewrite of the entire battle royale procedure... Not fun. But then again, what do I expect writing without testing? (I couldn't test it; nothing would work until it was completely done :S)

Anyways, I will do some major work tomorrow.. I'm a bit sick right now though, so I should be going to bed early tonight.

Tuesday, April 10, 2007

Slacking :(

Well, I took a day off, and I went out yesterday. Didn't work on the game at all; so this is a nice short post. I'll be working on fixing the bugs out of the battle system for the next hour and half or so and tomorrow, and after that, it should be fixed. It's not a big bug, just an incorrect variable or something of that sort...

Monday, April 9, 2007

Battle Royale

OK, well, I've gotten the Battle Royale system nearly finished, but I'm trying to locate a bug that closes the program before you can battle in Battle Royale. I'm thinking it has to do with a variable that has no value, or else possibly the way the if.. then.. else's are setup. I'm hoping I can fix it within the next day or so, because aside from that, a full display for the Battle Royale is complete, with up to 5 rounds. The game checks who won the previous round, and depending on the winners, sets the next battles, displays them in a color-coded tree, and then SHOULD continue on to the battle. At the moment, it tells you who fights for the first round, but since I can't go through with a battle yet, I can't ensure it properly tells the people who fight in the second, and more importantly, the third, as in the third round, it pits the losers of the first 2 rounds against each other, and I used a sketchy way of working this to make it work. I'm doubtful that this entire battle system will work without bugs, but once I get it working, I'm hoping that it will at least allow a battle... and finish it.

On another note, I fixed up the user friendliness, by making the "Register Your Character" area force you to input the proper values. IE, for the races, the 4 current races you can pick (will be more, most likely 16+) are Dwarf, Elf, Human, and Orc. So, the register your character forces you to type either Dwarf, Elf, Human, or Orc, or it makes you re-enter the information. Same with the Gender (quite important; as the gender gives certain bonuses aswell!)

I also fixed a loading bug, where you could create a new character, but could not load the character. Now you can, but where it tells you the Game Type, it is blank for now because that is another bug I must work out.

I should have completely finished the Battle Royale mode by tomorrow, and will be putting in music the day after, and then after that I will be packaging a playable demo.

DarknessX

Sunday, April 8, 2007

Battle Royale Battle System

Well, today I decided on how to do the system. I'm gonna work on it today and probably tomorrow, by making a whole brand-new seperate system for the Battle Royale game mode. This will be a bit extra work, but will make it easier for modifications in the future to JUST the battle royale or just the main game.
I should have this complete by Tuesday, and will hopefully have a demo released by then too.

Saturday, April 7, 2007

New Stuff

Hey, everyone. I'm working on the Battle Royale mode today, plan on getting in about 5-6 hours of work today. If nothing goes wrong, I should have a near-complete version of the Battle Royale done within the next few hours. After that, I plan on working with the spells and potions, most likely. I will also be optimizing the weapons and finishing up adding in all the swords within the next couple days here, and once all the weapons are added I will add a 'rewards' system so when you win a battle, you receive items.

Gah! Been working on making a modified battle-system for the Battle Royale mode.. It's quite confusing. Not sure of a short way of doing it; the long way requires that I take my battle system, and check (this is for only 2 players fighting...):
Is turn1 player1,2,3,or4?
if 1...
if 2...
if 3..
if 4..
/end
is turn2 player2,3, or 4?
if 2...
if 3...
if 4...
/end
I need to do this, because the current battle system either forces 2 players, (playera and playerb) or 4 players (playera,b,c, and d) to battle at the same time. So I could either set a temp variable, set the current players, and convert from there, of do the above method. If I do a temp variable, I will have to clone the current battle system and heavily modify it. If I do the above method, I have to make a whole brand-new battle system. Grrr!