Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

What do you want to see in Armagetron soon? Any new feature ideas? Let's ponder these ground breaking ideas...
Luke-Jr
Dr Z Level
Posts: 2246
Joined: Sun Mar 20, 2005 4:03 pm
Location: IM: luke@dashjr.org

Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by Luke-Jr »

In my opinion, Tron Legacy set the expectations far too high for the existing Armagetron codebase and protocol to ever meet. I'm interested in beginning a new version from scratch... wanted to get these ideas out there:
- NOT based on Tron Legacy, but a simple light-bike game flexible enough for not only for the gameplay seen in Tron Legacy, but even more
- No client. Players will use their WebGL-enabled browser (I think this includes Firefox 4, Safari 5, and Chrome 9). All code will be dynamically generated by the server in realtime. Your browser will only maintain a description of the visible world (all as a function of time) and render-- all other logic will be server-side.
- Faster graphics. Made possibly by the oversimplified client. The goal is to be playable on an iPhone w/ Safari mobile.
- Resource market. Resource authors can (optionally) sell maps, custom cycles, and whatever else seems sensible.
- Central authority, if unavoidable. Any ideas on alternative ways to make the market work, as well as configurable keybindings in a browser environment?
- Licensing to-be-decided, but possibly AGPL with exceptions. AGPL requires anyone who hosts a server to make the source available to players.

And actual gameplay features:
- Fully functional borders: Flat surfaces that can be bent (sharp or curved) with configurable appearances (including a window to another part of the world) and behaviour on crossing (including teleportation and a wall-style hard-stop, which is what you'd also be using for a normal floor surface-- yes, you need a horizontal border for a floor).
- 3D zones: These now represent basically every object in the game, including your cycle. Same visual and functional properties as borders, except that instead of behaviour 'on crossing', you have behaviour 'on entry', 'on exit', and 'while inside'.
- All borders and zones can be created, modified, or destroyed by the server in realtime.
- Physics engine, to handle things like cycles flying off the edge of one floor, and falling to the next, as well as simple gravity. Configurable to allow objects to fly (like "Light Jets"), and rotation of an object's "gravity direction" (such as by floor tiles that rotate while you're on them).
- Configuration based on DCT and vValue design: all game and physics logic will be implemented as mathematical functions which server operators can tweak at will. The server will then reduce these functions to equations based only on time for visual aspects to send to clients, and emulate the world based on them.
- Extendable through ECMAScript: The game server itself will be written in ECMAScript (aka Javascript), and can be scripted in the same. This gives a single programming language to write plugins that affect both visuals and game logic.

For full disclosure, I am currently also considering making the game available only through my own hosting services, in part due to the necessity to maintain a central authority for some of the features. I am in any case open to the possibility of making exceptions, especially to other hosting companies/individuals, mainly because I don't like the idea of monopolies.

Of course, all this (including the last statement) depends on numerous factors, including:
- Ideas others might have for reducing or abolishing the need for a central authority.
- Financial contributions toward the cost of development (if there is any interest, I can possibly track the time I spend on each commit)
- Other contributions toward development (including other programmers willing to join the project)
- Any other ideas people might suggest.
- probably other stuff I can't think of

Obviously, one goal of this endeavour is to monetize Armagetron. Not just for myself, but also for anyone who contributes in any way-- including testing.
User avatar
17na
Average Program
Posts: 94
Joined: Wed Nov 10, 2010 2:14 am
Location: Fcon server. you are a true tron fan if you get the reference.

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by 17na »

could I perhaps uplaod a standard design for the lightcycle if you are going to embark on such an adventure?
Luke-Jr
Dr Z Level
Posts: 2246
Joined: Sun Mar 20, 2005 4:03 pm
Location: IM: luke@dashjr.org

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by Luke-Jr »

17na wrote:could I perhaps uplaod a standard design for the lightcycle if you are going to embark on such an adventure?
sine.wav already volunteered to do that, but I suppose multiples couldn't hurt either. Just try to avoid anything Disney might think infringes on their trademarks or copyrights. :)
User avatar
17na
Average Program
Posts: 94
Joined: Wed Nov 10, 2010 2:14 am
Location: Fcon server. you are a true tron fan if you get the reference.

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by 17na »

there very looseley based on the ones disney made but before we do anything else you should take into consideration a detail from tron 2.0 where there are two different lightcycles both have different capability's like you get the regular cycle at first wich is ok and the other lightcycle requires more skill to use Ive got atleast 3 or so desighns including a realy bazzare one
User avatar
nsh22
Round Winner
Posts: 378
Joined: Fri Sep 07, 2007 8:12 pm
Location: eating, cooking or writing (about cooking).
Contact:

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by nsh22 »

i know u said the server wold be written in emca or w/e but is that the only language that will be used?
Lucifer wrote:I think you got the wrong thread, this thread is the one where we're debating banning sinewav and dubStep until they have a threesome with dubbie's mother.
User avatar
Z-Man
God & Project Admin
Posts: 11710
Joined: Sun Jan 23, 2005 6:01 pm
Location: Cologne
Contact:

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by Z-Man »

One thing I like:
- the uniform scripting platform. Scripting interfaces are a thing to avoid.
Three things I think will not work:
- no client. You need clientside prediction and extrapolation for smooth gameplay.
- no client means more work for the server. If the server is implemented in a scripting language, you'll run into performance problems.
- WebGL is new and unproven. You'll run into compatibility trouble and other worries. It looks like a standard worth promoting, though, so I applaud that courage.
User avatar
teen
Round Winner
Posts: 390
Joined: Mon May 21, 2007 2:27 am

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by teen »

Can we implement a lobby according to forums. Like i have players saved as friends on forums, maybe we can add to the option "mates" that we have now but instead say what server the friends are on and if we would like to join or not.
Image
User avatar
sinewav
Graphic Artist
Posts: 6472
Joined: Wed Jan 23, 2008 3:37 am
Contact:

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by sinewav »

I think there is something to be learned here from FLTron. I would suggest those interested in the project head over there and play around for a while.
Luke-Jr
Dr Z Level
Posts: 2246
Joined: Sun Mar 20, 2005 4:03 pm
Location: IM: luke@dashjr.org

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by Luke-Jr »

nsh22 wrote:i know u said the server wold be written in emca or w/e but is that the only language that will be used?
Unless you consider vValue/mathematics to be another language. There will also probably need to be some C layer (possibly V8-based, which is a JIT compiler, and should take care of z-man's speed concerns to some extent) to execute the ECMAScript server-side.
Z-Man wrote:Three things I think will not work:
- no client. You need clientside prediction and extrapolation for smooth gameplay.
As it is, I think most players turn off prediction anyway. But it should still be possible, given formulas that account for it, or at least scripts that add explicit ECMAScript prediction for things.
teen wrote:Can we implement a lobby according to forums. Like i have players saved as friends on forums, maybe we can add to the option "mates" that we have now but instead say what server the friends are on and if we would like to join or not.
Since basically everything will be in the browser, it should be trivial for anyone to setup a lobby. (Not commenting on whether the main site would or wouldn't have it)
User avatar
Z-Man
God & Project Admin
Posts: 11710
Joined: Sun Jan 23, 2005 6:01 pm
Location: Cologne
Contact:

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by Z-Man »

Luke-Jr wrote:
Z-Man wrote:Three things I think will not work:
- no client. You need clientside prediction and extrapolation for smooth gameplay.
As it is, I think most players turn off prediction anyway. But it should still be possible, given formulas that account for it, or at least scripts that add explicit ECMAScript prediction for things.
I was more worried about prediction of your own cycle's movements with the input you already made, but which hasn't yet traversed the client-server-client loop, taken into account. If you don't implement anything like that, you'll get horrible "input lag". Of course, you're right, enemy prediction is entirely optional.
Luke-Jr
Dr Z Level
Posts: 2246
Joined: Sun Mar 20, 2005 4:03 pm
Location: IM: luke@dashjr.org

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by Luke-Jr »

Z-Man wrote:
Luke-Jr wrote:
Z-Man wrote:Three things I think will not work:
- no client. You need clientside prediction and extrapolation for smooth gameplay.
As it is, I think most players turn off prediction anyway. But it should still be possible, given formulas that account for it, or at least scripts that add explicit ECMAScript prediction for things.
I was more worried about prediction of your own cycle's movements with the input you already made, but which hasn't yet traversed the client-server-client loop, taken into account. If you don't implement anything like that, you'll get horrible "input lag". Of course, you're right, enemy prediction is entirely optional.
Yeah, I'm sure that will be the first script... :p
Luke-Jr
Dr Z Level
Posts: 2246
Joined: Sun Mar 20, 2005 4:03 pm
Location: IM: luke@dashjr.org

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by Luke-Jr »

BTW, in case anyone missed it, here's a prototype map.
Luke-Jr
Dr Z Level
Posts: 2246
Joined: Sun Mar 20, 2005 4:03 pm
Location: IM: luke@dashjr.org

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by Luke-Jr »

And just in case anyone wants to donate some BitCoins to the project... :p

bitcoin:17qE3YELV2HNXi1zxL7MmESmbCCnWGxxaJ
qrACE.png
qrACE.png (742 Bytes) Viewed 4669 times
User avatar
mrsanderz
Posts: 3
Joined: Wed Mar 30, 2011 9:53 pm

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by mrsanderz »

this is a high poly count that i am working on for a skin that i was going to use in UDK from blender3D the out put can be obj if you need it let me know ill do more thanks
User avatar
mrsanderz
Posts: 3
Joined: Wed Mar 30, 2011 9:53 pm

Re: Armoured Cycles Extreme (ACE; aka ArmaCycles Extreme)

Post by mrsanderz »

oops here is the pic atched
Attachments
newtrons lightcycle
newtrons lightcycle
Post Reply