Comments (5)
Awesome feedback 👍
But in the problem 2, to running a tick in Javascript we have to use setTimeout
or setInterval
, this has been used before to spawn foods every second but it super lag. We should find a better solution to run a tick timer on server side.
from agar.io-clone.
I have played the demo https://agar-io-clone-d3vont3ch.c9.io/ on my laptop (Thinkpad X230)
It cause a high CPU usage.
180~240KiB/s network traffic
I think this is due to the communication method: server broadcast in every player command.
from agar.io-clone.
I disagree with 1.
When testing the original AGAR there was no way for you to take an action if the server was dead. All movement was due to messaging from the server.
The only thing controlled client side was the level of zoom.
With 2. however, i do believe we need to either restrict the information that is being sent. If we cant proceed with a tickrate then limiting to nearby within range or maybe making only messages sent on a 1/10 of a second are actually sent.
So if we are getting requests from 1000's of users, then we only send them to a user, if he is less than 1/10 second. That could be implemented with something like an inverse token bucket.
from agar.io-clone.
Yes, problem 1 is optional.
Client Move First, is for make client move more smooth.
No need for waiting server feedback.
from agar.io-clone.
Oh by the way this was fixed a while ago. Server ticks and updates players independent of their target updates since somewhere around 320ab47 from #221
from agar.io-clone.
Related Issues (20)
- Can't start the game on VPS HOT 1
- Long pull request acceptance times HOT 1
- How to do Fluid effect
- I can't run the project properly(nothing shows up) HOT 1
- How do I even run the whole project? HOT 2
- - HOT 2
- -
- Scroll bar flash HOT 1
- When Split Not Able to Eat HOT 2
- Server breaks if someone incorrectly guesses password HOT 5
- Resolution problem. HOT 1
- Unnamed Green Cells look exactly like viruses... HOT 1
- Tons of deprecation! HOT 2
- I want to use this in my school project, could i fork this? HOT 1
- Allowing trough port 80 with other websites HOT 2
- How many connections can handle on free hosted server at same time? HOT 1
- We need more stuff
- Crash possibility due to not validating information on server side
- SQL Injection Vulnerability HOT 1
- Docker build fails ENOTDIR: not a directory, HOT 2
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 agar.io-clone.