LOGIN
Thinkal VB
Computer Engineer
 · EdavaIndia
Edit
Delete
Share
Report
INSPIRATION

I suggest you to make something only a software legend could possibly do ( Well i have the plans and faith it can be done with a helping hand ); a strategy game of course ; Billions of players in one single world map interacting with each other ( Using cloud and distributed parallel processing ), cross platform in every sense ( use vulkan ), so graphically intensive and real world stimulation ( use c++ to do the heavy lifting ); A game which can be played both online and offline ( Just like the matrix film - you can transfer all object between your personal computer and the online world ), so much addictive and endless possibilities. I prefer the GUI somewhat like the Age-Of-Empire’s ( light and easy to grasp and understand ) with the advances in Rise OF Nations ( But everything should be scaled in-order to create a reality sense. It takes time and pain ; But the result would be sweet and rewarding ; If you are looking for a cake walk i suggest you check out game engines like unity for this one. ( But for the above game you have to build it from the base - right from the game engine ):- And remember one thing --we have millions and billions of similar strategy games in the market most of them shutting down with empty communities to support. Software

Software
3 likes 
Like
Share
Load 3 previous comments
Thinkal VB
Computer Engineer
 · EdavaIndia
Edit
Delete
Share
Report

What about the strategy conditions similar to that of age of empire :- we can set the properties of every player and vehicle so that we could decide who controls them and to what extent and for how long. Modes-> Obey Enemy, Obey Neutrals, Obey Alleys, Obey Group ( specify a group ), Obey only me.

Stance :- Defensive , Aggressive, Neutral … And the whole politics and power sharing would be between individuals or we can stick with a groups or whatever as we like. ( soldier class won’t obey certain command from other ex:- self termination, attacking an allay etc…). If at all possible we can stimulate the real world map to it’s exact scale and divide the work load between clustered servers all around the world ( at the beginning we can find some helping hands later -if it’s a green we can expand the strategy in a commercial manner ). For example i am an Indian so their is a 95% possibility that most likely i prefer a region in India to establish my base which means-a server in India would be handling the job ultimately increases the internet reliability and less ping time while effectively reducing and dividing the work load between the clustered servers. While we can move anywhere in the world as we like as we move around after we cross a predefined boundary the server sends a trigger to the other machine in which the player intend to go and then on- that server will deal with the player; this mechanism also have it’s own negative points like overcrowding in one certain location and all add up to more computational resources. Also if we intend to do so we must optimize the algorithms to run faster consuming lesser memory and processing power. This really needs a good amount of brain storming. [ I meant billions of player in one map ; later we can also add new maps like Pandora or Jurassic park☺]. we must non-uniformly divide the resource around the world according to the scientific data of mineral intensity around the world. This model ensure proper allying and communication and trade between groups or individuals for resources. The players must literally always must find something to work with -means they must never get boring. Also in random we will release aliens or epidemics or natural calamities or some zombie apocalypse, terror threat ( what ever ) over the world and even can study how players react to the situation and how they help or kill each other. This ensures their hand’s don’t get dry and feels the game more sci-fi realistic. The matrix model of the game is mentioned above is to ensure that we don’t even get bored when we don’t have an internet connection while we still have the PC or phone with us. As i stressed in many posts about the real world :- it also hold’s the reason :- For:- example i am an India so i will make a base in India many Indians who joins me make friendly bases in other parts of India. While this Pakistani players try to occupy the Kashmir and guess what happens ? WAR !!! So we gather force and go to war ( Both side ) when we find our side weak what we do ? we try to add new peoples to support us with more soldiers - here we are really injecting peoples with patriotism to virtually increase our community base - which is why most games survive out their . [ The example between India and Pakistan is just taken for the sake of example – and we are not at war and friendly nation still today – so don’t get it wrong guys ].

2 likes 
Khaled Yacout
Software Engineer (Project Leader)
 · AlexandriaEgypt
Edit
Delete
Share
Report

I’m really appreciating your detailed thoughts! However, we should focus on making a playable game before thinking about how to handle billions of players! 😃

I really hope the game ends up being played by billions of players, but I think we should focus on the scale of thousands for now, which is much more reasonable, and would make us focus on the game itself, instead of focus on how to handle that huge amount of requests.

Actually, a simulation like this shouldn’t consider every single player, since only a very small amount of people where nobles, and it won’t make sense to have a player play the game without controlling anything. A single server would never have more than a few hundred to a few thousand players.

For now, our biggest concern should be to focus on brainstorming the gameplay, and discuss the technologies we should use to create the minimum playable game.

2 likes 
Thinkal VB
Computer Engineer
 · EdavaIndia
Edit
Delete
Share
Report

Consider my opinion as an expansion plan; so let’s storm the ideas about a game for 1000 and upgrade it later to a whole new level. As my teammates have mentioned - java is indeed a great programming language both portable, powerful and easy to work with :- but when roughly estimating the computational resources at the server side it really frightens me. Java is a rapid application development programming language :- if you write games in java it indeed work but lags performance; i would like to remind you from the facts that most of the 3D games are build using cpp and c ( also same with the game engines ); so resource and computational cost when using java is to be brainstormed to a great extend before starting development. But we can certainly consider java as the front end… Reminder :- java codes can be reverse engineered and manipulated to a great extend

0 like 
Anton Voltchok
Software Engineer & Design Lead at Collaborizm
 · New YorkU.S.
Edit
Delete
Share
Report

Have you guys considered using React Native / Node.js / Socket.io (Javascript) , I would assume you want to make this as cross platform as possible to have the biggest reach, this way you write the game once, have a single code base, but export to multiple platforms like iOS and Android (will actually let you use both Javascript and native OS language together, ultimately it all compiles to the native platform).

#Node.js and Socket.io/WebSockets can easily handle a server of the size you need in real time. Also if you want to make it 3D, there is an option for that as well:

3 likes 
Khaled Yacout
Software Engineer (Project Leader)
 · AlexandriaEgypt
Edit
Delete
Share
Report

Thank you for your insight! There is a full web development stack called meteor that includes node.js and react in the stack, with other things like mongoDB. I think it would be a great option to consider.

1 like 
Thinkal VB
Computer Engineer
 · EdavaIndia
Edit
Delete
Share
Report

Thank you ; it’s my privilege to be able to be a part of this community.

0 like 
Leave a reply...
DISCOVER
CHAT
ALERTS
-2
DISCUSSIONS
-1
FEED