https://www.greatsoftline.com/the-best-open-source-game-engine-in-search-of-perfection/

The game engine is a core software component of computer and video games and other interactive graphics applications processed in real time. It provides the basic set of demanded technologies, simplifies development, and often gives the desired opportunity to run the game on multiple platforms, e.g. game consoles and desktop operating systems, such as GNU/Linux, Mac OS X and Microsoft Windows.

The term ‘game engine’ refers to a whole range of applications, including the rendering engine for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, network code, streaming, memory management, threading, and a scene interface. Strictly speaking, all the code written by programmers in the development of the game represents the components of the engine; gameplay is defined by functions implemented in these components.

Choose your best open source game engine

To date, the most popular and advanced (mostly open source) game engines are:

1. OGRE – Open Source 3D Graphics Engine

Ogre is an object-oriented graphics rendering engine. Implemented via C + +, supports 3D graphics and uses Direct3D and OpenGL. To work with the latest version of the engine you need one of the following compilers: GCC, Visual C + + 7.1 (2003), Visual C + + 8.0 (2005). The engine supports compilers to work on Linux and Mac used GCC3 +. If the game will use DirectX, you must first install DirectX SDK (available for download from Microsoft).

According to the developer, Ogre is not in the strict sense of the word game engine. As stated in the documentation, ‘Ogre is just a graphics engine’; meaning it is designed for graphics processing.

Link: http://www.ogre3d.org/

2. Crystal Space 3D – full-featured Software Development Kit

A cross-platform Crystal Space is an open source engine with SDK for 3D graphics in real time, designed primarily for game development. Written in C++, but you can use it not only in C++ projects, but in Python, Perl, Java projects. Crystal Space it is a working base with modular concept, because of this, it seems heavier compared to other engines.

Link: http://www.crystalspace3d.org/main/Main_Page

3. Nebula Engine – Realtime 3D game/visualization engine

Nebula, once the best open source game engine types, but now far from setting the tone, is designed for 3D-games creation and visualization. Nebula was used in several commercial games. Also written in C++, it runs on Windows and uses DirectX 9.0. It supports classes for Shaders (HLSL and FX-files DirectX), skeletal animation, particle systems and shadows. Nebula supports several common scripting languages: TCL, Python and Lua.  It also supports D3D and OpenGL for rendering, runs under Linux and Windows.

Link: http://sourceforge.net/projects/nebuladevice/

4. Irrlicht – an open source high performance realtime 3D engine

Open source, cross-platform, written in C + +, supporting .NET (languages ​​such as C#, VisualBasic, and Delphi.NET), Java – using jirr or Bindenlicht libraries, Python – using the library Pyrr, Ruby – using the library IrrRuby and several other languages. The engine features all the necessary functions: rendering is performed through OpenGL/Direct3D (with support DirectX9.0); this is quite easy to learn game engine suitable for both making the first steps in programming.

Link: http://irrlicht.sourceforge.net/

5. OpenSceneGraphg – an open source high performance 3D graphics toolkit

This is an open-source, cross-platform engine, written in standard C++ using OpenGL. It supports various model formats, such as .lwo, .obj, .geo, .3 ds, .x, .wrl, i.e. virtually all the objects created in any modern three-dimensional graphics editor (3DS Max, Maya and Lightwave 3D). It runs on all Windows platforms, OSX, GNU/Linux, IRIX, Solaris, HP-Ux, AIX and FreeBSD operating systems.

Link: http://www.openscenegraph.org/

6. Microsoft XNA – a set of tools with a managed runtime environment provided by Microsoft

The cross-platform engine is designed for 3 platforms: Windows, Xbox 360 and Zune (mp3-player by Microsoft). However, to develop games for Xbox, you will have to purchase Xbox Developer Kit, though you can develop games under Windows for free. The technology is designed to develop games using DirectX and .NET Framework (.NET Compact Framework for Xbox 360) and, frankly speaking, the main language for developing games using XNA should be C#. The project is well supported by Microsoft: the company organizes webinars, releases support documents, maintains the forum and so on. XNA is often considered to be the best open source game engine.

The Best Open Source Game Engine: In Search Of Perfection的更多相关文章

  1. Search Engine Hacking – Manual and Automation

    Search Engine Hacking – Manual and Automation Ethical Hacking Boot Camp OUR MOST POPULAR COURSE! CLI ...

  2. Tessnet2 a .NET 2.0 Open Source OCR assembly using Tesseract engine

    http://www.pixel-technology.com/freeware/tessnet2/ Tessnet2 a .NET 2.0 Open Source OCR assembly usin ...

  3. Deep Dive into Neo4j 3.5 Full Text Search

    In this blog we will go over the Full Text Search capabilities available in the latest major release ...

  4. 《InsideUE4》-4-GamePlay架构(三)WorldContext,GameInstance,Engine

    Tags: InsideUE4 UE4深入学习QQ群: 456247757 引言 前文提到说一个World管理多个Level,并负责它们的加载释放.那么,问题来了,一个游戏里是只有一个World吗? ...

  5. ArcGIS Server 开发实践之【Search类】

    开发中整理的.不足之处还请谅解! ----------------------------------------------- Class:Search 调用方式:require(["es ...

  6. SharePoint Search之(一):创建Search服务应用程序

    计划写一个关于怎样使用SharePoint Search的系列,包括下面几个方面: (一)创建Search Service Application (二)持续爬网(continues crawl) ( ...

  7. 【工利其器】必会工具之(一)Source Insight篇

    前言         “Source Insight(以下简称SI)是世界上最好的编辑器”,说这句话不知道会不会出门被打呢?-_- 中国古话说得好,“文无第一,武无第二”,所以不敢说SI是最好的,但是 ...

  8. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.e3mall.search.mapper.ItemMapper.getItemList

    java.lang.RuntimeException: org.apache.ibatis.binding.BindingException: Invalid bound statement (not ...

  9. Breadth-first search

    given a graph G  and a distinguished source vertex s, breadth-firstsearch systematically explores th ...

随机推荐

  1. Topshelf 搭建 Windows 服务

    Topshelf 是一个用来部署基于.NET Framework 开发的服务的框架.简化服务创建于部署过程,并且支持控制台应用程序部署为服务.本文基于 .net core 控制台应用程序部署为服务(. ...

  2. 小程序 - 底部导航栏“tabBar”

    小程序底部导航 1.app.json页面配置: { "pages": [ "pages/movie/movie", "pages/cinema/cin ...

  3. sublime text 开发记录贴

    1.展示信息有两种: self.view.show_popup('hello'), 这个好看点. sublime.status_message('ssss')    sublime.error_mes ...

  4. Hystrix实现ThreadLocal上下文的传递 转

    springcloud微服务中, 服务间传输全局类参数,如session信息等. 一.问题背景 Hystrix有2个隔离策略:THREAD以及SEMAPHORE,当隔离策略为 THREAD 时,是没办 ...

  5. word 转 pfd

    转自: https://www.cnblogs.com/qiwu1314/p/6101400.html demo: public class Doc2Pdf { public static boole ...

  6. Python 3 + Selenium 3 实现汉堡王客户调查提交

    用Python 3 + Selenium 3实现汉堡王客户调查的自动填写,可以用来作为 python selenium的入门学习实现脚本,列举了几个比较不太好弄的知识点. 上代码: from sele ...

  7. FRP represents an intersection of two programming paradigms.

    FRP represents an intersection of two programming paradigms. Functional programming Functional progr ...

  8. java中什么是包

    一.什么是包 包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件 包有助于避免命名冲突.在使用许多类时,类和方法的名称很难决定.有时需要使用与其他类相同的名称.包基本上隐藏了类并 ...

  9. Linux学习笔记之rsync配置

    0x00 rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. ...

  10. ASP.NET Core中app.UseDeveloperExceptionPage和app.UseExceptionHandler方法有什么用

    在新建一个ASP.NET Core项目后,在项目Startup类的Configure方法中默认会添加两个方法的调用,app.UseDeveloperExceptionPage和app.UseExcep ...