各位看官老爷们,这里是RuaiRuai工作室,一个做单机游戏的兴趣作坊. 本文跟大家聊一下笔者团队中所使用的在线协作的诸多工具,以及使用这些工具的目的和所记录的内容,希望这些内容在大家团队工作中有所帮助. 文档管理 笔者团队中主要记录了以下文档: 游戏设计文档 玩法及机制文档 剧情文档 关卡设计文档 创意点文档 程序设计文档 版本说明文档 模块设计文档 类说明文档 文件头注释及内部注释 项目管理文档 长期进度规划 短期任务规划及任务分解 bug列表 会议记录文档 这些文档中,有些文档是需要随着进…
各位看官老爷们,这里是RuaiRuai工作室(以下简称RR社),一个做单机游戏的兴趣作坊. 本文跟大家聊一下社团内第一个游戏项目.算是从萌新项目组长的角度,从第一个里程碑的结点处,往前看总结一下项目之初我们的规划.目标和基本情况,涉及一点点对游戏的理解.不过管理经验和业务经验尚浅,希望各路同行多多交流,各路大佬多多指点. 团队组成 RR社在成立之初仅有连同笔者在内的三名程序员,虽代码能力参差不齐,但是大家都对游戏拥有着充分的热诚,和想要通过游戏表达自己的创意.能力.才华的欲望.当三个有能力把想法…
解谜地址: http://www.pythonchallenge.com/pc/def/0.html 这题没什么难度,意思就是得到2的38次方的值,然后,替换 http://www.pythonchallenge.com/pc/def/0.html 的 0.html 所以直接上代码~ #-*- coding:utf-8 -*- #代码版本均为python 3.5.1 #Level 0 url = "http://www.pythonchallenge.com/pc/def/0.html"…
各位看官老爷们,这里是RuaiRuai工作室,一个做单机游戏的兴趣作坊. 接上文,我们定义了两个分别具有"攻击"和"被攻击"语义的组件CanFight和CanBeFighted.对于CanFight我们的设计意图是任何对单个敌人,亦或是范围中的一些敌人进行攻击的函数调用都能够通过这个组件于以实现:对于CanBeFighted,它通过维护一个受击信息的队列,保存任何攻击他的攻击信息,比如攻击的施加者.攻击的伤害值.攻击的类型等等. 很明显,CanFight组件拥有独立…
各位看官老爷们,这里是RuaiRuai工作室,一个做单机游戏的兴趣作坊. 本文对该2D项目中战斗底层组件的开发及设计思路做一个总结,希望各路同行多多交流,各路大佬多多指点. 实例特征分析 首先对于各个能够参加战斗的实例来说,比如能主动攻击的主角.能够和主角战斗的怪物,都需要一种手段(component in unity)来施加"攻击"这个语义的动作,以及受到来自攻击者的"被攻击"的动作.故笔者初步设计一个组件来表达这两种语义. 接着,一个显然的问题出现了,单一职责原…
各位看官老爷们,这里是RuaiRuai工作室,一个做单机游戏的兴趣作坊. 前文提到,凡是有"攻击"语义的对象,在游戏中,我们给予其一个"CanFight"组件予以表示.CanFight组件提供了底层的攻击函数,接受一个对象作为攻击目标,接受攻击点数和攻击类型作为攻击信息,将攻击施加在目标身上.但是我们的主角,他可是主角啊喂,总不能只有个光秃秃的攻击键吧,所以我们理所当然地要对这个底层攻击组件进行各种包装和扩展,使其成为游戏中能够被玩家认可的一个"技能&qu…
各位看官老爷们,这里是RuaiRuai工作室,一个做单机游戏的兴趣作坊. 在这一篇中,我们将会自顶向下地讨论本2D游戏中主角不可或缺的一个功能--移动控制. 首先我们简单分析一下2D游戏中主角与移动相关的需求.最主要的,主角应该接受玩家WD或者左右箭头的输入,以进行水平方向上的移动:应该接受玩家跳跃键的输入,以进行跳跃的动作:我们暂时把这一类移动需求称为玩家控制位移.除了玩家控制位移,主角还可能收到某种机关.怪物的被动位移,比如击退效果.牵引效果等等,这一部分,我们把它称为被动位移.同时,作为一…
(整理)GNU Hurd项目详解 http://www.ha97.com/3188.html 发表于: 开源世界 | 作者: 博客教主 标签: GNU,Hurd,详解,项目 Hurd原本是要成为GNU操作系统的真正内核,然而它从未真正降临人间.Linus Torvalds曾经写过,如果GNU kernel在1991年春天发布,他不会启动Linux项目.GNU操作系统项目始于1984年,在Linux出现之前它有7到8年的时间创造出一个可用的内核,然而它的开发进程,不时被频繁的改变中断.Richar…
本文来源于:http://my.oschina.net/u/1540325/blog/548530 eclipse里面构建maven项目详解 1       环境安装及分配 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.Maven主要服务于基于java平台的项目构建.依赖管理和项目信息管理,无论是小型的开源类库项目,还是大型的企业级应用,maven都能大显身手. 置于maven的安装过程及在eclipse里面配置maven,请看我在…
Redis.conf 配置文件详解 # [Redis](http://yijiebuyi.com/category/redis.html) 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 by…