设为首页收藏本站喵玉殿官方微博

喵玉殿论坛 · 喵玉汉化组

 找回密码
 少女注册中
搜索
查看: 4637|回复: 7

[提问其他] 问个有关程序设计语言的问题

[复制链接]
发表于 2014-8-15 08:47:36 | 显示全部楼层 |阅读模式
以前也用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++的我非常不适应= =
有什么又支持图形跑得又快的语言吗?最好和上面提到的两种语言风格类似……
发表于 2014-8-15 08:56:05 来自手机 | 显示全部楼层
本帖最后由 drzzm32 于 2014-8-15 14:24 编辑

Visual C#
Visual Basic .NET表示图形编程就是.NET框架下的两个语言好用。还有GDI+,WPF,XAML什么的。
如果自己用DirectX和OpenGL写也不错。
当然我当前研究的是微软的那套
回复 支持 反对

使用道具 举报

发表于 2014-8-15 11:27:46 | 显示全部楼层
本帖最后由 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:实际上面的测试有一点作弊的嫌疑(具体细节就不多说啦,其实这样的测试主要就是用来唬人的
回复 支持 反对

使用道具 举报

发表于 2014-9-1 00:25:02 | 显示全部楼层
要是论风格的话,可以试试python,两个ide窗格都差不多,而且python应该比ruby稍微快一点,就是python强制要求代码缩进有点令人受不了
但如果真要做游戏的话,还是像ls说的用vc和vb之类的语言吧
回复 支持 反对

使用道具 举报

发表于 2014-9-1 07:21:32 | 显示全部楼层
一般使用lua进行弹幕设计的我不知道说啥了
回复 支持 反对

使用道具 举报

发表于 2014-9-1 11:12:08 | 显示全部楼层
本帖最后由 lrdcq 于 2014-9-1 11:14 编辑

论性能的话,C/CPP是妥妥的啊,下面的2D游戏框架也是多如牛毛了,IDE也是
不过说实话,大部分语言都有opengl接口/API拓展包(或者通过com组件加载window拓展),作为2D游戏图像引擎和游戏引擎开发并不复杂,虽然能找一个好用的最好不过,总之语言选择主要还是集中在语言特性上。
就我看来,选择语言主要是几点“是否可编译”,或者说虚拟机指令(java/python)/解释器指令(php)类似的中间代码(.net),或者说是否有强大和迅速的解释器(js/lua)(另:大部分语言都可以转换为C来编译,但是代码惨不忍睹)。当然与之相对的,就是编写和调试的便捷性,这个也是仁者见仁智者见智吧

(另外伦家是js党

点评

ofz
同是奸商...啊不,js党的来握个手  发表于 2014-9-1 12:35
回复 支持 反对

使用道具 举报

发表于 2014-9-1 21:41:40 | 显示全部楼层
ruby居然这么慢?当年做RPG的时候没发现啊....不过确实一般的小RPG也不需要那么多的运算量
回复 支持 反对

使用道具 举报

发表于 2014-9-1 21:44:12 | 显示全部楼层
本帖最后由 qazedr 于 2014-9-1 21:46 编辑

对了,那jass跟galaxy的运算速度如何?
//我想了下,jass好像是大概10W个handle....但是运算次数就记不住了
年纪大了健忘啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|小黑屋|手机版|无图版|喵玉殿

GMT+8, 2024-3-29 12:49

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表