New Massively Multiplayer Browser Game; Technical Advice Needed
Dear Game Developers,
My friend and I are about to launch a new “Massively Multiplayer Browser Game” to be released in June/July 2009. It will be a fantasy-style turn-based military strategy game akin to Warhammer or Heroes of Might and Magic.
Right now, we are writing the business plan and are stuck with the technical requirements of the game. My friend has a background in business studies and I in media technology. Unfortunately, I do not know much about programming, in particular not about web development.
From our research we learnt that PHP + MySQL is a powerful combination for browser games, yet we do not know exactly what the limitations are. This is where you guys hopefully come into play.
In the course of the next days we have to agree on a programming/scripting language in which our game will be coded. Here is a list of the core requirements for the game play and other features:
- The game is turn-based and game play is, in its fundamentals, similar to the award winning browser game “Weewar” (www.weewar.com)
- Each turn lasts a maximum of 3 minutes, featuring a timer next to the battle field
- Every match is played on a 960x720 pixel battle field that is made up of 24 (width) x 18 (height) quadrants
- Every game starts with the formation phase in which the players place their units one after another in a limited zone of the battle field
- The formation phase must support dragging and dropping of units onto the quadrants of the battle field
- The military units should have some minimalistic animation when they attack, are attacked and when they are idle
- Moving the military units across the battle field does not involve animation, i.e. a unit is moved/”beamed” directly to the target location and does not walk there
- There have to be various Mouse-Over effects like:
o highlighting the quadrants of a battle field where the mouse cursor is currently placed
o Switching the mouse cursor symbol depending on where it is placed (e.g. switching it to a sword symbol when it is placed above an enemy unit within the attack range)
- The action radius of a selected unit must be displayed by coloring the quadrants within reach and shadowing all others
- The prototype features 1v1 and 2v2 games
- There will be a ladder system for the 1v1 games
- The ladder games are initiated very similar to Battle.net games, i.e. players can not choose their opponents freely, but rather are assigned to a ladder game automatically. More precisely, a player only has to click on the link “Play Ladder Game” on the website and is then automatically forwarded to a game lobby with a opponent that the system has searched previously based on some –as of now unknown- criteria
The “Army Composer”:
- Players have to create an army before entering a game. Therefore, we need to implement an “Army Composer” which lets players assemble an army for various sizes, like 1000, 2000 or 3000 points (each military unit has a point value).
- The “Army Composer” is an online module accessible via a link on the website and not an offline software module for download
- The “Army Composer” must support dragging and dropping of military units
- The “Army Composer” must provide the opportunity for automatically creating an army. This is especially helpful for beginners who quickly want to get started, but do not know how a good and balanced army should look like
You’d probably want to download the demo version of the Armybuilder 3.1 at Wolflair.com (http://www.wolflair.com/rightframe.p...page=downloads) to get a better idea of what we want to implement in our website.
I believe these are the core requirements which primarily determine what programming language is most appropriate for the game.
Do you think PHP + MySQL is sufficient for our purposes?
If not, what do you consider the best programming/scripting language for our game?
Please note that we try to avoid the need for a plugin, like Flash or Java. We would only reconsider our standpoint if you tell us that there is no way around using one.
If you post technical advice in this thread, please ensure that you make qualified statements. It would be best if you had some experience with programming browser-based games.
We might also be interested in recruiting a technical advisor for the development of our game since this project will become very huge.
We are excited to read your suggestions. Your help is much appreciated!
Amir & Julian
Just be aware with PHP that it is an easy language. This is good and bad. It's easy to write code, but it's also very easy to write bad code, and bad code in a web application like this can be very dangerous. If you are planning to write this yourself as a beginner I would not imagine your deadline is realistic.
Originally Posted by Mindzai
Thanks for your fast response. We won't have anything to do with the actual programming. This will be outsourced to experts who know PHP, MYSQL and whatever else is needed inside out. Bad code would be the last thing we want to struggle with.
So you are saying that PHP + MySQL always requires the whole page to reload whenever the user makes an action? Only Ajax is able to reload subsets of the current page?
That leaves you with a server-side language such as PHP and you must reload the pages when you make a change.
Originally Posted by Quidam
makes sense what you write.
Originally Posted by Mindzai
Flash or AJAX?
I have a question left:
Assume we want to put more animation into the game as previously intended.
Example: An archer shooting an arrow across the battlefield to hit an enemy unit. Is it possible to animate the whole path of the arrow in fluent motion with AJAX? Or is that a domain of Flash games?
Thank Mindzai, that's exactly what I wanted to know! :-)
If it's a simple as you describe, you could use ajax to swap a static image for an animated GIF.
Anti Linux rants are usually the result of a lack of Linux experience, while anti Windows rants are usually a result of a lot of Windows experience.
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)