What does engine mean?
Engine is the core component of developing programs or systems on electronic platforms. Using the engine, developers can quickly create and deploy the functions required by the program, or use it to assist the operation of the program. Generally speaking, an engine is the supporting part of a program or a system. Common program engines include game engines, search engines, anti-virus engines, etc.
Extended information: Game engine
Game engine refers to the core component of some edited computer game systems or some interactive real-time graphics applications. These systems provide game designers with a variety of tools needed to program games. The purpose is to allow game designers to easily and quickly create game programs without having to start from scratch.
Compare the game engine to the racing engine. The engine is the heart of the car and determines the performance and stability of the car. The speed of the car and the joystick, which are directly related to the driver, are all based on the engine.
The same is true for games. The plot, levels, art, music, operations and other content experienced by players are directly controlled by the game engine. It plays the role of a midfield engine and integrates all aspects of the game. The elements are bundled together, and they are directed to work simultaneously and orderly in the background.
Simply put, the engine is "the main program that controls all game functions, from calculating collisions, physics systems, and the relative position of objects, to accepting player input and outputting sounds at the correct volume, etc. ."
It can be seen that the engine is not a mysterious thing, whether it is a 2D game or a 3D game, whether it is a role-playing game, a real-time strategy game, an adventure puzzle game or an action shooting game, even if it is only a Each 1MB mini-game has such a piece of code that plays a controlling role. After continuous evolution, today's game engine has developed into a complex system composed of multiple subsystems, from modeling and animation to light and shadow, particle effects, from physics system, collision detection to file management, network characteristics, and Professional editing tools and plug-ins cover almost all important aspects of the development process. The following is a brief introduction to some key components of the engine.
The first is the light and shadow effect, that is, the way the light source in the scene affects the people and objects in it. The light and shadow effects of the game are completely controlled by the engine. Basic optical principles such as refraction and reflection, as well as advanced effects such as dynamic light sources and colored light sources, are all achieved through different programming technologies of the engine.
The second is animation. The animation system used in the game can be divided into two types: one is the skeletal animation system, and the other is the model animation system. The former uses built-in bones to drive objects to move, which is more common, while the latter It is deformed directly on the basis of the model. The engine has pre-embedded these two animation systems into the game, making it easier for animators to design rich action styles for characters.
Another important function of the engine is to provide a physics system, which can make the movement of objects follow fixed rules. For example, when a character jumps, the system's default gravity value will determine how high he can jump. As well as how fast he falls, the trajectory of the bullet and the way the vehicle bumps are all determined by the physics system.
Collision detection is the core part of the physics system, which can detect the physical edges of each object in the game. When two 3D objects collide, this technology prevents them from passing through each other. This ensures that when you hit a wall, you will not pass through the wall or knock the wall down, because Collision detection determines your position and interaction based on the characteristics between you and the wall.
Rendering is one of the most important functions of the engine. After the 3D model is produced, the artist will assign material maps to the model according to different faces, which is equivalent to covering the bones with skin, and finally use the rendering engine to All effects such as models, animations, light and shadow, and special effects are calculated in real time and displayed on the screen. The rendering engine is the most complex among all components of the engine, and its power directly determines the final output quality.
Another important responsibility of the engine is to be responsible for the communication between the player and the computer, processing signals from the keyboard, mouse, joystick and other peripherals. If the game supports networking features, networking code will also be integrated into the engine to manage communication between the client and the server.
Through the above boring introduction, we can at least understand one thing: the engine is equivalent to the framework of the game. After the framework is built, level designers, modelers, and animators only need to fill in the content.
Therefore, in the development process of 3D games, engine production often takes up a lot of time.
It is precisely out of the three considerations of saving costs, shortening the cycle and reducing risks that more and more developers tend to use third-party ready-made engines to make their own games, creating a huge engine licensing market. Already formed.
For more related knowledge, please visit: PHP Chinese website!
The above is the detailed content of What does engine mean?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics





Redmi officially announced today that the new Redmi GPro 2024 will be officially released on March 4. In other words, next week we will have the release of this exciting new product. RedmiGPro2024 makes its full debut as an e-sports flagship, deeply integrating the mobile phone industry capabilities into the notebook business, presenting 210W super performance release, and Redmi performance reaching a new high. Equipped with i9-14900HX processor and RTX4060 graphics card, it perfectly combines e-sports and creation to achieve dual evolution. From this point of view, the performance of this new product will be improved again, and the actual effect is exciting. It was mentioned in the official warm-up that the new Redmi G Pro 2024 brings the PC version of the violent engine. Mobile phone technology empowerment, three major factors lead

The intelligent NPC created by Academician Huang in "Cyberpunk 2077" can already speak Chinese? Qubit's first-hand experience, witnessing NPCs conversing fluently in both Chinese and English, with natural expressions and movements, and matching mouth shapes... If there wasn't a screen in front of me, it would really feel like being there. . At this year's CES exhibition, Nvidia used its intelligent engine Avatar Cloud Engine (ACE) to make game NPCs "alive", which caused quite a shock. △The intelligent NPC displayed at CES uses ACE. The characters in the game can have realistic voice conversations with players, while showing vivid expressions and body movements without having to prepare a script in advance. At the time of its debut, there were Ubisoft, Tencent, NetEase, MiHoYo and other countries.

Real-time global illumination (Real-time GI) has always been the holy grail of computer graphics. Over the years, the industry has proposed various methods to solve this problem. Common methods include constraining the problem domain by utilizing certain assumptions, such as static geometry, a rough scene representation, or tracking rough probes, and interpolating lighting between the two. In Unreal Engine, the global illumination and reflection system Lumen technology was co-founded by Krzysztof Narkowicz and Daniel Wright. The goal was to build a solution that was different from its predecessors, capable of achieving uniform lighting and a baked-like lighting quality. Recently, at SIGGRAPH 2022, Krzysztof Narko

According to news on October 8, the U.S. auto market is undergoing a change under the hood. The previously beloved six-cylinder and eight-cylinder power engines are gradually losing their dominance, while three-cylinder engines are emerging. News on October 8 showed that the U.S. auto market is undergoing a change under the hood. The beloved six-cylinder and eight-cylinder power engines in the past are gradually losing their dominance, and the three-cylinder engine is beginning to emerge. In most people's minds, Americans love large-displacement models, and the "American big V8" has always been the Synonymous with American cars. However, according to data recently released by foreign media, the landscape of the U.S. auto market is undergoing tremendous changes, and the battle under the hood is intensifying. It is understood that before 2019, the United States

With the continuous development of Internet technology, web template engines have become an indispensable part of website development. PHP web page template engine is one of the commonly used web page template engines. This article will introduce how to use the PHP web template engine and answer frequently asked questions. 1. What is PHP web template engine? PHP web template engine is a technology that separates web design from business logic. Using a template engine can separate the display and logical processing of web pages, making the code clean, clear and easy to maintain. PHP web template engine and original

To solve engine problems when SAS connects to Oracle database, specific code examples are required. When using SAS software for data analysis, it is often necessary to connect to the database to obtain data for analysis and processing. Among them, connecting to the Oracle database is a relatively common operation. However, sometimes engine problems occur when connecting to the Oracle database, causing the connection to fail or not operate normally. This article will introduce how to solve engine problems when connecting to Oracle database in SAS software, and provide specific code

To solve the problem that SAS cannot find the Oracle engine, specific code examples are needed. When using SAS software for data processing and analysis, we often encounter situations where we need to connect to an external database, of which Oracle database is a common choice. However, sometimes when we try to connect to the Oracle database, SAS prompts that the Oracle engine cannot be found, which brings trouble to our work. This article will introduce how to solve the problem that SAS cannot find the Oracle engine and provide specific

From the day ChatGPT was born, Microsoft should feel lucky. Apart from being glad that the $1 billion I invested a few years ago was not in vain. More importantly, ChatGPT is a friendly force, not an opponent. The mood of other major technology companies is very complicated, especially Microsoft's old rival Google. Paul Buchheit, a veteran Google employee and one of the creators of Gmail, recently said that artificial intelligence chatbots like ChatGPT will destroy Google, just like the search engine completely wiped out the yellow pages phone book. As for the time, it is only a matter of one or two years. Buchheit tweeted on Wednesday: "It may only take a year or two for Google to be completely disrupted. AI will wipe out the search engine results page, even after