游戏引擎开发和物理引擎

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
  • HTML5HTML5
  • Android安卓系统
  • iOS的iOS
  • Amazon Fire TV亚马逊消防电视
  • Android TV安卓电视
  • Microsoft UWPMicrosoft UWP
  • PlayStation 4的PlayStation 4
  • PlayStation VitaPlayStation 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-AVA-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/

游戏引擎开发和物理引擎

游戏引擎开发和物理引擎_视频游戏开发的最佳游戏引擎相关推荐

  1. 游戏角色坐标的保存间隔_使用C++编写飞机大战游戏【手把手教程】

    友情地提示本文较长,建议保存,慢慢学学.可以直接观看视频教程. C++干大事系列之游戏篇:Qt飞机大战​yun.itheima.com 1.项目简介 飞机大战是我们大家所熟知的一款小游戏,本教程就是教 ...

  2. 初级开发人员的缺点_我希望成为初级开发人员的事情

    初级开发人员的缺点 by James Munro 詹姆斯·芒罗(James Munro) 我希望成为初级开发人员的事情 (The things I wish I'd known as a junior ...

  3. android开发工具哪个好_小程序开发工具怎么用?哪个好用?

    想要开发微信小程序,在没有太多资金找外包团队定制.自建团队开发时,就需要你自己通过小程序开发工具来生成小程序了.现在各种开发工具很多,到底小程序开发工具有哪些?这些微信小程序开发工具哪个好用?根据我的 ...

  4. php开发桌面应用程序_使用PHP开发跨平台桌面应用程序的3种方法

    php开发桌面应用程序 PHP as a cross-platform desktop app development language? Blasphemy! Nonetheless, it's p ...

  5. python开发k8s管理平台_运维开发和k8s运维如何选择,请各位大神指导一下?

    Python 可以称为大数据全栈式开发语言.因为 Python 在云基础设施,DevOps,大数据处理等领域都是炙手可热的语言.只要会 Python,就可以实现一个完整的大数据处理平台.从最底层数据采 ...

  6. 微信公众号开发 糟糕的体验_糟糕的开发人员–好老板

    微信公众号开发 糟糕的体验 当我键入此内容时,一些开发人员正在创建他的启动应用程序,这将使他成为百万富翁. 好吧,足够富有以维持他的小生意并激励他创造更多. 目前,其他一些开发人员正在Google P ...

  7. 软件开发怎么对抗抄袭_对抗软件开发中的复杂性

    软件开发怎么对抗抄袭 这是怎么回事 (What's this about) After working on different projects, I've noticed that every o ...

  8. java开发前的准备工作_三、开发java程序前的准备工作

    JDK[Java development kit]:Java开发工具包 JRE[Java runtime environment]:Java运行环境 JVM[Java virtual machine] ...

  9. 开发详细设计文档_郑州APP开发:开发前,进行详细设计有没有必要?

    郑州燚轩软件科技有限公司● 点击蓝字关注我们 ● 一般进行软件开发 的人都知道,在进行郑州APP开发时,项目流程主要包括需求分析.概要设计.详细设计.编码和测试 ,那么在其中有了概要设计的情况下,为什 ...

  10. bk3432开发的应用实例_《Javaweb开发实例大全》限时免费啦!

    Java Web,是用Java技术来解决相关web互联网领域的技术栈.web包括:web服务端和web客户端两部分.Java在客户端的应用有Java Applet,不过使用得很少,Java在服务器端的 ...

最新文章

  1. 在互联网圈混,怎么能不知道这9个Java方向公众号
  2. GraphicsMagick扩展配置安装
  3. GNU make manual 翻译( 一百八十一)
  4. 【面试题】Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
  5. list-style样式不显示问题
  6. 使用excel批量创建android联系人
  7. gulp前端构建化工具,帮你搞定不同浏览器的兼容性写法问题
  8. Binlog参考资料
  9. 20061008: IntelliJ Idea 6
  10. [Java] 蓝桥杯ALGO-10 算法训练 集合运算
  11. underscore 系列之内部函数 restArgs
  12. 计算机网络学习日记——网络层
  13. Google / Baidu 黑客搜索引擎语法详细记录
  14. 本地KMS虚拟服务器,搭建kms本地服务器
  15. c++实现简单的qq连连看秒杀挂
  16. 论坛小程序(含论文ssm后台)
  17. scrapy分布式写入到mysql_scrapy-redis分布式爬虫去重异步写入mysql数据库实例代码...
  18. ASEMI双向可控硅BTA12A,BTA12A特征,BTA12A主要用途
  19. 数字逻辑电路——简单知识点整理(乱)
  20. otter实现数据同步,otter manger的安装

热门文章

  1. Leetcode 9. 回文数(Palindrome Number)
  2. 7天拿到阿里安卓岗位offer,附高频面试题合集
  3. 组件化与插件化的差别在哪里?内含福利
  4. LeetCode Range Sum Query Immutable
  5. ProcessExplore 最新版
  6. 在WinCE中实现Screen Rotation(屏幕旋转)
  7. 自定义注解与validation结合使用案例
  8. matlab练习程序(RGB2HSL、HSL2RGB)
  9. [LeetCode]最长公共前缀(Longest Common Prefix)
  10. Laravel Composer 命令大全