Engineering a new client?

The original, free Ace of Spades game powered by the Voxlap engine. Known as “Classic,” 0.75, 0.76, and all 0.x versions. Created by Ben Aksoy.
7 posts Page 1 of 1 First unread post
Cajun Style
Deuced Up
Posts: 145
Joined: Fri Dec 07, 2012 11:04 am


The client wasn't open-sourced, but the server is. Basically one could fabricate a new client. Voxlap is open-sourced (under a permissive license) too, so it could even run on "your grandmother's rig". Has anyone considered this?
I've heard of people actually working on the binary, and as far as tweaking game mechanics goes, that might be sufficient. Has anybody considered actually distributing altered clients? (and servers with that???) AoS allegedly was better tweaked in the past.

Another option would be to fully rebuild the game: client and server. It would take considerable effort, but with the right design could deter cheaters and enable a free version of AoS to have some added features. (Everybody loves vehicles Green_BigSmile Blue_Happy3). You could even design it to be way more moddable than the current client. (For those exceptional cases who don't like vehicles ;) .)
As far as programming goes I'm a noob. I'd take at least 10 years to produce a buggy proto-type, I estimate. The most viable option would be open-source, unless a team of good programmers could be formed and managed. (Unless somebody's going to give some in$entive, they need a kick in the rear Blue_Spade ). Open-source opens a whole can of cheater options, and something needs to be thought to deter them.
Here's a fair discussion which treats everything except for packet injection (which is a MAJOR problem):
http://www.gamedev.net/topic/368086-ope ... nti-cheat/
The things I could think of after minimal research are: (advanced) server heuristics, such as Hack cam; enabling first person spectation by default; generally centralizing banning; specifically making a central "reputation" record.
The latter would be a player registration. It could work like a level-up system, where only people who invest an amount of time and effort are granted abilities that enable full griefing; and likewise are banned if they are cheaters/unpleasant. And/or it could work with a fee to deter cheaters. Yes, cheaters will always find ways. This does add the need to manage servers which are allowed to change a player's status in the registry. For the people who don't get my drift: I'm talking about an infrastructure to empower crowd-sourced on-line moderation (synnovation >_>). In less fancy words: making moderating by users easier and more effective.
I think a lot of people agree that the current game could use some anti-cheating measures. I'm certainly not saying I have answers.
Of course IMHO all of this is moot, if Jagex succeeds to properly make a "classic mode". But there must be other people thinking about tweaking the current version.
Sonarpulse
Coder
Coder
Posts: 443
Joined: Thu Dec 13, 2012 7:18 pm


You are correct. The plan is either Iceball, or redoing something with Voxlap and Enet (the backend used for AOS 0.x's networking). Either way it should be open source, as that will help keep the project and probably jive better with Jagex in terms of legalities.

Yes open source does open things up to cheating, but the only true anti-cheat is server side anyways. A remake with Voxlap should be backwards compatible with 0.75 initially to ease the transition. That means people can work on server-side anti cheat with PySnip right now, and I encourage them to do so. If we end up going with Iceball the work should still be applicable, though some porting would be necessary.

If you look on page 2 of this forum, you will see my porting Voxlap thread. I am currently working on that and iceball. Porting Voxlap is especially important because I think all our volunteer coders are primary on Linux at the moment.
Cajun Style
Deuced Up
Posts: 145
Joined: Fri Dec 07, 2012 11:04 am


Last edited by Cajun Style on Sun Dec 23, 2012 9:08 pm, edited 2 times in total.
rakiru
Coder
Coder
Posts: 1349
Joined: Sun Nov 11, 2012 12:26 pm


If you're going to link to an Iceball repo, you should link to the main repo, not a fork.

I like your interest in this, but I don't see why you bothered writing such a long post without at least glancing at the forum first, considering there have been multiple similar posts and Iceball is always one of the top few threads in the section.
Cajun Style
Deuced Up
Posts: 145
Joined: Fri Dec 07, 2012 11:04 am


My inexperience with Github made me link that Green_D'oh First relevant hit for "Iceball". So the original is still marked as "buldthensnip"...
Well, I enjoy spewing my thoughts. Don't know exactly how I could have missed the Iceball thread, though.
Sonarpulse
Coder
Coder
Posts: 443
Joined: Thu Dec 13, 2012 7:18 pm


yeah no matter what i tried searching on Google it would not give me GreaseMonkey's repo. it's annoying.
teachings
Deuce
Posts: 1
Joined: Mon Mar 11, 2013 6:12 am


Totally agree on that. I documented now for few hours some structs and functions
7 posts Page 1 of 1 First unread post
Return to “Ace of Spades 0.x Discussion”

Who is online

Users browsing this forum: No registered users and 37 guests