大航海时代吧 关注:75,120贴子:982,260
  • 10回复贴,共1

公布下老衲的愿望:大2大4自制复刻版(顺便求动力和建议)

取消只看楼主收藏回复

一楼喂熊


IP属地:北京1楼2014-02-10 23:56回复
    1.背景介绍
    一直是个大航海迷,1234都玩了,不过1,3玩的不精,2,4算是玩烂了。一直想自己做一个带联机功能的大航海,就从07年左右开始做,不过10年之后上班比较忙而且还有些个人事情,造成我这个愿望一度搁浅。
    现在算是有些时间(还有大航海迷同事和朋友的支持),现在想把这个愿望实现了。
    游戏开发我虽然不是职业,但应该还算说得过去。游戏AI脚本写过很多,开源游戏和非开源游戏项目各参与过一些,主要擅长3D(SDL+OpenGL和D3D),AI,脚本集成。


    IP属地:北京2楼2014-02-11 00:05
    收起回复
      2.项目现状
      目前项目基本框架已经搭建完毕,所有半成品代码都作为GPU GPL V2/V3公布在sourceforge.net,传送门(非技术帝慎入):
      https://sourceforge.net/p/projectoh/code/HEAD/tree/OceanHorizon/src/
      目前已经初步完成的功能:
      1.bmp地图生成功能,游戏网格地图(像大2的航海地图)可以通过一个bmp文件生成。由于老衲地理不行,就直接把维基百科的世界地图改了改生成了张地图,基本和真正的世界地图网格图应该一样。
      2.伪2D图形引擎,通过SDL+Opengl实现,原本支持纯SDL,后来由于画质属于32位,cpu根本吃不消,只能用Opengl的Ortho模式做了个伪2D图形引擎。这种引擎是个双刃剑:第一,游戏支持3D加速,对有显卡的机器很好;第二,没显卡或者驱动不支持Opengl硬件模式(比如xxx linux一类的)就会慢死=。=
      3.脚本系统初步集成。完成了GameMonkey脚本的集成(别问我为什么不用LUA,因为LUA虽然成熟,但不如GM无脑=.=),现在绝大部分游戏数据都用GM脚本以文本方式储存,有利于提高游戏拓展性和数据维护水平。
      4.基本A*寻路系统,说直白了就是点下鼠标小船会动,然后能找到最近的路径走过= =
      目前的问题:
      1.地图有个bug,南极北极不能过去,因为地图是2d的,不能实现球星那种3d地图的翻转。。
      2.图形引擎有个bug,有时候启动会崩溃(估计是某些xp驱动问题,win7下没发生过)。还有网格地图有些坐标问题,但应该不太难修好
      3.寻路系统由于对cpu依赖太大(游戏总网格数太大),没做回路储存。。。造成有些时候寻路卡主。。。
      4.网络系统还没想好用点对点还是服务器-》客户端模式,用TCP还是UDP(不过现在网咯TCP应该问题也不大了)。。。而且也没想好怎么消除不同步,掉线等问题


      IP属地:北京3楼2014-02-11 00:18
      回复
        3.为啥叫大2大4合体
        之所以叫大2大4合体,主要是想用大2的世界地图模式(2D网格图),加上大4的港口模式(背景图+图标模式)+战斗模式(即时战斗,解决联网问题)。
        这么做主要是个人觉得大4的世界地图模式有点不伦不类(是3d但又很丑,都是马赛克,缺少细节= =)
        大4港口模式我个人认为比大2好做,而且对新手也比较友好。


        IP属地:北京4楼2014-02-11 00:23
        回复
          4.下步打算
          整理代码,整理数据,确定先做个单机版,还是把网络功能直接集成进去。单机版做好之后再加网络功能比较麻烦。。。不过不做单机版先做网络版又没法测试,真是灰常矛盾= =
          听听吧里大神们的想法,看看这个东西的可行性有多少,也听听别人的建议。
          碎觉了,明天还要早起上班=。= 希望明天上网帖子没被和谐=。=


          IP属地:北京5楼2014-02-11 00:27
          回复

            正在使用的“世界地图” bmp文件,游戏内的地图就是从这个文件生成的。
            其他截图明天等换个系统截图再发。。。这个新装的系统没装MSVC,残念。。。


            IP属地:北京6楼2014-02-11 00:35
            回复
              老衲又文盲了。。。应该叫英吉利海峡=。=


              IP属地:北京16楼2014-02-15 15:35
              回复
                游戏内地图编辑器功能,用来修改世界地图生成之后的地图,和美化。。。虽然目前没有素材来美化。。。


                IP属地:北京17楼2014-02-15 15:39
                回复
                  谢谢大家的支持。我想先把代码整理整理,代码有点乱套。而且最早是纯SF项目,代码连中文标注都没写。。。至少把重要的标注写上点中文。。。地图网格也有点小(32x32像素),游戏解析度也锁定在800x600,好多基础显示的东西需要修理。。。
                  至于画面我考虑过纯3D,不过一想模型素材自己也造不出来,而且大二那种纯平的地图我感觉作为航海游戏视野还是不错的
                  @hahaku719: 我确实不知道大航海里边有好多河港当海港用的情况。我想先把基本的港口都标出来试试,然后做个简单的航线系统(至少npc不会迷路)用来以后测试npc移动。
                  @凤凰骑士战团: 网游的素材不用能,用了就侵权了,直接被sourceforge清退了。。。还得自己架个svn比较麻烦。由于是2D,船的形式我觉得也就是2种:一种是大二航海界面那种测难看的小船;另一种是大二战斗界面那种从上到下看的俯视船。。。也许还有其他的方法,但我目前还没想到更好更简单的船外观。至于任务编辑器。。。由于我用的脚本语言很先进(和lua比。。。),应该通过绑定和暴露一些游戏内功能函数到脚本就能通过编写脚本实现事件/任务编辑器的功能。
                  目前计划:
                  1.把显示引擎改进下(现在一堆奇怪的bug,大航海者地图确实有点晕人,主要是经纬度到0或者360的时候,地图需要链接起来),至少支持动态解析度
                  2.把sourceforge那破网站修理修理,看看能不能从天朝访问那个网站主页,我好网上扔点东西,比如测试的东西和编译代码所需的dll/lib打包。
                  3.加个debughelp一类的东西方便以后出大bug崩溃找出毛病


                  IP属地:北京23楼2014-02-20 00:09
                  回复
                    顺便发下sourceforge网址:
                    http://sourceforge.net/projects/projectoh/
                    所有代码都在svn里,可以通过这个传送门浏览:
                    http://sourceforge.net/p/projectoh/code/HEAD/tree/


                    IP属地:北京24楼2014-02-20 00:11
                    回复
                      不好意思最近工作比较忙,还有个java小工具项目要弄,所以没怎么更新进度。
                      现在主要问题就是我用的这个图形库(主要是界面guichan)和字体库(quesoGLC)已经算是完蛋的项目了,没有后续版本和维护,而且现在这个字体库(用3d显示汉字)第一次缓存字体速度无法直视(3G+4核cpu + 8G内存 + ssd 要缓存10分钟。。。),现在我自制这个3D显示也有点问题,改变解析度就会造成图像/界面错乱,所以我正在考虑把图形库和界面直接换成OGRE3D和CEGUI,不过OGRE3D我也没怎么用过,正在摸索中。。。
                      还一个主要纠结的问题就是继续保持2D网格画面,还是弄个3D,不过考虑到3D需要大量模型和从新开发世界地图格式,暂时还是放着吧。。。


                      IP属地:北京50楼2014-06-26 22:19
                      回复