1 内容
从无到有开发一个简易的俄罗斯方块游戏
2 使用的工具和版本
windows 10 pro
untiy 5.6.1
visual studio 2017
c#
3.适宜人群
学会untiy基本功能,c#基本语法,需要一些实际经验的人
对独立游戏开发有兴趣的人
4.特点
#使用图文混排,提供完整代码
Q.为何使用这种方式
A.正如打电话和发信息的区别,静态图文比起视频教程,更有利于读者按照自己节奏思考和阅读
#完整的思考,开发流程
Q.为何叫开发日记
A. 解决方案的选择取决于项目需求,因为我的code经验大部分都是独自进行的小或微型项目,在和朋友同事交流时,感觉很多主流的,适合多程序员团队写作开发方式或者思考习惯,反而未必适合,因此愿意分享一些自己的思路,和大家共同学习进步。在这种前提下,我写的内容很少是学习/使用既有的框架和插件,而是根据分析功能需求,用代码来解决实际问题。所以我不会给出优化好的代码,干净整洁的结构进行瀑布开发,而是从点切入,全部用实际操作进行逐步的开发迭代。
Q.为什么要重复发明车轮?
A.因为我的前提是独立进行小型微型项目开发。比如假设我是在汽车工厂上班,负责安装车轮,我只是流水线的一部分,我自然不用关心车轮为什么是圆的,只要把别人给我的车轮装上去就行了。(仅作比方,非实际汽车组装场景)但是我现在的需求不仅是要选择适合不同赛道,不同车辆的轮胎,还要自己生产轮胎。在这种需求前提下,自己发明车轮可以让你对底层工作机制的理解更全面。所以本文的开发和思考开发流程更适合学习研究,未必适合在掌握了更好,更高效率的方式后继续使用。
Q.代码好像很脏
A.代码先要能工作,然后根据项目进展再进行优化重构,本文主要讲解对游戏机制的分析和用unity的一种实现方式,而非如何编写整洁代码或者如何使用既有结构,插件快速解决问题。
Q.为什么不讲解代码内容
A.我认为代码就是对功能的描述和诠释,所以只要描述清楚写代码的目标,要实现的功能,其他都是很基础的东西.至于unity内置的方法、函数的功能,可以查阅相关官方文档。其他模糊不清的内容可以留言或与我联系。
Q。为什么代码中没有注释
A。这个问题和上一个问题比较类似,只要代码功能清晰,其存在本身便已能说明问题。当然我写的代码仍然不够整洁,需要继续努力。
5.大纲
扩展: 计分和过关判定
扩展: 障碍方块
扩展:地震
扩展: 海浪位移
扩展:添加一些特色
扩展:排行榜
6.转载信息
允许转载,请保留本文链接
代码开原,请自由随意使用