脚背抽筋是什么原因引起的| 胃不好适合吃什么食物| 倾城是什么意思| 联袂是什么意思| 喜怒无常是什么意思| 胃疼喝什么可以缓解| cac是什么意思| 着床出血什么时候出现| 烧心是什么原因造成的| 脑瘤早期什么症状| 兔跟什么生肖配对最好| 感冒了可以吃什么水果| 微信备注是什么意思| 失眠多梦吃什么药效果最好| 石榴花是什么颜色| 头痛反胃想吐什么原因| 梅毒螺旋体抗体是什么意思| hpd是什么意思| 鱼翅配什么煲汤最好| 什么是小苏打| 什么是芡实| 什么人不能喝豆浆| hbr是什么意思| 背部疼痛是什么原因引起的| cro公司是什么意思| 黄毛什么意思| 不是月经期出血是什么原因| 脱发看什么科| 儿童办护照需要什么证件| 炒菜用什么油好| 过敏性皮炎用什么药膏| 八月一号是什么星座| 什么是佛教什么是道教| ph值小于7是什么意思| 什么是c字裤| 夏天有什么蔬菜| 老虎吃什么食物| 药物流产后需要注意什么| 吡唑醚菌酯治什么病| 绿鼻涕是什么原因| 小狗感冒了吃什么药| 感染性疾病科看什么病| 浪子是什么意思| 韩束适合什么年龄段的人用| 性格是什么| 支气管炎吃什么药| 回民不吃什么| 杨柳木是什么生肖| 什么是甲减病| 色达在四川什么地方| 2.8是什么星座| 姨妈的老公叫什么| 熊猫属于什么科动物| 睡觉爱流口水是什么原因| 衔接班是什么意思| 大便黄绿色是什么原因| 喜欢白色的人是什么性格| 驾校体检都检查什么| 喉咙痛吃什么饭菜好| 钢笔刻字刻什么好| 未时是什么时辰| 故步自封是什么意思| 喉软骨发育不良有什么症状| 梦见走亲戚是什么意思| 67什么意思| 营养神经吃什么药效果好| 眼睛干涩吃什么食物好| 补钙吃什么食物最好最快中老年| 比特币是什么意思| 口蘑炒什么好吃| 武则天什么星座| 肾结石用什么药| 单纯是什么意思| yearcon是什么牌子| 十一月五号是什么星座| 伏羲姓什么| 无厘头是什么意思| 车工是做什么的| 肚子里面跳动是什么原因| 乙肝通过什么传染| bmi是什么| annie英文名什么意思| 鼻梁高的男人说明什么| 经常晕倒是什么原因引起的| 星光是什么意思| 心肌缺血是什么原因引起的| 圆圆的什么| 怪力乱神是什么意思| 吃汉堡为什么要配可乐| 阿奇霉素和头孢有什么区别| 突然肚子疼是什么原因| 虾青素有什么作用| 男人皮肤黑穿什么颜色的衣服好看| 禁锢是什么意思| 吸毒是什么感觉| 珊瑚是什么| glenfiddich是什么酒| 脉搏弱是什么原因| 孕妇手麻是什么原因引起的| 牛肉馅配什么菜包饺子好吃| 神经根型颈椎病吃什么药| alex是什么意思| 96年是什么年| 醉酒第二天吃什么才能缓解难受| 莀字五行属什么| 什么都| 腔隙灶是什么意思| 老人吃饭老是噎着是什么原因| castle什么意思| 股骨长是什么意思| 痔疮的表现症状是什么| 梦见女婴儿是什么意思| 暮春是什么意思| 为什么要流泪| 返点是什么意思| 取笑是什么意思| 属蛇适合佩戴什么饰品| 落红的血是什么样子的| pussy是什么意思| 进字五行属什么| 粉红色泡沫样痰是什么病| 五个手指头分别叫什么| 5p是什么意思| 七零年属什么生肖| 扬州有什么特产| 什么叫脑卒中| 共产主义社会是什么样的社会| 不安腿是什么症状| 垫底是什么意思| 二十二岁属什么| 什么药可以消肿| 情绪是什么意思| 股票的量比是什么意思| 八项药是什么药| 点痣后需要注意什么事项| 陈醋泡花生米有什么功效| 生理盐水有什么作用| 440分能上什么大学| 水星是什么颜色的| 桌游是什么| 食用酒精是什么做的| 锋芒的意思是什么| a21和以纯什么关系| 观音菩萨是属什么生肖| 蔻驰包属于什么档次| 病原体是什么意思| 幽门螺杆菌用什么药| 来月经为什么会头疼| 画蛇添足告诉我们什么道理| 为什么不娶养猫的女人| 难于上青天是什么意思| 孤芳不自赏什么意思| 内眼角越揉越痒用什么眼药水| 长公主是什么意思| 动物园里面有什么动物| 黄桃什么时候上市| 吃丹参有什么好处| 出类拔萃是什么意思| 桥本甲状腺炎有什么症状| 怠工是什么意思| 血糖高注意什么| 叒怎么读音是什么意思| 什么叫不动产| 捌是什么数字| 马与什么属相相克相冲| 什么言什么色| 螃蟹吃什么| 溶血症是什么意思| 神经系统由什么组成| dle是什么意思| 甲减喝什么药| may是什么意思| 感激不尽是什么意思| 小孩测骨龄挂什么科| 野生刺猬吃什么| 呼吸困难胸闷气短挂什么科| 甲状腺结节有什么症状表现| 风五行属什么| 孕妇吃冰的东西对胎儿有什么影响| 什么是太监| 容易出汗什么原因| 3.15是什么星座| 英国为什么叫日不落帝国| 吃桃有什么好处| 春节的习俗是什么| 什么东西护肝养肝| 核心是什么意思| 外甥像舅舅有什么说法| 胸疼挂什么科| 牙疼不能吃什么| hrd是什么| 长血痣是什么原因| la是什么| 阳虚火旺吃什么中成药| 大学记过处分有什么影响| 喜形于色是什么意思| 高温中暑吃什么药| 肝实质回声细密是什么意思| 叩是什么意思| 蛔虫是什么| 大校军衔是什么级别| 月经期喝红糖水有什么好处| 早上七八点是什么时辰| 一花一世界一叶一菩提什么意思| 小孩尿味道很重是什么原因| 手麻是什么病的预兆| 海马是什么类动物| 雷锋代表什么生肖| 农历10月份是什么星座| 太阳线是什么意思| 超敏c蛋白反应高是什么原因| 吃杏仁有什么好处| 爱吃甜食是缺乏什么| 告诉我们什么道理| 柠檬有什么功效| 19点是什么时辰| 挑担是什么关系| 心绞痛吃什么药缓解最快| 梦到女儿丢了什么预兆| 喜筵和喜宴是什么意思| 吃什么补记忆力最快| p2大于a2什么意思| o型血容易得什么病| 身上臭是什么原因| 有胃火口臭怎么办吃什么药| 人最怕什么| 可喜可贺是什么意思| 身上为什么老是痒| 金多水浊什么意思| 姓毛的男孩取什么名字好| 高反吃什么药| 人工流产和无痛人流有什么区别| 外地车进北京有什么限制| 胸片是什么| 上下眼皮肿是什么原因| 哺乳期发烧吃什么药| 无犯罪记录证明需要什么材料| 薄幸是什么意思| 金牛男喜欢什么类型的女生| 姓卢的男孩起什么名字好| 什么是肠镜检查| 重庆为什么这么热| 耳结是什么原因造成的| 99足银是什么意思| 人越来越瘦是什么原因| camel是什么意思| 绿茶什么意思| BLD医学上是什么意思| 线粒体是什么| 磨砂皮是什么皮| 什么是升华| 为什么不能摸猫的肚子| 凉血是什么意思| 早搏有什么危害| 北京户口有什么用| 肝的主要功能是什么| 蒲公英长什么样| 芝士和奶酪有什么区别| otto是什么意思| 荸荠读音是什么| 32周做什么检查| 银耳有什么作用| colorful是什么牌子| 妲己是什么意思| 百度Jump to content

江门分步实施劳动人事争议仲裁“要素式”办案改革

From Wikipedia, the free encyclopedia
百度 全球基因检测市场增长迅速,从2007年的亿美元增长到2013年的45亿美元。

A game engine is a software framework primarily designed for the development of video games which generally includes relevant libraries and support programs such as a level editor.[1] The "engine" terminology is akin to the term "software engine" used more widely in the software industry.

The term game engine can also refer to the development software supporting this framework, typically a suite of tools and features for developing games.[2][3]

Developers can use game engines to construct games for desktops, mobile devices, video game consoles, and other types of computers. The core functionality typically provided by a game engine may include a rendering engine ("renderer") for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, scene graph, and video support for cinematics. Game engine implementers often economize on the process of game development by reusing or adapting, in large part, the same game engine to produce different games,[4] or to aid in porting games across multiple platforms.

Purpose

[edit]
Creating a platform game in Godot

In many cases, game engines provide a suite of visual development tools in addition to reusable software components. These tools are generally provided in an integrated development environment to enable simplified, rapid development of games in a data-driven manner. Game-engine developers often attempt to preempt implementer needs by developing robust software suites, which include many elements a game developer may need to build a game. Most game-engine suites provide facilities that ease development, such as graphics, sound, physics and artificial intelligence (AI) functions. These game engines are sometimes called "middleware" because, as with the business sense of the term, they provide a flexible and reusable software platform which provides all the core functionality needed, right out of the box, to develop a game application while reducing costs, complexities, and time-to-market—all critical factors in the highly competitive video game industry.[5]

Like other types of middleware, game engines usually provide platform abstraction, allowing the same game to run on various platforms (including game consoles and personal computers) with few, if any, changes made to the game source code. Often, programmers design game engines with a component-based architecture that allows specific systems in the engine to be replaced or extended with more specialized (and often more expensive) game-middleware components. Some game engines comprise a series of loosely-connected game middleware components that can be selectively combined to create a custom engine, instead of the more common approach of extending or customizing a flexible integrated product. However achieved, extensibility remains a high priority for game engines due to the wide variety of uses for which they are applied. Despite the specificity of the name "game engine", end users often re-purpose game engines for other kinds of interactive applications with real-time graphical requirements—such as marketing demos, architectural visualizations, training simulations, and modeling environments.[6]

Some game engines only provide real-time 3D rendering capabilities instead of the wide range of functionality needed by games. These engines rely upon the game developer to implement the rest of this functionality or to assemble it from other game-middleware components. These types of engines are generally referred to as a "graphics engine", "rendering engine", or "3D engine" instead of the all-encompassing term "game engine". This terminology is inconsistently used, as many full-featured 3D game engines are simply referred to as "3D engines". Examples of graphics engines include: Crystal Space, Genesis3D, Irrlicht, OGRE, RealmForge, Truevision3D, and Vision Engine. Modern game- or graphics-engines generally provide a scene graph—an object-oriented representation of the 3D game-world which often simplifies game design and can be used for more efficient rendering of vast virtual worlds.[7] Most game engines or graphics engines use a Graphics API, which eases communication with the GPU. But older games did not have hardware acceleration or GPUs and had to build their own software renderer.

As technology ages, the components of an engine may become obsolete or insufficient for the requirements of a given project. Since the complexity of programming an entirely new engine may result in unwanted delays (or necessitate that a project restart from the beginning), an engine-development team may elect to update their existing engine with newer functionality or components.

Game engines are not limited to use in the video game field, and have found uses in other scientific fields. Part of this is due to game engines being optimized for consumer-grade computing equipment rather than high-performance computing, allowing researchers to develop programs for their use on lower cost machines. Game engines also simplify many of the computing operations needed for scientific software, including graphics, networking, and interactivity, reducing the need to develop these features themselves.[8]

History

[edit]
Some game engines experience an evolution over time and develop a family tree, like for instance id's Quake engine which resulted in the id Tech family.

Before game engines, games were typically written as singular entities: a game for the Atari 2600, for example, had to be designed from the bottom up to make optimal use of the display hardware—this core display routine is today called the kernel by developers of games for older systems. Other platforms had more leeway, but even when the display was not a concern, memory constraints usually sabotaged attempts to create the data-heavy design that an engine needs. Even on more accommodating platforms, very little could be reused between games. The rapid advance of arcade hardware—which was the leading edge of the market at the time—meant that most of the code would have to be thrown out afterwards anyway, as later generations of games would use completely different game designs that took advantage of extra resources. Thus, most game designs through the 1980s were designed through a hard-coded rule set with a small number of levels and graphics data. Since the golden age of arcade video games, it became common for video game companies to develop in-house game engines for use with first-party software.

A notable example of an in-house game engine on home consoles in the mid-1980s was the smooth side-scrolling engine developed by Shigeru Miyamoto's team at Nintendo for the Nintendo Entertainment System (NES). The engine they had developed for the side-scrolling racing game Excitebike (1984) was later employed for the scrolling platformer Super Mario Bros. (1985). This had the effect of allowing Mario to smoothly accelerate from a walk to a run, rather than move at a constant speed like in earlier platformers.[9]

While third-party game engines were not common until the rise of 3D computer graphics in the 1990s, several 2D game creation systems were produced in the 1980s for independent video game development. These include Pinball Construction Set (1983), ASCII's War Game Construction Kit (1983),[10] Thunder Force Construction (1984),[11] Adventure Construction Set (1984), Garry Kitchen's GameMaker (1985), Wargame Construction Set (1986), Shoot-'Em-Up Construction Kit (1987), Arcade Game Construction Kit (1988), and, most popularly, ASCII's RPG Maker engines from 1998 onward. Klik & Play (1994) is another legacy offering that is still available.[12]

The term game engine emerged in the mid-1990s, particularly with the rise of 3D games like first-person shooters, which often featured a dedicated first-person shooter engine. For instance, Epic Games, founded by Tim Sweeney, debuted its Unreal Engine in the year 1998.[13]

Such was the popularity of Id Software's Doom and Quake games: rather than building from scratch, its developers licensed the core portions of the software and designed their own graphics, characters, weapons, and levels—they were the "game content" or "game assets." Separation of game-specific rules and data from basic concepts like collision detection and game entity meant that teams could grow and specialize.[12]

Later games, such as id Software's Quake III Arena and Epic Games' Unreal (1998), were designed with this approach in mind, with the engine and content developed separately. The practice of licensing such technology has proved to be a useful auxiliary revenue stream for some game developers, as a single license for a high-end commercial game engine can range from $10,000 to millions of dollars, and the number of licensees can reach several dozen companies, as seen with the Unreal Engine. At the very least, reusable engines make developing game sequels faster and easier, which is a valuable advantage in the competitive video game industry. While a strong rivalry existed between Epic Games and id Software around 2000, Epic Game's Unreal Engine has since become far more popular than id Tech 4 and its successor, id Tech 5.[14]

Modern game engines are some of the most complex applications written, often featuring dozens of finely-tuned systems interacting to ensure a precisely-controlled user experience. The continued evolution of game engines has created a strong separation between rendering, scripting, artwork, and level design. As such, it is now common, for example, for a typical game development team to have several times as many artists as actual programmers.[15]

While third-party game engines are predominantly used in the development of first-person shooter games, they are also being used across other genres. For example, Gamebryo is used in The Elder Scrolls III: Morrowind and Dark Age of Camelot, whereas Unreal Engine 2 is used in Lineage II. Game engines are also used for games originally developed for home consoles, with RenderWare for the Grand Theft Auto and Burnout franchises as an example.

Due to modern multi-core systems and growing demands in realism, exploiting threads has become more important. Separate threads of execution within a game engine manage intensive operations, including rendering, asset streaming, audio playback, and physics simulation. Racing games have typically been at the forefront of threading with the physics engine running in a separate thread long before other core subsystems were moved, partly because rendering and related tasks need updating at only 30–60 Hz. For example, on PlayStation 3, physics ran in Need For Speed at 100 Hz, versus Forza Motorsport 2 at 360 Hz.

Although the term was first used in the 1990s, few earlier systems in 1980s are considered as game engines, such as Sierra's Adventure Game Interpreter (AGI) and SCI systems, LucasArts' SCUMM system and Incentive Software's Freescape engine (in 1986[16]). Unlike most modern game engines, these game engines were never used in any third-party products (except for the SCUMM system, which was licensed to and used by Humongous Entertainment).

As game engine technology matures and becomes more user friendly, the application of game engines has widened in scope. They are now used for serious games: visualization, training, medical, and military simulation applications, with the CryEngine being one example.[17] To improve accessibility, new hardware platforms are also now targeted by game engines, including mobile phones (e.g. Android, iPhone) and web browsers. (e.g. WebGL, Shockwave, Flash, Trinigy's WebVision, Silverlight, Unity Web Player, O3D and pure DHTML.)[18]

Additionally, more game engines are being built upon higher-level languages, such as Java, C# and .NET (e.g., TorqueX, and Visual3D.NET), Python (Panda3D), or Lua Script (Leadwerks). As most 3D-rich games are now mostly limited by the power of a graphics card, the potential slowdown due to translation overheads of higher-level languages becomes negligible, while productivity gains offered by these languages serve the game engine developers' benefit.[19] These recent trends are being propelled by companies such as Microsoft to support indie game development. Microsoft developed XNA as the primary Software Development Kit (SDK) for all video games released on Xbox and their related products. This includes the Xbox Live Indie Games[20] channel designed specifically for smaller developers who do not have the extensive resources necessary to box games for sale on retail shelves. It is becoming easier and cheaper than ever to develop game engines for platforms that support managed frameworks.[21]

Game engines as an industry

[edit]

Producers of game engines decide how they allow users to utilize their products. Just as gaming is an industry, so are the engines they are built off. The major game engines come at varying prices, whether it be in the form of subscription fees or license payments.[22] Unity and the Unreal Engine are currently the two most popular choices for game developers.[23] Although the differences among the different game engines blur as they build their own tools on top of them, different game developers may be too used to a system to change, or attracted by the huge benefits of such engines regardless of pay-walls.

Game middleware

[edit]

Applied more broadly, game engines themselves can be described as middleware. In video games, however, middleware is often used to refer to subsystems of functionality within a game engine. Some game middleware does only one thing, yet does it more convincingly or more efficiently than general purpose middleware.

The four most-widely used middleware packages[24] that provide subsystems of functionality include RAD Game Tools' Bink, Firelight FMOD, Havok, and Scaleform GFx. RAD Game Tools develops Bink for basic video rendering, along with Miles audio, and Granny 3D rendering. Firelight FMOD is a low cost robust audio library and toolset. Havok provides a robust physics simulation system, along with a suite of animation and behavior applications. Scaleform provides GFx for high performance Flash UI and high-quality video playback, and an Input Method Editor (IME) addon for in-game Asian chat support.

Other middleware is used for performance optimization—for example Simplygon helps to optimize and generate level of detail meshes, and Umbra adds occlusion culling optimizations to 3D graphics.

Some middleware contains full source code,[6] or is provided an API reference for a compiled binary library. Some middleware programs can be licensed either way, usually for a higher fee for full source code.

See also

[edit]

References

[edit]
  1. ^ Valencia-Garcia, Rafael; et al. (2016). Technologies and Innovation: Second International Conference, CITI 2016, Guayaquil, Ecuador, November 23-25, 2016, Proceedings. Springer. ISBN 9783319480244. Retrieved 2025-08-05.
  2. ^ "Common game development terms and definitions | Game design vocabulary | Unity". Unity. Archived (PDF) from the original on 2025-08-05. Retrieved 2025-08-05.
  3. ^ Tan, James. "Introduction - Unreal Engine (Canterbury Software Summit 2013 slides)" (PDF). Unreal Engine. Retrieved 2025-08-05.
  4. ^ "What is a Game Engine?". GameCareerGuide.com. Retrieved 2025-08-05.
  5. ^ O'Neill, John (January 15, 2008). "My Turn: The Real Cost of Middleware". Gamedaily.com. Archived from the original on August 30, 2009. Retrieved 2025-08-05.
  6. ^ a b Report on Use of Middleware in Games[usurped]
  7. ^ "Scene Graph in Unreal Editor for Fortnite | Fortnite Documentation | Epic Developer Community". Epic Games Developer. Retrieved 2025-08-05.
  8. ^ Lewis, Michael; Jacobson, Jeffrey (January 2002). "Game Engines in Scientific Research". Communications of the ACM. 45 (1). doi:10.1145/502269.502288.
  9. ^ Williams, Andrew (16 March 2017). History of Digital Games: Developments in Art, Design and Interaction. CRC Press. pp. 152–4. ISBN 978-1-317-50381-1.
  10. ^ "War Game Construction Kit". Oh!FM. Archived from the original on 28 July 2013. Retrieved 3 September 2012. Alt URL
  11. ^ "Thunder Force Construction". Oh!FM. Archived from the original on 28 July 2013. Retrieved 1 September 2012. Alt URL
  12. ^ a b Fiadotau, Mikhail (2019). "Dezaemon, RPG Maker, NScripter: Exploring and classifying game 'produsage' in 1990s Japan". Journal of Gaming & Virtual Worlds. 11 (3): 215–230. doi:10.1386/jgvw.11.3.215_1. S2CID 213694676.
  13. ^ Weinberger, Matt. "The CEO behind 'Fortnite' says it's 'evolving beyond being a game' and explains the company's ambitious vision". Business Insider. Retrieved 2025-08-05.
  14. ^ Bramwell, Tom (2025-08-05). "id Tech 5 Interview ? Page 1 ? Interviews ?". Eurogamer.net. Retrieved 2025-08-05.
  15. ^ "Game Development Team Composition Study - Changes over time". Retrieved 2025-08-05.
  16. ^ "Freescape Engine". Universal Videogame List. Retrieved 2025-08-05.
  17. ^ "Video Games Starting to Get Serious". Gazette.net. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  18. ^ "Gaming: Mobile and Wireless Trends for 2008". M-trends.org. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  19. ^ Zerbst, Stefan; Düvel, Oliver (2004). 3D Game Engine Programming (book). Premier Press. ISBN 9781592003518. Retrieved 2025-08-05.
  20. ^ "xboxlivecommunitygames.org". xboxlivecommunitygames.org. Retrieved 2025-08-05.
  21. ^ "Microsoft to Enable User-Created XBox 360 Games". Archived from the original on January 2, 2013. Retrieved 2025-08-05.
  22. ^ "The 10 Best Video Game Engines | 2018 Edition". The Ultimate Resource for Video Game Design. 2025-08-05. Retrieved 2025-08-05.
  23. ^ "The Two Engines Driving the $120B Gaming Industry Forward". CB Insights Research. 2025-08-05. Retrieved 2025-08-05.
  24. ^ "Gamasutra Engine and Middleware Technology Survey". Gamasutra.com. 2025-08-05. Retrieved 2025-08-05.
[edit]


小狗需要打什么疫苗 疤痕增生是什么引起的 儿童咳嗽吃什么药 棉花什么时候传入中国 胎儿宫内缺氧孕妇有什么症状
什么茶降血压效果最好 pose什么意思 黄皮不能和什么一起吃 漏尿吃什么药 香蕉对身体有什么好处
男人吃逍遥丸治什么病 timing什么意思 阴超能检查出什么 国家电网是什么单位 基因突变发生在什么时期
藏红花的功效是什么 抗酸杆菌是什么 西地那非是什么药 进重症监护室意味什么 肺结核吃什么食物好
什么头什么脑jasonfriends.com 鹅蛋炒香菜治什么病hcv8jop6ns6r.cn 开庭前家属做什么准备hcv9jop3ns3r.cn 绝经三年了突然又出血了什么原因hcv8jop3ns3r.cn 两个方一个土是什么字hcv8jop6ns7r.cn
甲状腺功能减退是什么原因引起的hcv8jop5ns9r.cn 水中毒是什么zhongyiyatai.com 头晕到医院看什么科bfb118.com 人设崩塌是什么意思hcv9jop7ns3r.cn 阴道是什么hcv9jop7ns0r.cn
紫薇是什么意思hcv8jop9ns1r.cn 疥疮用什么药膏好得快hcv9jop5ns3r.cn b超是检查什么的hcv9jop5ns3r.cn 88年出生属什么生肖naasee.com 手书是什么意思hcv9jop4ns8r.cn
918是什么日子hcv8jop2ns4r.cn 大黄和芒硝混合外敷有什么作用hcv7jop9ns0r.cn bally什么档次hcv8jop9ns1r.cn instagram是什么意思hcv9jop1ns5r.cn 亚硝酸钠是什么东西weuuu.com
百度