游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎

游戏引擎开发和物理引擎

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.mzph.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…

序言

为什么要写这篇文章? 说起架构,刚入行的新人觉得是高大上的技术,有工作经验的一些人又觉得是虚无缥缈的东西,不能落实。具体有用没用,我不给答案,想通过写这么一个例子来还原场景,让读者自己判断…