Warzone2100 4.0.0 Design from scratch for future processors.
Posted: 20 Apr 2018, 04:09
In general, I came to the conclusion that the existing code on OpenGL should not be touched.
But it's better to design a new graphics engine using Vulcan api. New engine. Without the support of OpenGL.
Unity3d or Unrel Engine?
I tried the unity3d and the Unreal engine. Linear programming is much better suited for strategy games. Event programming and binding variables from different objects is just awful for me.
I also consider it as a waste of time to support OpenGLES. My personal opinion.
https://www.youtube.com/watch?v=rvCD9FaTKCA
I believe that all future mobile graphics processors will support the vulcan api.
Already now we can define the design of the future 4th version.
Here are my some new ideas.
1) Animation
For realism: animation occurs under the influence of gravity.
Cyborgs sometimes come into hand-to-hand combat, something similar to the Warhammer 40000 game.
Also: bounce the body because of shells. (For this, we need to redesign the physics.)
2) Landscape
Increase the possible height of the landscape by 4 times.
Also make support for bridges (from concrete, iron or as part of a landscape)
Also add support for ball-shaped maps.
The game will be much more interesting.
To do this, we need to change the existing principle of building a landscape.
3) Multiplayer
Disadvantages, you can not see the number of all players.
Because of this, it seems that nobody is playing this game.
It is possible to add the analyst of the probable end of the battle. And the players would wait for the other players to create a new battle.
The mode of viewing the battle.
Many players sometimes like to be as spectators.
The data received by the first spectator immediately passes to the second viewer. Through the chain. The third viewer receives data from the second, and the second receives data from the first viewer. To reduce the network load.
It would be nice if there was an opportunity to leave an announcement to the player on the server. Something like "[The player's name] is planning to create a host at such time" Given that the players are few, we can improve the conditions for multiplayer in this way.
Add the ability to set the 3.1.5 mode for the creating host
I would also like to see how many rooms are already playing.
The start date of each battle. And count the elapsed time on the client side to not load the server.
It's also better that the host can not remove the player if it has a normal connection and does not make any messages.
It's also good if someone out of the game, AI starts to manage his army.
This is the least evil! When a player solves the problems of connecting or crashing the program, he can again take the army under his control during the game.
Also, if someone created a room, but there are no other rooms, then a beep sounds. And the situation that it is very uncomfortable now.
It would be nice to make it possible for players to send a message to the server. Ideas for development.
4) Multithreaded programming.
The maximum load of 32 threads.
Increase the number of players to 16.
5) Record the battle.
This will facilitate the development and correction of errors.
Also the player, if in doubt, can make a cheating check. Since anti-cleaning is expensive in real time.
6) benchmark
7) Editor
8] Interface
A group of units can consist of different types.
And when selecting with the mouse, there is no way to select only one type or exclude from the group. A quick click of the left button highlights all visible on the screen, But it can be inconvenient. Because there is an unwanted capture.
Perhaps all this will help to make the release of a sequel under the name "MartianZone2200". For example.
I would like you not to focus on the difficulty of accomplishment. Allow yourself to include the imagination
But it's better to design a new graphics engine using Vulcan api. New engine. Without the support of OpenGL.
Unity3d or Unrel Engine?
I tried the unity3d and the Unreal engine. Linear programming is much better suited for strategy games. Event programming and binding variables from different objects is just awful for me.
I also consider it as a waste of time to support OpenGLES. My personal opinion.
https://www.youtube.com/watch?v=rvCD9FaTKCA
I believe that all future mobile graphics processors will support the vulcan api.
Already now we can define the design of the future 4th version.
Here are my some new ideas.
1) Animation
For realism: animation occurs under the influence of gravity.
Cyborgs sometimes come into hand-to-hand combat, something similar to the Warhammer 40000 game.
Also: bounce the body because of shells. (For this, we need to redesign the physics.)
2) Landscape
Increase the possible height of the landscape by 4 times.
Also make support for bridges (from concrete, iron or as part of a landscape)
Also add support for ball-shaped maps.
The game will be much more interesting.
To do this, we need to change the existing principle of building a landscape.
3) Multiplayer
Disadvantages, you can not see the number of all players.
Because of this, it seems that nobody is playing this game.
It is possible to add the analyst of the probable end of the battle. And the players would wait for the other players to create a new battle.
The mode of viewing the battle.
Many players sometimes like to be as spectators.
The data received by the first spectator immediately passes to the second viewer. Through the chain. The third viewer receives data from the second, and the second receives data from the first viewer. To reduce the network load.
It would be nice if there was an opportunity to leave an announcement to the player on the server. Something like "[The player's name] is planning to create a host at such time" Given that the players are few, we can improve the conditions for multiplayer in this way.
Add the ability to set the 3.1.5 mode for the creating host
I would also like to see how many rooms are already playing.
The start date of each battle. And count the elapsed time on the client side to not load the server.
It's also better that the host can not remove the player if it has a normal connection and does not make any messages.
It's also good if someone out of the game, AI starts to manage his army.
This is the least evil! When a player solves the problems of connecting or crashing the program, he can again take the army under his control during the game.
Also, if someone created a room, but there are no other rooms, then a beep sounds. And the situation that it is very uncomfortable now.
It would be nice to make it possible for players to send a message to the server. Ideas for development.
4) Multithreaded programming.
The maximum load of 32 threads.
Increase the number of players to 16.
5) Record the battle.
This will facilitate the development and correction of errors.
Also the player, if in doubt, can make a cheating check. Since anti-cleaning is expensive in real time.
6) benchmark
7) Editor
8] Interface
A group of units can consist of different types.
And when selecting with the mouse, there is no way to select only one type or exclude from the group. A quick click of the left button highlights all visible on the screen, But it can be inconvenient. Because there is an unwanted capture.
Perhaps all this will help to make the release of a sequel under the name "MartianZone2200". For example.
I would like you not to focus on the difficulty of accomplishment. Allow yourself to include the imagination