Đã Đóng

Prototype scalable multiplayer world architecture

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

Kĩ năng: Java, Kiến trúc phần mềm, Phát triển game, Phát triển cơ sở dữ liệu

Về khách hàng:
( 0 nhận xét ) London, United Kingdom

ID dự án: #33697552

16 freelancer chào giá trung bình£2372 cho công việc này

(304 Nhận xét)
7.9
fleetways

Thank you for looking at our bid. Not sure whether you want to have something developed from scratch, maybe one has to use the following as base - [login to view URL] (or Nadron), but scaling Thêm

£2250 GBP trong 7 ngày
(66 Nhận xét)
7.7
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 Thêm

£2100 GBP trong 20 ngày
(53 Nhận xét)
6.6
(35 Nhận xét)
6.3
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 Thêm

£2000 GBP trong 7 ngày
(20 Nhận xét)
6.3
(8 Nhận xét)
5.4
(20 Nhận xét)
5.4
(11 Nhận xét)
5.7
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 Thêm

£1500 GBP trong 2 ngày
(1 Nhận xét)
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. Thêm

£3000 GBP trong 7 ngày
(4 Nhận xét)
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 Thêm

£2566 GBP trong 7 ngày
(1 Nhận xét)
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 Thêm

£3000 GBP trong 49 ngày
(3 Nhận xét)
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 Thêm

£2250 GBP trong 7 ngày
(1 Nhận xét)
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 Thêm

£3000 GBP trong 36 ngày
(0 Nhận xét)
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 trong 7 ngày
(0 Nhận xét)
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 trong 40 ngày
(0 Nhận xét)
0.0