UNITY 开发日记/教程 俄罗斯方块 序

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.大纲 

(一) 定义方块

(二) 搭建方块UI和生成方块.

(三) 搭建场地UI和游戏流程控制

(四) 方块下落和落地判定

(五) 方块平移和旋转

(六) 方块消除

扩展:   计分和过关判定

扩展:   障碍方块

扩展:地震

扩展:   海浪位移

扩展:添加一些特色

扩展:排行榜

6.转载信息 

允许转载,请保留本文链接

代码开原,请自由随意使用

猜你喜欢

转载自blog.csdn.net/neverwind/article/details/74908061