.:: Bots United ::.  
filebase forums discord server github wiki web
cubebot epodbot fritzbot gravebot grogbot hpbbot ivpbot jkbotti joebot
meanmod podbotmm racc rcbot realbot sandbot shrikebot soulfathermaps yapb

Go Back   .:: Bots United ::. > Developer's Farm > Obsession Software Ltd.
Obsession Software Ltd. This forum is devoted to the building of a real, tactical first-person shooter - insane people only!

Reply
 
Thread Tools
Re: Engine
Old
  (#61)
FrostyCoolSlug
Member
 
FrostyCoolSlug's Avatar
 
Status: Offline
Posts: 318
Join Date: Mar 2004
Default Re: Engine - 07-04-2004

If you plan on keeping it open, there will have to be LARGE numbers of content checks, because we arnt just talking about 'holes' here, we will get people who will happily re-build the entire game with hacks and cracks inside it. Keeping it open source, it wouldnt be a case of 'plugging holes' because the holes may not be there to plug i hope you understabd where i'm coming from here

[EDIT]
I've become very interested in this project, so i am gonna hang around
[/EDIT]

Last edited by FrostyCoolSlug; 07-04-2004 at 07:34..
  
Reply With Quote
Re: Engine
Old
  (#62)
botmeister
Ex-Council Member
 
botmeister's Avatar
 
Status: Offline
Posts: 1,090
Join Date: Nov 2003
Location: Canada
Default Re: Engine - 08-04-2004

Quote:
If you plan on keeping it open, there will have to be LARGE numbers of content checks, because we arnt just talking about 'holes' here, we will get people who will happily re-build the entire game with hacks and cracks inside it. Keeping it open source, it wouldnt be a case of 'plugging holes' because the holes may not be there to plug i hope you understabd where i'm coming from here
Well, people could do the same to Linux or any other open source software but I'm not aware of it happening. Usually there's an official "approved" version for people to download, just like we see with Linux and many other OSS packages.

Someone with a hacked version of the game would have a very hard time convincing cautious server operators that they should use it over the official version. On the other hand, I agree with you that preventing cheats with an open source client will be a challange, but there's usually a solution to every problem.

Anyone with anticheat experience in here that can comment on this?


Maker of the (mEAn) Bot.Admin Manager

"In theory, there is no difference between theory and practice. But, in practice, there is." - Jan L.A. van de Snepscheut
  
Reply With Quote
Re: Engine
Old
  (#63)
Pierre-Marie Baty
Roi de France
 
Pierre-Marie Baty's Avatar
 
Status: Offline
Posts: 5,049
Join Date: Nov 2003
Location: 46°43'60N 0°43'0W 0.187A
Default Re: Engine - 08-04-2004

I believe the key to making successful online games is a strong policy of game clients validation before allowing any client to connect to a game server. CRC checks, config checks, passwords, unique IDs, private/public keys, etc, etc, etc. so as to ensure every client connecting has valid, official, approved software.



RACC home - Bots-United: beer, babies & bots (especially the latter)
"Learn to think by yourself, else others will do it for you."
  
Reply With Quote
Re: Engine
Old
  (#64)
FrostyCoolSlug
Member
 
FrostyCoolSlug's Avatar
 
Status: Offline
Posts: 318
Join Date: Mar 2004
Default Re: Engine - 08-04-2004

the problem would be that all these can be faked.. So long as they know what the server expects, it can in some way be faked.

Also, how will banning be implemented? Because it wont be possible to ban by anything but nickname / IP, which in most cases can be easily changed, and there would be no way to ban cheaters from all servers etc..

Maybe we should concide this as well
  
Reply With Quote
Re: Engine
Old
  (#65)
botmeister
Ex-Council Member
 
botmeister's Avatar
 
Status: Offline
Posts: 1,090
Join Date: Nov 2003
Location: Canada
Default Re: Engine - 09-04-2004

Quote:
Originally Posted by FrostyCoolSlug
the problem would be that all these can be faked.. So long as they know what the server expects, it can in some way be faked.

Also, how will banning be implemented? Because it wont be possible to ban by anything but nickname / IP, which in most cases can be easily changed, and there would be no way to ban cheaters from all servers etc..

Maybe we should concide this as well
Authentication can be done with a separate system, similar to WON or STEAM. The identification system may not have to be closed source because the connected server would do the authentication through a trusted authentication server. The trusted servers would be published by the official "owners" of the game system.

Verification of the client software is likely to be a complex topic, but I know there are ways to prevent cheats even when the client is open source. One simple method (for example) is to allow only pre-compiled "official" versions of the client to be authenticated by connected servers. The source may be open, but if you compile the code yourself, it will exclude "something" critical that only the official precompiled version contains (which is kept secret), without the correct version at hand, connections could be refused by remote servers. If need be, the server binaries can also be precompiled as official releases. Hopefully someone with cryptography and authentication expereince will join the project and lend a hand to sort this one out.


Maker of the (mEAn) Bot.Admin Manager

"In theory, there is no difference between theory and practice. But, in practice, there is." - Jan L.A. van de Snepscheut
  
Reply With Quote
Re: Engine
Old
  (#66)
Ava3ar
Guest
 
Status:
Posts: n/a
Default Re: Engine - 09-04-2004

thats where Keys come in, each key lends to a GUID each GUID is, matched to the server record of install,

on install guid is sent to server the server sends a signal to pc with a new key that new key is the one that is specific to pc, and thats what is checked by the verf server, if 2 of the same key are online both keys are flagged and neither key can be used
  
Reply With Quote
Re: Engine
Old
  (#67)
SoUlFaThEr
Moderator
 
SoUlFaThEr's Avatar
 
Status: Offline
Posts: 860
Join Date: Mar 2004
Default Re: Engine - 09-04-2004

its nice to know that my name for this company is still a hit enough to make a forum on it.

me = Chief Level designer/Waypointer

i cant wait........are you guys still serious about making a game with our amazing bots? or whats the deal here?

whats the scenario base?



Last edited by SoUlFaThEr; 09-04-2004 at 01:28..
  
Reply With Quote
Re: Engine
Old
  (#68)
FrostyCoolSlug
Member
 
FrostyCoolSlug's Avatar
 
Status: Offline
Posts: 318
Join Date: Mar 2004
Default Re: Engine - 09-04-2004

Quote:
Originally Posted by Ava3ar
thats where Keys come in, each key lends to a GUID each GUID is, matched to the server record of install,

on install guid is sent to server the server sends a signal to pc with a new key that new key is the one that is specific to pc, and thats what is checked by the verf server, if 2 of the same key are online both keys are flagged and neither key can be used
interesting concept, maybe we could use the same sort of authentication for connecting, so before connections are made to the server, the game will scan hardware, then send that info, where the Auth server will then generate a key based on the info provided, and compare them, I'm sure theres something hardware based that gives each component a 'unique' id, then maybe from there, we could use Mobo, BIOS and Processor Id to generate it (The rest can be easily changed).

The 'missing code' bit is a clever idea, and in theory would work a treat, maybe with a pre-compiled 'Authentication' DLL (or .so based on platform) that comes with the server version (the only part that wouldnt be open source), and somehow make it so it cant be reverse engineerd. This will add the ability for server to add certain features and compile it themselves without having to worry about authentication. (Rather than a seperate 'Official' server. Opinions?
  
Reply With Quote
Re: Engine
Old
  (#69)
mirv
Super Moderator
 
mirv's Avatar
 
Status: Offline
Posts: 152
Join Date: Apr 2004
Default Re: Engine - 12-04-2004

What about level editors?
I've seen quite a few open source engines around, but not many editors, which has stopped me from even considering most of them.
I just think that while a game is nice and all, people won't do much with it if there's nothing to make levels, etc, with.

mirv
  
Reply With Quote
Re: Engine
Old
  (#70)
FrostyCoolSlug
Member
 
FrostyCoolSlug's Avatar
 
Status: Offline
Posts: 318
Join Date: Mar 2004
Default Re: Engine - 13-04-2004

its not worth concidering level editors untill we have decided things like:

1) What engine we are gonna use (i just looked at the Ogre3d Demos, and.. well.. its great :p)
2) what type of map we are gonna use.. This one is a little more complex, WE havnt completly decided how the game is going to work, if its going to be very open (ala bf1942), which would require a lot more work (but could be more rewarding gameplay wise), or if its going to be 'closed' areas (ala Half-Life), in which case we could use BSP (which has loads of editors, but may limit gameplay). Its a careful mix, but at the end of the day, its up to the developers to decide :p


=====
Craig "FrostyCoolSlug" McLure
Network Administrator of the ChatSpike IRC Network
  
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
vBulletin Skin developed by: vBStyles.com