最新文章教程

Unity中级实战项目之生存之战课程介绍页面

作者: Monkey     类别: 文章教程     发布时间: 2017-11-09 13:51  
课程概要
课程名称:《Unity中级实战项目之生存之战》
课程环境:Unity2017.1 + VS2013 + Win10
课程时长:150节 - 200节 [60小时 - 80小时]
更新时间:2018年1月1日开始本套课程的更新
素材来源:Unity3D官方 AssetStore资源商店购买的正版素材,在学习课程中,这些素材仅供学习使用,如果商用请购买正版。
课程概要:生存之战,是一个画面风格上类似于《七日杀》的第一人称沙盒生存游戏,这类游戏涉及到的知识点比较庞大,包含的玩法模块也很多,掌握了沙盒生存游戏的开发,基本上常见的RPG角色扮演,FPS射击游戏都能搞定。

课程学习目的
本套课程是对擅码网第一阶段,第二阶段[上],两部分知识点的综合运用演练。
会在本套课程中帮助各位串联起面向对象,设计模式,了解和学习这些知识点如何在一个大型的项目中使用。
另外还会在客户端各个功能的开发过程中,逐渐抽取形成客户端的代码框架,学习各个模块的独立开发,以及框架的用途和必要性。  
 

功能模块一:房屋建造模块

房屋建造模块,是在生存类游戏中比较常见,且关键的功能模块,在这里先简单的用截图的方式,演示一下功能,具体开发过程中,比下面的图更复杂。
1.当前处于“建造模式”,通过圆盘UI选择不同的创建材料,进行材料位置的摆放。

2.首先需要摆放房子的地基。

3.创建摆放房屋的墙壁,以及门窗,墙壁之间的空隙需要使用木条进行填充。

4.房顶建造动态GIF图效果。

功能模块二:物品合成模块

通过使用收集来的各种材料,将材料合成为各种物品,并且存放在自己的背包,或者箱子内。
1.合成页面的简单UI,在课程开发过程中,该UI界面会进行资源替换,会使用素材美化UI界面的。

2.火把的合成界面。

功能模块三:数据存储模块

SQLite本地数据库:
角色的背包物品,状态栏物品,木箱内的物品,这些物品都是需要存储到本地的SQLite数据库中的。
XML静态配置文件:
物品合成面板,斧头需要哪些材料合成,以及材料的个数;木头能分解成多少木条,和木板;这些都是需要进行静态数据配置,游戏运行后加载使用这些数据。
XML场景位置存储:
在场景内创建的房屋,摆放的床,熔炉,当我们第二次加载场景的时候,这些物品必须还是存在的,就需要我们在创建完这些物品后,将他们的位置信息进行XML文件的存储,第二次加载运行,读取重新生成这些物品。

功能模块四:资源采集模块

生存类游戏中的各种物品的合成,都是需要原材料的,而这些原材料是需要玩家在地图内收集的,比如:
1.通过砍伐树木,收集木材。

2.通过捶打石头,收集石块。


功能模块五:武器系统模块

战斗类的武器主要是远程为主,一共有4把枪,一把弓箭,可以用于和敌人战斗。
1.枪械一。

2.枪械二。

3.弓箭。


功能模块六:战斗系统模块

战斗主要分两部分,第一是和地图内的动物战斗,可以算是打猎;第二是和地图内的僵尸进行战斗。
在该系统内,动物,僵尸相关的AI也会进行开发和讲解。
1.动物打猎。

2.僵尸战斗。


功能模块七:角色系统模块

控制角色本身的数据,生命,耐力,饥渴,健康,防御,武器工具的切换,角色动画的控制等。

 

功能模块八:昼夜切换模块

生存游戏内的时间是昼夜切换的,有白天和黑夜,以及光线,还有各种动物的作息切换。
1.早上五点的环境光线。

2.中午12点的环境光线。


功能模块九:零散功能模块

在项目内有大量的声音资源,需要编写音频管理模块,来控制各种声音的播放。
特效资源,同样需要管理模块来管理和控制。
如果课时足够,还有讲解一下地图制作相关的知识。
 
网站留言