Prototype scalable multiplayer world architecture

Cerrado Publicado hace un año Pagado a la entrega
Cerrado Pagado a la entrega

I am looking for a very experienced backend Java developer to assist in the development of a new multiplayer simulation/game server. The candidate needs to be experienced in database technology, distributed computing and building scalable solutions.

This work is to build a technology demonstrator for a massively scalable online simulation project. The best way of explaining this is the game Asteroids but a vast multiplayer world.

The solution needs to use open-source software only where possible.

The simulation consists of a single large persistant 2d world. Within this world are simple 2d objects/shapes which persist.

Clients can register and connect with the simulation and a 2d shape is created to represent them. The client is only aware of objects within a specific nearby range.

A client can send commands to the object to make it move or rotate the shape (such as pressing the WASD keys, W to increase acceleration, S to reverse, Z to slow down, A and D to rotate). Collision detection is carried out serverside on nearby objects to see if the move is acceptable as no two objects can be located in the same space. The objects will not be moving fast and client side prediction will be used to determine their positions between updates from the server.

When an object moves or changes state, other clients who are nearby within range need to be informed and updated.

The world also contains 2d objects/shapes which are static and not associated with a client.

When a client disconnects, the shape which represents them persists in the world.

The platform is a single world in which all clients and objects exist in the same simulated world.

Every single object has lifecycle processes which are running on them while the world is active. These include processes such as checking the age of the object to see if it is due to expire.

The world state needs to be persisted in some form of database.

When the platform is brought online these objects need to be loaded into the world.

When an object moves into the vacinity of the client, it is informed of the object by the server and while it is within the 'view range' and also will recieve updates to that objects state. When an object leaves a clients view range, it will be removed from the view and they will no longer receive updates/changes to its state.

The prototype front end 2D client will be a web browser client developed by another developer using a simple 2d engine such as [login to view URL] . This web client will connect to the server using web sockets through which it will receive information on the world and send commands to the clients [login to view URL] platform needs to have the required code to accept these web socket connections from the client

The platform needs to be scalable, both in the number of clients that can connect, and the number of objects in the world.

This scaling would take place by increasing the number of servers and so the platform needs to involve some form of multi server architecture which will allow it to scale.

An initial idea for how this would be achieved would be similar to spatialOS which allows for scaling by dividing the events, world actions and processes across worker threads on multiple servers.

I am interested in hearing proposals on the solution. The initial work will be a prototype demonstrator of the platform to demonstrate the scaling and testing tools which demonstrate its load capabilities. Which if successful will lead to a larger project and more work.

The specific tasks will be:

- Present a design for the server architecture

- Determine the specification of the messaging protocol which the client and server will exchange during the course of the user experience

- Build a simple prototype server architecture along with testing apps which can demonstrate this scaling in objects in the world, and the number of web socket connections / clients that can connect

Java Arquitectura de software Desarrollo de juegos Desarrollo de base de datos

Nº del proyecto: #33697552

Sobre el proyecto

16 propuestas Proyecto remoto Activo hace un año

16 freelancers están ofertando un promedio de £2372 por este trabajo

mahmoudralizadeh

Hello there Is there any other features or functions that you may have not mentioned? Can you share designs if you have? We are a group of experienced full-stack developers that can build Mobile apps, websites, and b Más

£2100 GBP en 20 días
(53 comentarios)
6.6
apgrl123

I CAN COMPLETE YOUR PROJECT EASILY Hello, I am programmer with enough experiences on Java/JavaFX for 10+ years. Java/JavaFX is nice programming language and I am majoring on it for long years so I have confident to com Más

£2000 GBP en 7 días
(20 comentarios)
6.3
abdf2010

Hi, It is easy, I can do on time. I work online, where you can track progress of your project. I have 6 years of experience in development(websites, web applications, mobile apps, desktop applications, I/UX), using PHP Más

£1500 GBP en 2 días
(1 comentario)
3.8
DrSyafiq

Hi, We went through your project description and it seems like our team is a great fit for this job. We are an expert team which have many years of experience on Java Lets connect in chat so that We discuss further. Más

£3000 GBP en 7 días
(4 comentarios)
3.3
dataspro

Hello: It is a pleasure to communicate with you. My name is Anthony Muñoz, I am the lead engineer for DSPro IT agency and I would like to offer you my professional services. I have more than 10 years of working as a Más

£2566 GBP en 7 días
(1 comentario)
2.9
heenafullstacken

i have checked that your Project Title is Prototype scalable multiplayer world architecture . its according my skills. Please visit my portfolio: https://www.freelancer.com/u/heenafullstacken Regards A Plus IT Hou Más

£3000 GBP en 49 días
(3 comentarios)
2.1
samirsabanaj

Hi Dear Going through your project description I found it right fit for me. I can do such app from your posting and I will send you awesome result within your deadline you hire me. I would like to discuss more details Más

£2250 GBP en 7 días
(1 comentario)
1.1
Mohammad4thD

Hey, This is Mohammad Full Stack Developer. Your Project Title is Prototype scalable multiplayer world architecture Right? Yes, i am Very Interested on this Project becasue its accoridng my Main Skills. Please visit Más

£3000 GBP en 36 días
(0 comentarios)
0.0
aalkhalili2019

Hi, We offer full time designer and developer to any company! Full dedication and complete support. Whenever you need anyone just ping us for IT designer and developer with best rate

£2250 GBP en 7 días
(0 comentarios)
0.0
vitaliikolovh

Hello Your project is very great. I really exciting about your project. As a fullstact developer, I can fully help you. Please contact with me thank you

£1500 GBP en 40 días
(0 comentarios)
0.0