As I read the webboards, one of the most prevalent themes is the question of the future of Escape Velocity and EV Override. Many people feel that an update is a good idea, and some even seem to believe it is necessary. Ambrosia has said that they will not update EV/EVO after EVO 1.0.2, so most of this is just speculation as to how such a project would turn out, and how it would be implemented.
In this article, I am going to attempt to give an un-biased view of the pros, cons, and issues involved in creating an update to EV or EVO. I hope I don't receive flames for this. I am merely laying out the situation as I see it, and I respect your opinion, whatever it may be. I apologize if I miss your ideas in my list, but I can't put in everything that has ever appeared on the webboards.
Some of the information included here is slightly technical, and is best understood by those who are fairly experienced users of EV and EVO, and are familiar with Ambrosia Software in general.
There have been three main types of updates suggested, and several combinations of any number of these. The three main suggested EV/EVO updates are:
-
Update the game engine, to provide better graphics, smarter AIs, and more complexity, much like the EVO 1.0.2 update, which is still in beta testing.
-
Make EV 3-Dimensional, from either an in-cockpit view, or and outside view. Referred to as 3Dev.
-
Make EV support multiplayer, either over a local area network, or massively multiplayer on the internet, a lá Ultima Online.
Updated game engine
-------------------
Many of the suggestions for this area deal mainly with graphics, although others have been proposed as well. Some of the suggestions include:
- Ambient animations, such as rotating planets, ship thrusters, and blinking lights.
- 16-bit graphics.
- Scalable graphics, like those in Ares.
- Making projectiles, such as missiles and torpedoes shootable.
- Small RTS game-within-a-game for boarding ships.
This would by far be the easiest upgrade to make, and could be done by modifying the existing EV source code. However, some of the ideas, such as scalable graphics and an RTS for boarding ships make little sense. If you want scalable graphics, play Ares. If you want real-time strategy, play Myth, or something. Both of these ideas concentrate very heavily on in-system action, which is just a small piece of the amazing complexity of EV. Players should not be spending so much time boarding ships or trying to find the right scale for their view that they forget about the overall gameplay.
The other ideas, such as ambient animations, and shootable missiles, however, would be a nice touch. They would add an extra bit of reality to the game, and make it that much more appealing to first time users as well as experienced ones.
The blinking lights and ship thrusters, however, would require a bit of reworking for plugin makers. To do lights really correctly would entail either making two spďn resources per ship, with lights on and off, or to implement a way to define a pixel in a ship sprite as a light. This would require extra parameters in the shďp resources. Ship thrusters would follow much the same idea. Of course, we could always just have Ben Spees implement realtime dynamic lighting.
3 Dimensional Escape Velocity
-----------------------------
These ideas include mainly what they sound like - ideas for making Escape Velocity 3D.
- Expand upon the Exobattle code to create a cockpit view style 3Dev.
- This would include using 3DMF files instead of spďn resources, and would also probably support
network play in some fashion.
- Create a 3Dev entirely from scratch.
- Interactive spaceports, where one could walk around and perform actions.
- First person shooter boarding of ships: you get to go in there and take 'em out yourself.
- Other out-of-ship experiences, such as walking around on asteroids, or doing repair work.
- Detection of different parts of ships, allowing for various areas of ships, such as guns, life support, etc., to be targeted and destroyed.
- Outside camera view, mimicking the original EV, but with all the nifty features offered by 3D.
This idea has a huge amount of potential. Graphics would be better, and 3-dimensional space combat would be very interesting, whether from in the cockpit, or outside of the ship. Interactivity with the gaming environment could be much greater. In fact, the complexity MUST be increased, if a 3Dev is created. Without a major change to gameplay to take advantage of 3D, making EV 3-dimensional is a pointless exercise.
However, including elements of the original Escape Velocity gameplay, as well as added enhancements for 3D would require a very large investment of time, and possibly money as well. First, everything that is so easy in EV would be very different in 3Dev. For instance, take boarding a ship. In 3D, you can't just fly close to a ship and punch 'B' to board it. To be realistic, you would have to pilot yourself up next to the airlock, and hold it long enough to extend the umbilical cord between the two ships. Of course, you could opt for a Star Trek style boarding maneuver, where all the marines are beamed aboard, but that wouldn't be consistent with the level of technology generally portrayed in EV, and would be largely avoiding the problem, instead of solving it. Once your marines were on board, if you opted to include a first person shooter game as well, you'd have to create handheld weapons, and marine AIs, all of which would require more time.
Many aspects of EV gameplay would have to be re-thought if a 3Dev was created. Eventually, I believe that the end product would resemble the original EV very little, and would probably appeal more to those who enjoy shooter games instead of people who are empire builders, like most EV fans. The game would become mainly a combat game, and lose the more subtle side of being able to choose a life for yourself. In addition, 3Dev would be a project on too great a scale to be taken on by Ambrosia. They just don't have the manpower to create such a game. Finally, it would place an extra burden on plugin developers to create 3D models to be used in gameplay. Since EV graphics are made using 3D rendering programs anyway, this shouldn't be too much of a stretch, but then, plugin developers will also have to create environments for the interiors of ships, and the spaceports.
I believe that while 3Dev sounds really great as an idea, if it is truly produced, it will become yet another space shooter, and it will lose the great following of plugin developers that EV now has. In essence, it will cease to be EV, and will destroy the special appeal that only EV has.
Multiplayer Escape Velocity
---------------------------
This idea is actually seperated into two distinct parts - arena style multiplayer, and massively multiplayer EV.
- Massively Multiplayer EV
- This would be a large, online-only game, resembling Ultima Online, and other online games which create a virtual online world.
- Arena-Style Multiplayer EV
- This would give players the option of battling each other in a single system, without any of the other features which regular EV provides.
Arena EV might work. A large part of the original game engine could probably be used in it, and most of the programming would have to do with support for internet/network play. It would require some time, but it could probably be done, without writing a completely new game from scratch. Although I don't know how EV works, exactly, I'm guessing that Arena EV would require hacking it so that user input would be accepted for control of a non-player ship, instead of AI scripting routines. Unfortunately, the game would never be good enough to release as a product completely seperate from EV. It just wouldn't have enough appeal. No one wants to fight an endless series of battles with another opponent. Most fights would probably last only a few minutes, and the user would get bored quickly.
There would be a problem with plugins. If one player has a cheater plugin giving him an invincible ship, then the other player is toast. However, if plugins are not allowed at all in multiplayer, someone who wants to play as an X-Wing will be out of luck. I think the best idea would be to allow players to configure their own ship before combat, and allow the players to use any ship or upgrade supported by any plugin on either player's computer. Ship graphics and data would be transmitted as needed over the internet, and stored either in RAM or in a temporary file of some sort.
Arena EV would almost certainly have to be attached to EV, either as part of the game, or as a sister program, that would be included along with the EV package, allowing for pilot file importing, and possibly using the same data files. I, for one, would probably buy such a package, if it was released.
----------
Massively Multiplayer EV would be another story entirely. I think the possibilities available for a massively multiplayer EV are nearly endless, and greater than those of 3Dev. But it would be far too much work for one person to do, and possibly even for the entire Ambrosia staff working together. This is how I believe massively multiplayer EV would best be implemented:
The game would have to be hosted on a large network of powerful computers, all hooked up via ethernet. One computer would NEVER be able to handle hundreds of systems, each with potentially hundreds of ships in it at once, so the universe would have to be split up. Each computer would have jurisdiction over several systems, and would act as a router for ship movements, attacks, and hails in those systems. It would also control any nonplayer ships in those systems. As a player hyperspaced around, they would be handed off from one computer to another.
That brings up the issue of how to sync hyperspace jumps in EV. If you have played EV or EVO, you know that although they seem instantaneous for the player, hyperspace jumps take several days in "EV time". Obviously, this would be impossible to implement in a multiplayer EV. The only way to do hyperspacing, as I see it, is to do it like Ares. The player will speed up to incredibly high speeds, although they will still have control over their ship. It would then take maybe a minute in hyperspace to reach an adjacent system. Bigger ships would have slower hyperspace speeds, but they couldn't be too slow, because making the jumps too long would be boring for the player. Therefore, the whole universe would be open and interconnected, and a player could even get from one system to another without hyperspacing, if they so desired. In order to preserve the use of hyperspace as an escape mechanism, ships in hyperspace would have to be invisible on radar, and probably on the main screen as well. This would have the added benefit of removing the annoyance of watching other players flash across your screen all the time.
A massively multiplayer EV would have to have a gigantic, highly dynamic universe. The government of planets would be changing constantly, new governments would be created, governments would be destroyed, government alliances would change, and players would change allegiances. Everything would be changing all the time. Support would have to be made for transfer of credits from one player's account to another's.
To keep things interesting, random events would have to occur, somewhat like the "disasters" in EV and EVO. This would require a large group of system administrators, to think up new ideas, create new technologies, add new systems, races, etc. The Galactic News Network would be an invaluable resource in a universe this big, and that would require a full time administrator to keep it up to the minute.
In addition, player-to-player interactions would have to be much more advanced than the current EV, and a chat interface wouldn't be feasible, except when a player was on a planet. The amount of action in EV wouldn't give a player time to chat with someone else, because that would leave them vulnerable to hostile ships. And pre-recorded messages wouldn't be sufficient, either. Therefore, I believe massively multiplayer EV would have to support some form of voice communications, such as speech recognition, or real-time voice transmission. This alone would be a rather difficult task.
Once successful players had played the game for a while, they would probably be the controllers of large numbers of ships, and possibly even planets. Eventually they would even control their own governments. That would mean that management capabilities would have to be included in the game. Rulers would be able to order ships from system to system, to put bounties on enemies' heads, to pardon enemies, to declare war on other governments, and to hire freelancers. It would also entail the designing of new ships and upgrades, subject to the review of the system administrators.
Massively multiplayer EV would almost certainly require a high speed internet connection. In a hypothetical battle in a system, there might be several hundred ships. With each ship firing at once, that would entail several thousand shots per second. At a minimum, the data that would have to be transmitted to the server, and every other player in the system, for one shot, would be the fact that a shot was fired, who fired it, what type of shot it was, and what direction it was going, and at what speed. If each of those pieces of data took up 1 byte, and a medium sized ship can fire maybe 15 shots a second, and there are 250 ships in a system, then in a big battle, you are transmitting about 146kbits/sec, just for shooting, which is three times what a 56k modem can receive. Granted, these calculations may be way off, but they demonstrate how quickly the data can pile up. Then add in realtime voice transmission, and miscellaneous other data, and you are easily into DSL or cable modem range. The amount of bandwidth needed could be cut down by limiting the number of ships in a system, but for massively muliplayer EV, the original 32 ship maximum is not nearly enough.
In other words, a massively multiplayer EV would require a large full-time management staff, a large number of servers to handle all the traffic, high speed internet connections, and the creation of a completely new EV program, which could allow for hundreds of ships in a system at once, and the management of governments by players.
Conclusion
----------
The bottom line for an update to EV is whether Ambrosia can do it, and whether it would be worth their time.
An updated game engine would be the easiest way to update EV, but it probably wouldn't be a large enough change to merit upgrade fees, and therefore wouldn't be worth Ambrosia's time to implement it. Most current users of EV would probably upgrade, and would like it, but it most likely would not attract new customers.
A 3Dev would be difficult to create, and probably would end up being a completely different game from EV. It would almost certainly be a disappointment to anyone expecting classic EV gameplay.
An Arena EV or EV: Arena (heh heh), would be a fairly difficult project, but not impossible. It would be a big upgrade to the EV engine, and would not only attract new customers, but would also be a large enough change to allow Ambrosia to charge an upgrade fee. Therefore, this option would be most worth Ambrosia's time.
A Massively Multiplayer EV would be the absolute best of these options if it could actually be done. It would almost certainly be worth Ambrosia's time, especially if they charged a monthly subscription fee of a few dollars. Every time I think of this, my eyes light up with dollar signs. But due to the incredible complexity and cost of this project, it is too big a project for Ambrosia to undertake. To take Massively Multiplayer EV to its fullest, it would probably have to be made for PC, also, to ensure a large enrollment of players. This is experience that Ambrosia doesn't have. To hand off the idea to a larger corporation for development might be a good idea, but traditional Ambrosia fans might stay away from it, based on their Mac only ideals, regardless of the quality of the product. Unfortunately, I don't see a Massively Multiplayer EV occuring any time soon, if ever, and certainly not until high speed internet connections become widespread.
To Ambrosia: You have stated that there will never be an update to EV/EVO after 1.0.2, because you guys want to follow your own projects. That is absolutely cool. I can't wait to see what your creative minds will come up with next. However, if any of you ever run out of ideas, I think an Arena style update to EV would be welcomed by the Macintosh gaming community.