level 2
莫凌瑞
楼主
春节年假,获得了难得的休息。与友人闲谈时聊起早年玩的文字游戏,从早起的北大侠客行到后来的各种WAP游戏,二人因心中泛起的怀旧情怀而激动不易。几经商议,我们决定自己开发一款纯文字MUD游戏来祭奠我们逝去的青春。
为了能记录开发各种中想到的各种思路和遇到的各种问题,同时也为了在开发过程中结交更多志同道合的友人,我决定在贴吧书写自己的开发笔记。所以此文是本人开发过程中的个人思路记录,而并非教程。
言归正传,我现在就开始基于开发过程中的点点滴滴。
开发开始时间:2017-01-27 丙申年腊月三十
是传统MUD还是网页文字游戏?
因为目前传统PC MUD游戏已经有很多现成的版本可以玩了,也没有必要在去搞。而且,考虑到便捷性肯定要做手机版的,手机版来说最简单的也就是做WAP网页版了。而且在下以前也做过很长时间的B/S架构的项目开发,故我们决定制作手机网页文字游戏。

开发语言的选择
因为之后主要是自己和朋友们玩,对承载没有太大要求,我们决定使用我们擅长的php做后端开发,以目前php的运算能力来说其实是足够的。考虑到游戏的速度,我们会配合memcache尽量避免I/O操作。另外,考虑到之后可能会继续开发APP所以我们使用MVC的开发模式,方便以后配套C/S架构的二次开发。
避免同一角色同时一号多登陆的情况
这个问题,我按照以前做APP项目的经验,在每个角色登陆的时候在服务端给他生成一个随机数。用户每次完成重要的动作前先检查SESSION中的随机数,动作后就重新生成一个随机数同时存在服务端和SESSION中。这样如果角色二次登陆,系统就会在新连接的SESSION中和服务端的memcache中生成新的随机数,这样老连接SESSION的随机数就过期了。这个办法不知道算不算聪明,毕竟看了现在几款在做的wap游戏都没有这样做。

开场剧情程序的设置
现在主要记录的开场剧情程序本身的开发笔记,并非讨论开场剧情的故事情节,目前还没有到剧情设计的阶段。为了便于以后加入剧情也为了方便日后这套程序可以方便的改版各款新游戏,所以从开场剧情开始,我就会尽力把所有的内容做成数据库可控制的版本。开场动画我是这样设计的,用户登陆后判断他时候已经有设定名字,如果设定了没有设定名字就进入开场白程序。

开场白的数据库栏位结构为:ID、内容、图片。启动开场白函数后我们会把所有的数据全部读取到SESSION中,每个页面会显示一条开场剧情,然后给出下一段的链接。当到最后一个段落后,就会给出设置玩家名字的链接。

暂时写这些,之后的开发过程中有需要记录的地方我都会开帖记录。就像开篇所言,发文的目的之一是结交同好,因为即便是简单的WAP文字MUD游戏,也不单单是一个程序就可以搞定的,还要涉及到剧情,属性设置等各种非技术性的问题,如果您擅长这些可以留个联系方式或者私信在下,我定会诚心请教。
另外,特别说明:在下开发这个游戏绝对只是兴趣驱动,本人有一份丰厚的收入,绝对不会考虑要用这游戏去赚钱,所以即便以后开放运行,也只是邀请同好一起游戏,绝对不会收取一分钱。
2017年01月31日 08点01分
1
为了能记录开发各种中想到的各种思路和遇到的各种问题,同时也为了在开发过程中结交更多志同道合的友人,我决定在贴吧书写自己的开发笔记。所以此文是本人开发过程中的个人思路记录,而并非教程。
言归正传,我现在就开始基于开发过程中的点点滴滴。
开发开始时间:2017-01-27 丙申年腊月三十
是传统MUD还是网页文字游戏?
因为目前传统PC MUD游戏已经有很多现成的版本可以玩了,也没有必要在去搞。而且,考虑到便捷性肯定要做手机版的,手机版来说最简单的也就是做WAP网页版了。而且在下以前也做过很长时间的B/S架构的项目开发,故我们决定制作手机网页文字游戏。

开发语言的选择因为之后主要是自己和朋友们玩,对承载没有太大要求,我们决定使用我们擅长的php做后端开发,以目前php的运算能力来说其实是足够的。考虑到游戏的速度,我们会配合memcache尽量避免I/O操作。另外,考虑到之后可能会继续开发APP所以我们使用MVC的开发模式,方便以后配套C/S架构的二次开发。
避免同一角色同时一号多登陆的情况
这个问题,我按照以前做APP项目的经验,在每个角色登陆的时候在服务端给他生成一个随机数。用户每次完成重要的动作前先检查SESSION中的随机数,动作后就重新生成一个随机数同时存在服务端和SESSION中。这样如果角色二次登陆,系统就会在新连接的SESSION中和服务端的memcache中生成新的随机数,这样老连接SESSION的随机数就过期了。这个办法不知道算不算聪明,毕竟看了现在几款在做的wap游戏都没有这样做。
开场剧情程序的设置现在主要记录的开场剧情程序本身的开发笔记,并非讨论开场剧情的故事情节,目前还没有到剧情设计的阶段。为了便于以后加入剧情也为了方便日后这套程序可以方便的改版各款新游戏,所以从开场剧情开始,我就会尽力把所有的内容做成数据库可控制的版本。开场动画我是这样设计的,用户登陆后判断他时候已经有设定名字,如果设定了没有设定名字就进入开场白程序。

开场白的数据库栏位结构为:ID、内容、图片。启动开场白函数后我们会把所有的数据全部读取到SESSION中,每个页面会显示一条开场剧情,然后给出下一段的链接。当到最后一个段落后,就会给出设置玩家名字的链接。
暂时写这些,之后的开发过程中有需要记录的地方我都会开帖记录。就像开篇所言,发文的目的之一是结交同好,因为即便是简单的WAP文字MUD游戏,也不单单是一个程序就可以搞定的,还要涉及到剧情,属性设置等各种非技术性的问题,如果您擅长这些可以留个联系方式或者私信在下,我定会诚心请教。另外,特别说明:在下开发这个游戏绝对只是兴趣驱动,本人有一份丰厚的收入,绝对不会考虑要用这游戏去赚钱,所以即便以后开放运行,也只是邀请同好一起游戏,绝对不会收取一分钱。


