问个有关程序设计语言的问题
以前也用Ruby搞过弹幕(在RGSS上改的)但是Ruby太慢了= =
irb(main):010:0> for i in 1..10000000
irb(main):011:1> a += 1
irb(main):012:1> end
这么一个循环要跑3秒钟,让适应了一秒钟上亿次运算的C++的我非常不适应= =
有什么又支持图形跑得又快的语言吗?最好和上面提到的两种语言风格类似…… 本帖最后由 drzzm32 于 2014-8-15 14:24 编辑
Visual C#
Visual Basic .NET表示图形编程就是.NET框架下的两个语言好用。还有GDI+,WPF,XAML什么的。
如果自己用DirectX和OpenGL写也不错。
当然我当前研究的是微软的那套
本帖最后由 ofz 于 2014-8-15 11:31 编辑
说到类C语言,最有名气的就是 java, javascript, php, C#, Object-C 这些了吧。除了 php 一般不写图形,其他那几个用来写游戏都没问题的
至于速度,以上面除php外唯一一个脚本语言(除了php也应该是最慢的) javascript 为例:随便找个地方新建个txt,贴进去下面这行代码(跟你代码一样是一千万个循环):
<script>var t0=Date.now();for(var i=0,j=0;i<10000000;i++)j++;document.write((Date.now()-t0)/1000)</script>
然后把文件后缀改成.html,用任意浏览器打开,显示的结果应该都在0.1秒以内(我的机器上Chrome只要0.02秒!)
更多语言的性能比较可参考:
http://www.timestretch.com/article/mandelbrot_fractal_benchmark
http://blog.gmarceau.qc.ca/2009/ ... pendability-of.html
除了语言之外,写游戏另一个要考虑的就是有没有现成的框架(或者叫引擎)了。想想看 android,ios 上那么多游戏,就知道 java 和 object-c 的游戏引擎肯定一抓一大把;windows phone/windows store 上的游戏大概都是用 C# 的多;javascript 的其实也有不少,不过都是这两年兴起的,发展趋势尚不明确。然后如果你没一个看着顺眼的,要从头自己开发一个也没人拦着你...
随手贴一个游戏引擎列表(你会发现大多数是C/C++和上面的类C语言)
http://en.wikipedia.org/wiki/List_of_game_engines
ps:实际上面的测试有一点作弊的嫌疑(具体细节就不多说啦,其实这样的测试主要就是用来唬人的 要是论风格的话,可以试试python,两个ide窗格都差不多,而且python应该比ruby稍微快一点,就是python强制要求代码缩进有点令人受不了
但如果真要做游戏的话,还是像ls说的用vc和vb之类的语言吧 一般使用lua进行弹幕设计的我不知道说啥了 本帖最后由 lrdcq 于 2014-9-1 11:14 编辑
论性能的话,C/CPP是妥妥的啊,下面的2D游戏框架也是多如牛毛了,IDE也是
不过说实话,大部分语言都有opengl接口/API拓展包(或者通过com组件加载window拓展),作为2D游戏图像引擎和游戏引擎开发并不复杂,虽然能找一个好用的最好不过,总之语言选择主要还是集中在语言特性上。
就我看来,选择语言主要是几点“是否可编译”,或者说虚拟机指令(java/python)/解释器指令(php)类似的中间代码(.net),或者说是否有强大和迅速的解释器(js/lua)(另:大部分语言都可以转换为C来编译,但是代码惨不忍睹)。当然与之相对的,就是编写和调试的便捷性,这个也是仁者见仁智者见智吧
(另外伦家是js党)
ruby居然这么慢?当年做RPG的时候没发现啊....不过确实一般的小RPG也不需要那么多的运算量 本帖最后由 qazedr 于 2014-9-1 21:46 编辑
对了,那jass跟galaxy的运算速度如何?
//我想了下,jass好像是大概10W个handle....但是运算次数就记不住了
年纪大了健忘啊
页:
[1]