Comments (4)
I was thinking about this earlier today. Consider the fact that everyone can edit/create levels - how would the scores be validated?
An idea would be using the level files as 'validation keys' for the scores, but that would mean having to update the whole level file every time you upload a score, and ignoring the fact that scripts and events can be changed too.
Another solution would be to simply use the level name as a 'validation key', and hope the players will be fair and avoid messing with the scores, but that's very unlikely.
Or maybe have some default, hardcoded levels for scoring, which cannot be modified?
I would like to hear your thoughts :)
from ssvopenhexagon.
I think the best way would be to use the level name as a 'validation key' and don't let a player upload a level with an already used name. But this way you always have to compare the level files of the level when you make a new score, because you can edit the name of a level. ;)
I'm not very familar with programming, so I don't know how possible this is. If not, there is your third idea with the unmodified default, hardcoded levels. I like that too, but I prefer the first version.
from ssvopenhexagon.
Well, this is one of those situations where being an open source project is sort of a pain. The best way to do this would be to just make it a long and painful journey to manually send scores.
from ssvopenhexagon.
You cannot prevent cheating offline game. What you could do is make it harder: In order to get scores uploaded you need to play "online" game, i.e. create a server which will regulate the game.
But... we all know "Fallacies of Distributed Computing ( http://en.wikipedia.org/wiki/Fallacies_of_Distributed_Computing ) so I'm not sure how "doable" is this (lag)
from ssvopenhexagon.
Related Issues (20)
- Remove Registration for leaderboards. HOT 5
- Make the Menu UI Scriptable
- Asset Issues HOT 4
- Unknown CMake command CPMAddPackage HOT 3
- Restarting level does not update personal best HOT 5
- some levels unplayable HOT 2
- Fails to launch on Ubuntu 22.04 (Wayland) HOT 3
- Can't launch on Arch Linux HOT 4
- Fails to launch on Fedora HOT 3
- Build Fails - βUint8β is not a member of βsfβ HOT 5
- Audio quality degradation
- Develop commits broke windows build
- Steam Deck issues HOT 4
- local personal best only saved on exit
- Fails to build with latest GCC
- build of fedora faild HOT 1
- Build fails on Msys2
- openhexagon.org is down HOT 3
- Version 1.92 for linux detected as malware HOT 2
- Lua function "u_forceIncrement" doesn't actually increment level difficulty
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ssvopenhexagon.