The evil sf.net rejected our application on the grounds that the Registry description was not clear enough! I think that's the description of gameframework! I am a bit skeptical, isn't it because I mentioned that the current developers are mostly Chinese and there is racial discrimination ?! Forget it. If you don't care about it with him, try again.
Let's take a look at how I wrote this. Is it clear enough? If you have any questions, please advise. The more you get, the better. If you can write 10 K, you will never write 9.9 K. You don't need to be the most refined, but you only need to be the most detailed! Let the people above sf.net have a big head. Of course, it cannot exceed 10 K, which is a size limit. As Tom is sleeping now, I have to come to the translation work. The translation results will be posted as soon as possible, so that everyone can make an axe.
The goal of the. Game framework is to provide a standard Online Game Model Based on. NET Framework, including the object model and engine model. The role of this framework can be compared with that of. NET Framework for programmers who develop common commercial applications. what is different is that we focus on the development of large-scale online games .. The most important thing about the game framework is to provide a game development platform ,. the game framework provides a wide range of class libraries to help developers develop games and improve game development efficiency. More importantly, it provides a standard for game development. The so-called large online games mean that they support more than 10 million simultaneous online games, although this may be the final goal.
. The development process of the game framework basically uses the managed development language, such as C # and VB.. NET and managed C ++, but the engine may consider efficiency issues and partially or entirely adopt unmanaged C ++. However, in any case, we will provide the managed interface so that game developers using this framework can develop in a pure managed language environment. The game object model completely limits the use of managed for development to provide better security and robustness. The reason for doing so is that one goal of this framework is to provide players with the ability to participate in part of the game design. Because the player's design level may be poor, or the player is malicious, the part of the player's design may cause harm to the entire game. Therefore, we must do our best to enhance the security of the game object model.
The engine in. Game framework includes: Rule Engine, network engine, script engine, image engine, and so on. Image engines are not our focus, and our focus will be on the implementation of the following technologies:
1. Provide distributed computing capabilities, that is, to distribute the functions of servers in similar large online games to various clients. Of course, we will do our best to ensure the security of data and computing. This technology is mainly used to reduce the server requirements for large-scale online games.
2. Provide players with the ability to design games. The design here refers to the design that allows players to design the entire game. That is to say, the player's design capabilities can be limited to a certain extent. This capability can be referred to the existing terrarium game. Http://www.windowsforms.net/terrarium
However, the difference is that our framework does not limit the content of the game. The acceptable form is (but not limited to): similar to terrarium, similar to Starcraft, similar to Diablo, similar to EverQuest.
3. Powerful flexibility. Our final goal is to use reflection. emit in. Net to dynamically generate part of the content, such as executing scripts, to replace some functions that need to be interpreted and executed in the past. Because the speed is much faster than the explanation execution speed, it can provide more powerful dynamic update capabilities.