求助关于编程,directx和游戏引擎之间的关系

Python022

求助关于编程,directx和游戏引擎之间的关系,第1张

引擎和rpgmaker这种不是一个概念的。引擎就是个概念而已,你自己写游戏也会要有一个框架,那也算是个简陋的引擎。

所有的游戏引擎最后都是要调用Directx和Opengl。也就是说游戏引擎只是对Directx等底层API的一种包装,方便使用,当然也提供了很多游戏编程里可能会用到的强大功能。写游戏基本上是不得不使用引擎的,因为你没有必要从头造轮子,除非你打算显示一个图片就要手打上百行代码,或者只是做一个超简单的游戏做练习。

如果你会dx 懂底层再学习游戏引擎会更容易理解它的原理 用着更顺手,甚至自己写一个小引擎。

只是想写些小游戏 不学DX只学学游戏引擎也是完全可以的,但是要会用游戏引擎一定要学编程。

rpgmaker这些是属于游戏制作软件 不懂编程也可以上手 说白了它背后也有一套游戏引擎,我们用软件界面去改游戏设置,比如对话地图什么的,然后引擎载入设定好的东西,运行,就成了游戏了。不过远没有用C++等语言加上游戏引擎做出来的游戏类型灵活多变,你也用过,基本上RM只能做RPG类型的游戏,虽然也有内嵌的Ruby脚本但还是太多限制 ,而一个游戏引擎只要你会编程 写出什么样的游戏完全看你自己的,比点点鼠标就能生成一个游戏的成就感大多了, 当然游戏编程更难了。。。我也在研究游戏编程 想一起交流交流就发个私信什么的吧

PHP

PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。

C

语言是一种面向过程的计算机程序设计语言,最初为unix而生。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。

Java

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

Ruby

Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布于fj(新闻组)。因为Perl发音与6月诞生石pearl(珍珠)相同,因此Ruby以7月诞生石ruby(红宝石)命名。

在企业编程的世界里,主流语言要有广度和深度。代码主要是由一些主流语言中之一来编写,Java、C#或是PHP。有时,企业开发人员也会涉足C++或者比如游戏编程等高性能任务的其他常见语言。

Inforworld列出的这8种语言,它们提供的性能在主流语言中很难找到,很多也依赖于主流语言而存在。一些运行在Java虚拟机上等。

无论哪种方式,这8种语言在企业中都得到了越来越大的表现空间和地位。列表如下:

1、Python

2、Ruby

3、MATLAB

4、JavaScript

5、R

6、Erlang

7、Cobol

8、CUDAextensions

上述8种语言,以它们特有的性能,活跃在主流编程语言之外的特定领域。就像Python、Ruby等,也很难将它们会在不久的将来占据更大的份额,进入主流编程语言之类。

它们的性能、特点,您可以登陆OSCHINA的开源软件库,了解更多的内容。