水浒q传吧 关注:58,360贴子:886,096
  • 10回复贴,共1

小白从零开发水浒q传

取消只看楼主收藏回复

前记:水浒q传是我小学的时候从金山代理开始玩的一款游戏,也是我迄今为止最喜欢的一款游戏,鉴于官方难以寻回儿时的感觉,遂萌发自行开发水浒q传的想法。作为一名纯粹的小白,不懂编程,更不懂游戏开发,也不懂相关的PS、SQL等,开发一款水浒q传这样的MMORPG简直异想天开,甚至无从下手。直至遇到了另一位玩家,或者说是独立开发者,他从12年开始做水浒q传单机,至今已初步完成水浒q传网络版的整体框架,相信很多吧友也已经进群体验过了,他打开了我游戏开发的大门,让我慢慢有点明白自己该做什么,从哪里开始做起,他可以说是我游戏开发的启蒙老师。最初,我试着用他的开发工具进行开发,在他的指点下进展也很喜人,有看到曙光的感觉。但是过程中发现,该开发工具较为小众,相关教程难以搜寻,唯一的学习路径便是请教他,但我业余能用于游戏开发的时间又很随机,这给他增添了很多负担的同时,也阻碍了自己的进程。痛定思痛,决定选择市面上较为大众的Unity引擎制作。前日发现复刻游戏的开发者都喜欢说历时多少年完成,想着自己也得记录下整个时间历程,最初萌生开发水浒q传想法的时候,心里的想法是“计划五年,从零开始,到三十岁给自己一个生日礼物。”其实对于我这种小白来说,时间很难估量,毕竟只是利用业余时间,不是以营利为目的,只要中途不放弃,无论多长时间,完成即成功。


1楼2020-02-18 16:04回复
    进展:从19年底萌生想法至今已有几个月时间,中间断断续续也一直在做相关的事,前期未涉及游戏开发,主要是收集资料(游戏美术素材,游戏数值等)。游戏美术素材相对方便,解包便得到了大部分,不过剩下未得到的部分也着实放人头疼,最麻烦的就是没有地图素材,光是做了星宿村和应天府两个地图,已让我精疲力尽;游戏数值方面便是跨过一座山又是一座山了,官方对于数值极其不透明,基本上除了前辈已测试并分享在网上的结果,其余数值均要手动测试或自行设计,现已有较多数值方面的成果。此外,还自行学习了C#编程语言,这一整块就是座难以翻越的大山,好在本科及研究生阶段均有涉及一丁点儿的C及C++知识,有一定的编程思维,慢慢啃书也算是还能进展下去。最后便是疫情期间,时间较为充足,C#也已经学了个七七八八,纯粹的C#学习也使人抓狂,便想着边做边学,着手Unity游戏开发,进展为“角色贴图在地图上由键盘(WASD)控制平滑 - 角色在地图上由键盘控制跑动(有8方向跑动及静止动画) - 角色在地图上由鼠标控制跑动(不能自行障碍物到达目的地) - 角色在地图上由鼠标控制跑动”。以上就是收集资料、编程学习及Unity开发三个方面的进展情况。


    2楼2020-02-18 16:18
    收起回复
      发帖目的:有耐心看到此处的吧友,已经知道发帖是为了记录时间历程。我会在该帖中实时分享自己的开发进度,及开发过程中可能遇到的问题和感慨。不过字太多了也不会有太多人看,可能更多的像是公开的开发日记。为便于交流,也建了一个qq群,欢迎以下吧友加入:
      ①围观开发过程的吃瓜群众;
      ②有Unity2D开发经验或2D游戏开发经验的大佬;
      ③愿意帮忙的有志之士;
      ④能够提供游戏内容设计的建议水浒q传资深玩家。
      群号:749595984


      3楼2020-02-18 16:25
      收起回复
        补充:
        问:你的启蒙老师已经初步完成水浒q传网络版的整体框架,为什么你还要自己开发?
        答:首先,大量的时间成本及人力成本决定了这不可能成为一个营利的项目,不需要考利营利,是否已经存在便不再影响我的开发;其次,本人对于水浒q传有很深的感情与回忆,同时对于游戏内容的设计也有许多见解,只有自己开发的游戏才能成为自己想象中的样子;最后,我想借着自己对水浒q传的极大热情,迫使自己充分利用业余时间学习一门技术,我如果成功复刻出了水浒q传,那么我以后也能制作很多其他游戏,拥有一技之长是在这个社会活得更好的立足之本。


        4楼2020-02-18 16:32
        回复
          附上一些成果图




          5楼2020-02-18 16:50
          回复


            6楼2020-02-18 16:50
            回复


              7楼2020-02-18 16:51
              回复
                2020.2.20日进度视频已上传至qq群;
                内容包括:
                1) 地图上基本大的障碍物添加;
                2)鼠标控制角色移动,A*寻路算法可绕过障碍物;
                3)角色(光头强)八方向静止动画及跑动动画;
                4)鼠标光标动画。
                待完善:
                (1)画面移动不够德芙般丝滑,略有卡顿感;
                (2)移动速度与动画速度可能要优化一下看起来更舒服点;
                (3)小的障碍物还未添加;
                (4)物体遮挡效果只加了中间水池一个作为试验,其他均未添加。
                下步计划:
                (1)小地图及小地图寻路;
                (2)场景切换。


                13楼2020-02-20 19:42
                回复
                  2020.3.12日第二期进度视频已上传至qq群;
                  内容包括:
                  1) 主界面UI(但只有背包按钮能用);
                  2)地图分块动态加载(上期视频有小伙伴反映地图失真,一看还真没用原图,改成原图后发现地图太大了占用内存很大,怕影响到性能,遂催生地图分块加载的想法,当然这也是普遍做法,之前太小白了没考虑);
                  3)小地图、迷你地图动态展示玩家位置及小地图寻路功能;
                  4)地图完善障碍层及遮罩层。
                  不足之处待完善:
                  (1)角色跑起来还是感觉一瘸一拐的,应该是动画帧没调好;
                  (2)细心的小伙伴会发现鼠标位置和实际位置有一丁点儿偏差。
                  下步计划:
                  (1)登录界面UI及账号注册登录。(以后准备一期只更一个内容了)


                  22楼2020-03-13 00:09
                  收起回复
                    2020.4.1日第三期进度视频已上传至qq群!
                    内容包括:
                    1)进入游戏前的所有登录界面的UI框架;
                    2)客服端连接登录服务器(服务器还很鸡肋,仅有注册登录功能);
                    3)注册登录的数据有效性查验;
                    4)界面加载过场图;
                    5)场景背景音乐。
                    不足之处待完善:
                    1)数据现仅存储于服务端代码的Dictionary中,服务器关闭数据删除;
                    2)区服界面、角色创建界面仅有UI框架,未能实现实质性功能。
                    下步计划:
                    1)链接数据库,将数据存储在数据库中,并完成数据增删查改功能,然后完善密码修改功能;
                    2)区服界面实现实质性选区功能;
                    3)登录界面增加记住账号功能;
                    4)完善角色创建功能。


                    30楼2020-04-01 22:05
                    收起回复
                      断更近一年之后终于又更新了,现在网络框架和登录界面已经全部完成,终于可以开始着手做真正的游戏内容了!


                      来自iPhone客户端81楼2021-03-10 16:10
                      收起回复