Software project process and management fifth time job
(Because of last week's leave to go home, so last week's homework this week to pay)
Since our team project is to do a simple 2D game engine, at first I am not very familiar with the game engine, in order to better participate in this project, I use the web to learn some knowledge about the game engine, here to do a simple summary.
1, Game engine concept: The game engine refers to a number of well-written editable computer game system or some interactive real-time image application core components. These systems provide game designers with a variety of tools to write games that are designed to make it easy and quick for game designers to make game programs without starting from scratch. Most of them support a variety of operating platforms, such as Linux,Mac OS X, Microsoft Windows. The game engine contains the following systems: The rendering engine ( " renderer ", with two-dimensional image engine and three-dimensional image engine), the physics engine , Collision detection System, sound, scripting engine, computer animation , AI, network engine, and scene management (this is from Baidu). So I personally think of the game engine as a tool or framework for game development, and our project is to prepare a simple 2D game engine that contains four parts of the event system, rendering system, audio system, and scripting system.
2, the following is a study of the various parts of the role:
Event Handling System: Listen to some events. The event processing system can handle user interaction with the game interface to respond to the user's behavior, such as click, Keyboard control, graphics scaling, mobile, etc.
Rendering system: The rendering system can bring a good visual experience to the user.
Scripting system: The main thing about the scripting system is that the API functions exported by the API function determine what you can do with the script, and in the game engine, these API functions are used to implement direction control, graphics movement and zooming.
Audio system: The audio system mainly provides control over the loop, volume and volume effects of the audio. The game engine mainly includes the above four modules, the four modules are independent of each other, together to achieve all the needs of the game engine.
Our game engine will further refine these functions, such as the processing of images, scaling (proportional to unequal proportions), stretching, rotating, and so on. Our game implements these functions and provides interfaces to the outside.
3, the game engine some very important functions:
Lighting effect: The way the light source in the scene affects the people and objects in it. The game's lighting effect is completely controlled by the engine, refraction, reflection and other basic optical principles, as well as dynamic light source, color light source and other advanced effects are through the engine of different programming technology.
Animation: The animation system used in the game can be divided into two kinds: one is the skeletal animation system, the first model animation system, the former with built-in skeleton to drive the object to produce movement, more common, the latter is the model on the basis of direct deformation. The engine pre-implants the two animation systems, allowing animators to design rich action shapes for their characters.
Physical systems: This allows the movement of objects to follow a fixed pattern, for example, when a character jumps, the system's default gravity determines how high he can jump, and how fast he falls, and the trajectory of the bullet, the way the vehicle bumps, is also determined by the physical system.
Rendering: One of the most important functions of the engine, when the 3D model is finished, the American Union assigns the texture map to the model according to different faces, which is equivalent to skinning the bone, and finally, the rendering engine calculates the model, animation, lighting, effects and other effects in real time and displays them on the screen. The rendering engine is the most complex of all parts of the engine, and its strength directly determines the final output quality.
4, also understand some of the current mainstream game engine, some classic games used by the game engine (although I have little interest in the game). Engine engine production company's profit model and so on. The development process of the game engine is prepared to follow the team members slowly.
Software process and project management fifth job