第一章 游戏开发环境-项目工具的选择

来源:互联网 发布:凯立德找不到导航软件 编辑:程序博客网 时间:2024/05/16 12:32

1,版本管理工具

这是大多数程序员上班第一课学到的东西.应该像写helloworld一样熟悉自己的版本工具.游戏开发的主流版本管理工具现在也就是SVN和Git两种,其他诸如cvs这些不在我们讨论范围,当选择版本管理工具时最好遵循以少服多的概念,选择大家常用的工具来降低学习成本.个人游戏开发者我个人建议使用Git,更方便自由,可以把源放在任意云盘上当自己的版本库服务器.分支功能比较好用,团队开发貌似还是svn多一些,没有谁好谁坏的说法.哪个用着顺手哪个就是好的,不能因为Git是Linus写的就什么都说他好对不对?咱们没有时间像他一样去争论C和C++谁好谁坏,咱们还得当一个高效下蛋的老母鸡对吧,言归正传,为了省去命令行的苦恼,一般都会用tortoiseSvn或者tortoiseGit,对,没错,就是那只乌龟!

新手只要会3个功能便可以满足日常需求不被上边骂:更新,上传,删了文件重新更新,我们一般提倡上传代码前先更新一下,这样一般不会出现需要清理的错误,另外不可读写的文件也会出现需要清理的错误.所以请先讲拿来主义再讲奉献主义.

稍微熟悉一些版本工具,可以使用查看日志,文件对比,锁定,导出版本等功能,都是右键菜单,自己可以试试看.解决冲突一般会让新手比较迷惑,不过学会看冲突的版本号就好了.

再熟悉一些就可以学学怎么建立分支了.分支是游戏开发常见的需求.一个游戏如果要做海外版,国际版,太阳系版,宇宙版,策划操蛋试试版,这个功能是极好的.学会合并分支这些需求不在话下.

另外就是一些常见的配置更改,比如说给svn增加客户端提交字数限制等等,可以利用属性高级里面的一些参数更改,具体名字记不住了,还有把一个文件做成两个版本的公用文件,比如服务器和客户端公用的配置表,都在那些参数里,貌似叫external什么的,咱们只讲虚的,只吹牛,不做事,大家才能欢乐吃饭不是?svn服务器也有许多相应的配置功能,大家自己了解吧.

最后提一下对比工具的更换,咱们程序员怎能和别人使用一样的对比工具?那样岂不是很Low,这里先提一下Beyond Compare 这个对比利器(后续章节会再讲一下),在这里没有用过的人可试试看,把Svn的默认对比工具修改为Beyond Compare ,SVN->设置->外部工具,凡是有对比字样的都换成Beyond Compare.exe的路径.就可以啦.

这些版本管理工具还是有不少小技巧的,甚至可以借助这些版本工具做你的文件资源等版本管理功能,让客户端按照版本去下载文件.以后再讲文件版本的时候我会附上自己以前写的搓比工具,利用svn做一个资源版本xml.思路就是把资源文件的svn版本号放在xml里面.

版本管理工具就到这里吧.不然再我的深度催眠大法下看官变成了睡官,我就不好给各位看官的老婆交代你们为什么那么没有精神交公粮拉.下次我们讲讲项目管理中程序员的自管理这种无聊话题吧.

0 0