游戲引擎開發和物理引擎
In this article, we'll look at some of the most popular game engines for video game development. You'll get a brief overview of each engine so you can choose which to use for your project.
在本文中,我們將介紹一些用于視頻游戲開發的最受歡迎的游戲引擎。 您將獲得每個引擎的簡要概述,以便選擇要在項目中使用的引擎。
統一 (Unity)
Probably the most popular engine, Unity, has its own article here. Check it out and learn all about its many features.
也許最受歡迎的引擎Unity 在這里有自己的文章。 檢查一下并了解其許多功能。
GameMaker Studio (GameMaker Studio)
GameMaker Studio, previously known as GameMaker, is a cross-platform game development software primarily focused on creating 2d games using drag and drop action sequences or a scripting language known as Game Maker Language (GML).
GameMaker Studio(以前稱為GameMaker)是一款跨平臺游戲開發軟件,主要致力于使用拖放動作序列或稱為Game Maker Language(GML)的腳本語言來創建2d游戲。
概述: (Overview:)
GameMaker allows it’s users to create and prototype games quickly without the need to learn a programming language. GameMaker games usually consists of at least 3 things: sprites (images & animations), objects (logic & interactivity) and rooms (screens & levels). Each game needs at least one room which is used for both menus and levels, and the transitioning between each.
GameMaker使其用戶無需學習編程語言即可快速創建游戲并制作原型。 GameMaker游戲通常至少由三部分組成:精靈(圖像和動畫),對象(邏輯和交互性)和房間(屏幕和關卡)。 每個游戲至少需要一個房間,用于菜單和關卡,以及每個菜單之間的過渡。
GameMaker Studio 2 released on 2 November 2016.
GameMaker Studio 2于2016年11月2日發布。
支持平臺: (Supported Platforms:)
- Microsoft Windows 微軟Windows
- macOS 蘋果系統
- Ubuntu 的Ubuntu
- HTML5 HTML5
- Android 安卓系統
- iOS 的iOS
- Amazon Fire TV 亞馬遜消防電視
- Android TV 安卓電視
- Microsoft UWP Microsoft UWP
- PlayStation 4 的PlayStation 4
- PlayStation Vita PlayStation Vita
- Nintendo Switch (September 2018) Nintendo Switch(2018年9月)
PlayStation Portable and Raspberry Pi support was demonstrated but not released.
演示了PlayStation Portable和Raspberry Pi支持,但未發布。
GameMaker Studio制作的熱門游戲: (Popular games made with GameMaker Studio:)
- Spelunky 脾氣暴躁
- Hotline Miami 邁阿密熱線
- Hyper Light Drifter 超輕型漂移機
- Crashlands 崩潰之地
- VA-11 Hall-A VA-11大廳A
- Undertale 傳說之下
- Nuclear Throne 核王座
虛幻引擎 (Unreal Engine)
Unreal Engine is a cross-platform game engine developed by Epic Games. The Unreal Engine was initially developed for the 1998 FPS title Unreal, but has been subsequently used for many thousands of commercial and non-commercial titles. The most recent version of the engine, Unreal Engine 4, targets PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, many VR systems, Linux, SteamOS, and HTML5, and the editor can run on Windows, OS X and Linux.
虛幻引擎是由Epic Games開發的跨平臺游戲引擎。 虛幻引擎最初是為1998 FPS標題“虛幻”開發的,但隨后已用于成千上萬的商業和非商業標題。 該引擎的最新版本Unreal Engine 4適用于PC,PlayStation 4,Xbox One,Mac OS X,iOS,Android,許多VR系統,Linux,SteamOS和HTML5,并且該編輯器可以在Windows,OS X上運行和Linux。
Uscript is the engine’s native scripting language, used for creating game code and gameplay events before the release of Unreal Engine 4, and was designed for high level programming. The script was written and programmed by Tim Sweeney, also the creator of another scripting language, ZZT-oop.
Uscript是引擎的本機腳本語言,用于在Unreal Engine 4發行之前創建游戲代碼和游戲事件,并且是為高級編程而設計的。 該腳本由Tim Sweeney編寫和編程,Tim Sweeney也是另一種腳本語言ZZT-oop的創建者。
Since 2015 the Unreal Engine has been free to use, with Epic charging a 5% royalty on sales of titles produced using the engine. Epic make the majority of their codebase freely available via their Github, although source for closed platforms such as the Playstation 4 and Xbox One is only available for registered platform developers.
自2015年以來,虛幻引擎已免費使用,Epic對使用該引擎制作的作品的銷售收取5%的專利使用費。 Epic通過其Github免費提供其大部分代碼庫,盡管Playstation 4和Xbox One等封閉平臺的資源僅適用于注冊平臺開發人員。
虛幻版本 (Unreal Versions)
Unreal has gone through 4 major revisions. Although some code is common between releases, each major version is a separate engine and projects cannot be moved between them. Within each major engine release, there are multiple minor versions.
虛幻經歷了4個主要修訂。 盡管版本之間有一些通用代碼,但是每個主要版本都是一個單獨的引擎,并且項目不能在它們之間移動。 在每個主要引擎版本中,都有多個次要版本。
- Unreal Engine 1 Released in 1998 and targeted Windows PC, Linux, Mac, PlayStation 2 and Dreamcast. The engine was written in C++, and easily moddable using the Unreal Script language. Unreal Engine 1于1998年發布,針對Windows PC,Linux,Mac,PlayStation 2和Dreamcast。 該引擎是用C ++編寫的,并且可以使用虛幻腳本語言輕松進行修改。
- Unreal Engine 2 Released in 2002 and targeted Windows PC, Linux, Mac, Playstation 2 and Xbox. The engine was written in C++, utilized the Unreal Script language. Unreal Engine 2于2002年發布,針對Windows PC,Linux,Mac,Playstation 2和Xbox。 該引擎是用C ++編寫的,利用了虛幻腳本語言。
- Unreal Engine 3 Released in 2004 and targeted Windows PC, Linux, Mac, iOS, Playstation 3 and Xbox 360. Development is split between Unreal Script and C++, with an additional visual scripting interface called Kismet. Unreal Engine 3于2004年發布,針對Windows PC,Linux,Mac,iOS,Playstation 3和Xbox360。開發由Unreal Script和C ++進行,并帶有一個稱為Kismet的附加可視腳本接口。
- Unreal Engine 4 Released in 2015 and targets PC, PlayStation 4, Xbox One, Mac OS X, iOS, Android, many VR systems, Linux, SteamOS, and HTML5, and the editor can run on Windows, OS X and Linux. Unreal Script has been removed and replaced with dynamically reloaded C++ modules, and a more advanced visual scripting interface called Blueprints. Unreal Engine 4于2015年發布,針對PC,PlayStation 4,Xbox One,Mac OS X,iOS,Android,許多VR系統,Linux,SteamOS和HTML5,并且該編輯器可以在Windows,OS X和Linux上運行。 虛幻腳本已被刪除,并由動態重新加載的C ++模塊和稱為“藍圖”的更高級的可視腳本界面替代。
虛幻游戲中的熱門游戲 (Popular Games made in Unreal)
- Batman Arkham City 蝙蝠俠阿卡姆城
- Mass Effect 質量效應
- Bioshock 生化奇兵
- Borderlands 邊疆
- Gears of War 戰爭機器
Pygame (Pygame)
Pygame的游戲開發 (Game Development with Pygame)
Pygame is an open source, cross platform python library used for game development, written by Pete Shinners. The Pygame documentation and more information can be found on their website at https://pygame.org.
Pygame是由Pete Shinners編寫的用于游戲開發的開源,跨平臺python庫。 Pygame文檔和更多信息可以在其網站https://pygame.org上找到。
總覽 (Overview)
The project started in the year 2000 as a result of the death of PySDL. The Pygame library version 1.0 was released after six months development in April of 2001.
由于PySDL的死亡,該項目于2000年開始。 Pygame庫1.0版在2001年4月經過六個月的開發后發布。
libGDX (libGDX)
libGDX is a free and open-source game-development application framework written in the Java programming language with some C and C++ components for performance dependent code.
libGDX是一個免費的開源游戲開發應用程序框架,使用Java編程語言編寫,其中包含一些C和C ++組件,用于性能相關的代碼。
總覽 (Overview)
LibGDX supports both 2d and 3d game development, and is written in Java. In addition to Java, other JVM languages, such as Kotlin or Scala can be used to program libGDX games. At it’s core, libGDX uses LWJGL 3 to handle basic game functions such as graphics, input, and audio. LibGDX offers a large API to simplify game programming. LibGDX has an informative wiki on it’s Github page, and there are many tutorials on the internet.
LibGDX支持2d和3d游戲開發,并使用Java編寫。 除了Java外,其他JVM語言(例如Kotlin或Scala)也可以用來編寫libGDX游戲。 libGDX的核心是使用LWJGL 3處理基本的游戲功能,例如圖形,輸入和音頻。 LibGDX提供了一個大型API來簡化游戲編程。 LibGDX在Github頁面上有一個內容豐富的Wiki ,并且互聯網上有很多教程。
移相器 (Phaser)
Phaser is an open source framework for developing HTML5 games for desktop and mobile. You can read more about it on their website here.
Phaser是一個開放源代碼框架,用于為臺式機和移動設備開發HTML5游戲。 你可以關于它在其網站上這里 。
我的世界 (Minecraft Forge)
If you've heard of Minecraft, chances are you've also heard of and used Forge. It allows you to mod your Minecraft game to make it do a bunch of cool stuff. Check it out in this article here.
如果您聽說過《我的世界》,那么您也有可能聽說過并使用過Forge。 它允許您修改Minecraft游戲,使其做很多有趣的事情。 在這里查看本文。
有點不同:術語學 (Something a little different: Terasology)
An open-source voxel sandbox game!
開源體素沙箱游戲!
The Terasology project was born from a Minecraft-inspired tech demo and is becoming a stable platform for various types of gameplay settings in a voxel world. The creators and maintainers are a diverse mix of software developers, designers, game testers, graphic artists, and musicians. We encourage others to join!
Terasology項目源自Minecraft啟發的技術演示,并且正在成為體素世界中各種類型游戲設置的穩定平臺。 創建者和維護者由軟件開發人員,設計師,游戲測試人員,圖形藝術家和音樂家組成。 我們鼓勵其他人加入!
Source: http://terasology.org/
資料來源: http : //terasology.org/
Terasology is an open-source platform for gameplay of any kind in a voxel world. If you read that sentence attentively you can see I did not use the word ‘Game’. The reason behind that is the fact that Terasology itself is not a finished game! It’s merely a platform for you to modify yourself with your own code or pre-made modules. Do not worry though, there are loads of modules constantly developed by the multidisciplinary team.
Terasology是一個體素世界中任何類型游戲玩法的開源平臺。 如果您認真閱讀了該句子,您會發現我沒有使用“游戲”一詞。 其背后的原因是Terasology本身還不是完成的游戲! 它只是您使用自己的代碼或預制模塊修改自己的平臺。 不過,請不要擔心,跨學科團隊不斷開發著許多模塊。
開源精神 (The open-source spirit)
Another really cool aspect of this game is fact that MovingBlocks (the organisation behind Terasology) participates in large events such as GCI (Google Code-In), GSOC (Google Summer of Code) and more! This makes the environment especially lively and it really empowers the community spirit. This is not some random product made by a greedy multinational, this is the work of a team. A team with a passion.
這個游戲的另一個非常酷的方面是,MovingBlocks(Terasology的組織)參加了大型活動,例如GCI(Google Code-In),GSOC(Google Summer of Code)等等! 這使環境特別熱鬧,并真正增強了社區精神。 這不是一個貪婪的跨國公司隨機生產的產品,而是團隊的工作。 一個充滿激情的團隊。
想要貢獻? (Want to contribute?)
You too can contribute! Check out the repository here on GitHub and start hacking into the code! Make sure you format everything properly, use clear code and follow all of the repository-specific conventions! https://github.com/MovingBlocks/Terasology/wiki
您也可以做出貢獻! 在GitHub上查看存儲庫,然后開始破解代碼! 確保正確格式化所有內容,使用清晰的代碼并遵守所有特定于存儲庫的約定! https://github.com/MovingBlocks/Terasology/wiki
有關游戲開發的更多信息: (More info on Game Development:)
What is Game Development?
什么是游戲開發?
Learn Unreal Engine by coding 3 games (video)
通過編寫3個游戲(視頻)來學習虛幻引擎
Ultimate beginner's guide to game dev in Unity
Unity游戲開發者終極入門指南
Code a Super Mario Bros game to learn game dev (video)
編寫《超級馬里奧兄弟》游戲的代碼,學習游戲開發者(視頻)
翻譯自: https://www.freecodecamp.org/news/best-game-engines-for-video-game-development/
游戲引擎開發和物理引擎