游戲引擎開發和物理引擎_視頻游戲開發的最佳游戲引擎

游戲引擎開發和物理引擎

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支持,但未發布。

  • 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 ++模塊和稱為“藍圖”的更高級的可視腳本界面替代。
  • 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/

游戲引擎開發和物理引擎

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390439.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390439.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390439.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TPS和QPS的區別和理解

TPS和QPS的區別和理解 原創 2016年04月26日 17:11:3114010QPS:Queries Per Second意思是“每秒查詢率”,是一臺服務器每秒能夠相應的查詢次數,是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準。 TPS:是Transaction…

1893. 檢查是否區域內所有整數都被覆蓋

theme: healer-readable 給你一個二維整數數組 ranges 和兩個整數 left 和 right 。每個 ranges[i] [starti, endi] 表示一個從 starti 到 endi 的 閉區間 。 如果閉區間 [left, right] 內每個整數都被 ranges 中 至少一個 區間覆蓋,那么請你返回 true &#xff…

004-docker常用命令[二]-容器操作ps,top,attach,export

2.3、容器操作 2.3.1、docker ps docker ps : 列出容器 語法 docker ps [OPTIONS] OPTIONS說明: -a :顯示所有的容器,包括未運行的。 -f :根據條件過濾顯示的內容。 --format :指定返回值的模板文件。 -l :顯示最近創建的容器。 -n :列出最近創建的n…

【類】變量復用,函數復用

變量復用 變量復用,適用于以下場景:1,整個項目公用的部分(比如errors);2,一組類要通信,或者同一個類的兩個函數之間要通信,通信數據可以用類來定義和約束; 場…

python練習_如何使用Logzero在Python中練習記錄

python練習Logzero is a Python package created by Chris Hager that simplifies logging with Python 2 and 3. Logzero makes it easier as a print statement to show information and debugging details.Logzero是Chris Hager創建的Python程序包,它簡化了Pytho…

1736. 替換隱藏數字得到的最晚時間

給你一個字符串 time ,格式為 hh:mm(小時:分鐘),其中某幾位數字被隱藏(用 ? 表示)。 有效的時間為 00:00 到 23:59 之間的所有時間,包括 00:00 和 23:59 。 替換 time 中隱藏的數…

電腦棒安裝linux_為什么要使用Linux? Linux很棒的11個理由

電腦棒安裝linuxIn this article, well look at some of the things developers love about Linux so you can decide if its right for you.在本文中,我們將研究開發人員對Linux的一些喜愛,以便您可以確定它是否適合您。 持續有效的改進。 (Constant a…

1743. 從相鄰元素對還原數組

存在一個由 n 個不同元素組成的整數數組 nums ,但你已經記不清具體內容。好在你還記得 nums 中的每一對相鄰元素。 給你一個二維整數數組 adjacentPairs ,大小為 n - 1 ,其中每個 adjacentPairs[i] [ui, vi] 表示元素 ui 和 vi 在 nums 中相…

十 web爬蟲講解2—Scrapy框架爬蟲—Scrapy安裝—Scrapy指令

Scrapy框架安裝 1、首先,終端執行命令升級pip: python -m pip install --upgrade pip2、安裝,wheel(建議網絡安裝) pip install wheel3、安裝,lxml(建議下載安裝)4、安裝,Twisted(建議下載安裝)5、安裝,Scrapy(建議網絡…

阿里與珠海橫琴新區達成戰略合作,阿里云助力打造橫琴智能島

5月17日,阿里巴巴集團、螞蟻金服集團與珠海橫琴新區管理委員會簽署戰略合作協議,三方將圍繞云計算、政務民生服務、城市治理、電子商務等領域展開深入合作,推動橫琴產業發展,共同建設新型智慧城市。 (阿里巴巴集團、螞…

chrome 開發工具_我最喜歡的Chrome開發工具提示和技巧

chrome 開發工具Chrome Developer Tools are a super powerful suite of tools for developing web applications. They can do so much, from very basic operations like traversing the DOM, to checking out network requests or even profiling your applications perform…

三十四 Python分布式爬蟲打造搜索引擎Scrapy精講—scrapy信號詳解

信號一般使用信號分發器dispatcher.connect(),來設置信號,和信號觸發函數,當捕獲到信號時執行一個函數 dispatcher.connect()信號分發器,第一個參數信號觸發函數,第二個參數是觸發信號, 以下是各種信號 sig…

1713. 得到子序列的最少操作次數

給你一個數組 target ,包含若干 互不相同 的整數,以及另一個整數數組 arr ,arr 可能 包含重復元素。 每一次操作中,你可以在 arr 的任意位置插入任一整數。比方說,如果 arr [1,4,1,2] ,那么你可以在中間添…

CVE-2018-1000136:Electron nodeIntegration繞過漏洞

1周前,研究人員發現一個影響Electron所有版本的漏洞,利用該漏洞可以開啟nodeIntegration,這可能會造成遠程代碼執行。Electron是一個使用JavaScript,HTML和CSS等Web技術創建原生程序的框架,它負責比較難搞的部分,而用戶…

bash腳本 文件_如何使用Bash腳本來管理從AWS S3存儲桶下載和查看文件

bash腳本 文件As you can read in this article, I recently had some trouble with my email server and decided to outsource email administration to Amazons Simple Email Service (SES). 正如您在本文中所讀到的 ,最近我的電子郵件服務器遇到了一些麻煩&…

rsync(六)命令中文手冊

rsync(1) rsync(1)名稱rsync - 一個快速、多功能的遠程(和本地)文件拷貝工具摘要Local: rsync [OPTION...] SRC... [DEST]Access via remote shell:Pull: rsync [OPTION...] [USE…

NFS共享存儲服務部署

服務端部署 1、檢查服務器上是否已安裝nfs及rpc,沒有則需要安裝檢查rpm -qa rpcbind nfs-utils安裝(已安裝略過)yum install -y rpcbind nfs-utils################################################################2、編寫nfs的配置文件cat…

區塊鏈運作機制_什么是區塊鏈及其運作方式?

區塊鏈運作機制If youre interested in technology, theres a good chance you’ve probably heard the terms Bitcoin, Crypto, Ethereum, or even "distributed, decentralized ledgers."如果您對技術感興趣,那么您很有可能已經聽說過比特幣&#xff0c…

敏捷管理之績效考核方案

前段時間,公司簽了年終獎確認。覺得公司發放年終獎完全是憑主觀發放,沒有事實依據,由此產生了對如何發放年終獎的一些想法。 獎金發放作為激勵員工最直接的手段,往往也是讓管理人員最難抉擇的,而且很多公司&#xff0c…

序言

為什么要寫這篇文章? 說起架構,剛入行的新人覺得是高大上的技術,有工作經驗的一些人又覺得是虛無縹緲的東西,不能落實。具體有用沒用,我不給答案,想通過寫這么一個例子來還原場景,讓讀者自己判斷…