Thursday, January 7, 2010

Goals

When taking on a project of this magnitude, it is important to have goals. Set them, and achieve them.

1.) No timers. In MyRPGP, there will never be a timer that delays a player's progress. Want to fight a thousand battles in a row? If you've got the time, then go ahead.

Timers present a difficult scenario. A lot of other online games that are browser based attempt to use timers in order to prevent players from "rushing through" the game. Unless you wait for a sufficient period of time, your progress further will be delayed... not by your skill or want to play, but rather by some kind of mundane timer designed to slow you down.

MyRPGP is designed in such a manner that progress through the game relies on a cycle of events that usually must be completed in a certain order. In order to keep fighting, you have to keep your health up and keep your attention on the screen. All the play is random. How is this achieved?

Random numbers are rolled for all aspects of battle. Dodging, blocking and landing damage on the enemy all depend on your stats versus their stats, with random valued rolled for each (obviously the max number you or the enemy can roll depends on your stats, giving players incentive to increase their abilities).

Just because you think you are a beast and can click through a thousand battles in a row and never lose does not mean that every once in a while the random number generator wont be working against you. That being said, this is NOT a game of luck, but a game of SKILL *and* LUCK. An incredibly lucky player may defeat an incredibly skilled enemy, while an incredibly skilled player will have the upper-hand over a player who is just trying to rely on luck to see them through.

2.) $_POST and $_GET variables are not used, neither are cookies.

Okay, certainly you log in using classic mechanisms that use those variable sets. The majority of the game after that point is handled through sessions and difficult to manipulate ajax calls. The vast majority of the game system is hard coded. This makes tampering with the game or attempting to cheat an increasingly difficult task.

From the earliest stages of development, possible exploits have been kept in mind. No game is safe from hackers and cheaters. MyRPGP aims to be as secure as possible by limiting the amount of overall interaction a player could theoretically have with the server at any given point during a game.

3.)Complex stats and mathematics that enhance game play

There are rolls for everything, and calculation for everything. The inner-workings will be detailed for players in a manual so they know the reason that all their attacks are suddenly being blocked or the enemy has a hard time hitting them.

As mentioned previously, MyRPGP uses a stat system based on tri-stat dx. As I've never actually used tri-stat dx for games (or been exposed to it), MyRPGP has my own unique flavoring that has been tailor fit to offer an exciting experience.

Unlike some other web-based games, your stats actually matter in MyRPGP. Every single number gets used every single fight. There are no pre-set constants or scripted responses that *always* happen during a situation. Every single battle is unlike the one before or the one after.

4.) Easy expansion

MyRPGP is constructed with expanding outwards in mind. Adding enemies, items, quests, jobs and more to the system is made as simplistic as possible. In this manner, the game could take on any atmosphere or universe as a basis for playing in. Any person, regardless of their programming knowledge, can contribute to the game and add their own elements.

Most of these goals have already been accomplished. If you are willing to play an unfinished alpha version of the game that is usually a few days behind development, there is now a server or two hosting the game.

I'd recommend playing other than for testing purposes, as the database of users and other information is always in flux. The alpha version offers a brief glimpse in to the world MyRPGP is attempting to craft while simultaneously not revealing the true nature of the game.

If you'd like to become an alpha tester or even join in on the project, feel free to contact me.

No comments:

Post a Comment