愿多炮塔的光芒照耀我们!(游戏开发意愿)

来源:百度文库 编辑:超级军网 时间:2024/04/28 13:23:28


我想参照bbsoicq2的小说,搞一个类似于《家园》的即时战略游戏。弄成开源的,扔在souceforge.net上面。

初步设想:3D系统用OpenGL,整合用SDL(先期用glut)(我不会DirectX)。语言正在犹豫用C++还是C与gobject。

一些基本的东西完全可以山寨家园,比如界面操控设定神马的。

另外,咱是编程二把刀,OpenGL菜鸟。以前做过的东西,最大的也没有一万行。


基本决定使用C++和OpenSceneGraph。以我现有的经验来看,用OpenGL直接自己构建引擎太坑爹了,会死人的。OpenSceneGraph可以撑住像FlightGear这种游戏,效率和显示效果应当都可以接受。

编译系统初步决定使用cmake。这个对多平台的支持是我见过的最好的,可以诱导生成makefile或者微软那个IDE的项目文件。GNU automake就是停止进化了的恐龙。

现在来估计,最大的困难可能在于高效的碰撞检测,高效的单位人工智能,以及电脑玩家的人工智能。

大家给点建议



小说见:
http://lt.cjdby.net/viewthread.p ... p%3Bfilter%3Ddigest

多炮塔的荣耀!男人的浪漫!成年男人的玩具!:D

我想参照bbsoicq2的小说,搞一个类似于《家园》的即时战略游戏。弄成开源的,扔在souceforge.net上面。

初步设想:3D系统用OpenGL,整合用SDL(先期用glut)(我不会DirectX)。语言正在犹豫用C++还是C与gobject。

一些基本的东西完全可以山寨家园,比如界面操控设定神马的。

另外,咱是编程二把刀,OpenGL菜鸟。以前做过的东西,最大的也没有一万行。


基本决定使用C++和OpenSceneGraph。以我现有的经验来看,用OpenGL直接自己构建引擎太坑爹了,会死人的。OpenSceneGraph可以撑住像FlightGear这种游戏,效率和显示效果应当都可以接受。

编译系统初步决定使用cmake。这个对多平台的支持是我见过的最好的,可以诱导生成makefile或者微软那个IDE的项目文件。GNU automake就是停止进化了的恐龙。

现在来估计,最大的困难可能在于高效的碰撞检测,高效的单位人工智能,以及电脑玩家的人工智能。

大家给点建议



小说见:
http://lt.cjdby.net/viewthread.p ... p%3Bfilter%3Ddigest

多炮塔的荣耀!男人的浪漫!成年男人的玩具!:D
有点后悔搞生物专业。我应当去当公务员,最好是那种闲得蛋疼的岗位,然后就有大把时间搞奇怪的东西了。
不会!没空!
= =!
百合控路过,OpenGL什么的最喜欢了……
OpenGL是好东西,当年学的时候做复杂也不过做个会下雪的水晶球而已,Cpu 还会爆掉,泪奔…
关注。
多触手邪教?
forgottenlove 发表于 2011-3-27 12:22

我现在的能力,达到了开发太阳系模拟的水平。
http://lt.cjdby.net/thread-1079188-1-2.html
主体部分已经完工,居然没有memory leak,令我感到异常欣慰。
让我额外惊喜的是,咱还找到了OpenGL的一个bug(也许不是bug,只能叫“性能限制”)。

我现在的能力,达到了开发太阳系模拟的水平。

主体部分已经完工,居然没有memory leak,令我感到异常 ...
jiandingzhe 发表于 2011-3-27 13:50


啊,太阳系啊,当年也做过,不过很简陋啊,做个天空盒,然后找几大行星的照片,做成无论视角在哪里都面对摄像机的模式,然后就转啊转啊转……

话说做这东西的时候内存好像也爆了一次,因为实在无聊把小行星带加了进去……

看来教计算机图形学的老师很喜欢这个作业啊。
以前见过一个做得很牛的太阳系模型,上面连行星大气的运行都模拟了出来……
我现在的能力,达到了开发太阳系模拟的水平。

主体部分已经完工,居然没有memory leak,令我感到异常 ...
jiandingzhe 发表于 2011-3-27 13:50


啊,太阳系啊,当年也做过,不过很简陋啊,做个天空盒,然后找几大行星的照片,做成无论视角在哪里都面对摄像机的模式,然后就转啊转啊转……

话说做这东西的时候内存好像也爆了一次,因为实在无聊把小行星带加了进去……

看来教计算机图形学的老师很喜欢这个作业啊。
以前见过一个做得很牛的太阳系模型,上面连行星大气的运行都模拟了出来……
forgottenlove 发表于 2011-3-27 15:08

我的太阳系模型的运转,是按照万有引力实时生成的。轨道位置从维基百科里查,初始状态一律取短轴位置。
jiandingzhe 发表于 2011-3-27 16:46

呃,根据万有引力生成?是只考虑太阳的引力,还是所有星体的引力?
{:qiliang:}
如果是所有星体的引力,我去……
forgottenlove 发表于 2011-3-27 16:52

分成3个级别:
太阳对所有物体产生引力,不过自己不动。
大物体对所有物体产生引力。
小物体只受力,不施力。
jiandingzhe 发表于 2011-3-27 16:55

{:cha:}
想起了三体问题啊……
forgottenlove 发表于 2011-3-27 17:07

这个其实就是对多体问题求数值解。精度取决于时间步进的长度,和每次步进的算法。我用的最简单的:
dv = a*t
ds = v*t
jiandingzhe 发表于 2011-3-27 17:36

{:cha:}
计算的精度也很重要啊……
forgottenlove 发表于 2011-3-27 17:48

双精度浮点,即使轨道半径在奥尔特云,浮点造成的精度损失应当远小于步进造成的。
jiandingzhe 发表于 2011-3-27 17:53

求完成品!
{:wu:}
718850188@qq.com
这贴的槽点是满屏幕无节操的头像么。。。。。
回复 18# 挂幌子
节操在88区从来就没存在过啊{:cha:}
千亿的星辰,千亿的炮塔,乌拉,我明天更新一章,酝酿了很久的一章。
bbsoicq2 发表于 2011-3-27 18:22

那是不可能滴[:a4:]。
如果每一个炮塔用XYZ三个单精度描述基座位置,xyz三个单精度描述基座水平,一个单精度描述旋转方位,一个单精度描述高低方位,那么也有4*6=24byte。千亿的炮塔,仅自身基本描述就需要24e11byte,大约是2400GB的内存:D


看来lz的程序我那可怜的小单片机是跑不起来了
jiandingzhe 发表于 2011-3-27 19:15
2400GB内存!?  你当老子家里的电脑是超算啊(掀桌…
windrarara 发表于 2011-3-27 19:20

我又不会搞千亿个炮塔
forgottenlove 发表于 2011-3-27 18:02

等我做完了再给你
妄图自学opencv实现图像识别的废柴爬过,为什么lz你的码代码能力这么强啊啊啊啊啊啊啊啊啊
家园地图太小了,最好搞成像孢子的银河系那种,再弄上一些简单的外交。

星球大战版文明,哦也。
求完成品!
开发成文明那样吧!
momoranshi 发表于 2011-3-28 02:03

没戏。太麻烦了。
我要做成每个三角面片都有一个装甲值,炮弹造成的损伤按照穿甲系数、装甲值、炮弹速度、着弹角共同决定!
qweasd1234 发表于 2011-3-28 00:54

我以前搞了几年Perl,自己做过结构化的中等规模的东西,编程感觉好。
jiandingzhe 发表于 2011-3-27 11:30


    先凑合着用家园2的引擎吧,自己的引擎回头开发,ANGLE FAIL FIRST就是这么做的
rain319415 发表于 2011-3-28 20:01

家园II貌似没陆地

家园II貌似没陆地
jiandingzhe 发表于 2011-3-28 21:37


银河共和国表示大丈夫萌大奶




家园II貌似没陆地
jiandingzhe 发表于 2011-3-28 21:37


银河共和国表示大丈夫萌大奶

33577.jpg (190.77 KB, 下载次数: 0)

下载附件 保存到相册

2011-3-28 22:35 上传



33578.jpg (175.84 KB, 下载次数: 1)

下载附件 保存到相册

2011-3-28 22:49 上传

rain319415 发表于 2011-3-28 22:35

自己搞一套引擎的确难度大而耗时间,不过会更有趣。
我设想,可以把很多逻辑放在脚本引擎里,比如嵌入一个perl
另外,家园1的引擎开源了,要不要拿来玩玩?
rain319415 发表于 2011-3-28 22:51

竟有此事?!!太爽了!
jiandingzhe 发表于 2011-3-29 09:44


    嘛……

在此

http://u.115.com/file/f5af34b70d
rain319415 发表于 2011-3-29 19:34

看过了……
好多东西……
而且居然一种船就有一个类?这结构太坑爹了……
要求加入重力····被击毁的敌舰坠下去然后慢慢消失····