Update text

This commit is contained in:
Andras Schmelczer 2022-09-26 12:23:40 +02:00
parent ff05678528
commit dc1a412396
No known key found for this signature in database
GPG key ID: 0EA1BC97D0AB076E
3 changed files with 10 additions and 8 deletions

View file

@ -13,7 +13,7 @@ export const declared: TimelineElementParameters = {
more: [
'The scene is set in space. Two large teams have to conquer tiny planets, while they can also shoot at the other team. Points are given based on the number of planets controlled, and the first team which reaches a predefined score wins.',
"The architecture consists of multiple servers and clients (communicating over WebSockets); Firebase is used to reach consensus on the active servers. The project uses Typescript compiled into a website and a Node application. There is a shared library which contains the game logic. This way, both the client and server can link to this library, allowing to use of the same code for calculating the actual next state on the server and client-side-predicting it on the users' devices.",
"The architecture consists of multiple servers, each of which communicates with 16-32 clients over WebSockets; Firebase is used to reach consensus on the set of active servers. The project uses Typescript compiled into a website and a Node application. There is a shared library which contains the game logic. This way, both the client and server can link to this library, allowing to use of the same code for calculating the actual next state on the server and client-side-predicting it on the users' devices.",
'My favourite part of the project was handling the increasingly complex and heavy-weight game logic. To tackle the former, I decided to borrow inspiration from Smalltalk\'s message passing, including the concept of "messageNotUnderstood". To improve the performance, I implemented k-d trees to decrease spatial operations\' complexity.',