近期买了本书在学习一些Unity3D的东西,在了解了Unity3D工具的基本面板后开始学习一个太空射击游戏的开发过程. 首先下载一个关于本游戏的资源文件,(百度云下载地址:http://pan.baidu.com/s/1mg7xGNY 密码:pg7e) 下面会用到这个资源文件 步骤一:导入美术资源  01:在资源文件目录\rawdata下复制airplane文件夹,这个文件夹内包含所有游戏需要的模型和贴图文件,如图: 02:新建一个Unity工程(File-New Project)取名为AIrS…
步骤三:创建主角 游戏的主角是一艘太空飞船,我们将使用一个飞船模型作为游戏的主角,并赋予他一个脚本,控制他的运动,游戏体的组件必须依赖于脚本才能运行. 01:在Project窗口找到Player.fbx(通过3D Max制作的模型),将其拖动到Hierarchy窗口创建飞船的模型游戏体,然后在Inspector窗口将它的Y轴坐标设置为0,并旋转180度,如图: 02:在Project窗口选择Assets,右键选择Create->Folder创建一个文件夹,取名为Scripts,用于存放脚本文件,…
步骤七:添加声音和特效(射击声音和爆炸效果) 01:在Project窗口单机右键,选择Import Package->Custome Package,然后到资源文件目录packages浏览unity包文件,选择ShootingFX.unitypackage,将其打开,选择Import导入到当前工程中,.unitypackage类型的文件是unity的专用资源包,在Project窗口选择资源,如脚本.模型.声音等然后右键选择Export Package,可以将自己的东西到处为.unitypacka…
步骤四:创建敌人 创建敌人的方式与创建主角类似,不过敌人的行为需要由计算机来控制,它将从上方迎着主角缓慢飞出来,并左右来回移动: 01:创建Enemy.cs脚本,添加代码: using UnityEngine; using System.Collections; [AddComponentMenu("MyGame/Enemy")] public class Enemy : MonoBehaviour { //移动速度 ; //旋转速度 ; public Transform m_tran…
一.GPU:图形处理器,Graphics Processing Unit 显卡的处理器就是图形处理器.与CPU类似.   GPU和CPU的区别? 1.CPU主要是为了串行指令设计,GPU则是为了大规模的秉性的计算而设计. 2.从并行的角度来看,CPU并行针对于指令集并行,而GPU的并行是针对大规模运算的. 3.同样面积的芯片:CPU上更多的放置缓存和控制部件,而GPU上放置的是更多的运算单元.   二.渲染管线 渲染管线也叫渲染流水线,就是告诉GPU一堆数据,然后得到一个二维的图像. 渲染管线主…
MVC:全名是Model-View-Controller View(视图层 - 顶层) Controller(控制层 - 中层) Model(数据层 - 底层) View(视图层) 说明:展现给玩家的(包括UI,包括场景中的一些表现) 注意:View层不能对Model的数据进行修改,但是能对Model的数据进行访问 功能: 1.数据的展现 2.管理自己面板的一些逻辑 3.实现用户界面的按钮的操作逻辑 Model(数据层) 说明:位于Frame最底层,属于数据中心 功能: 1.存放数据 2.提供修…
上周的宇宙大战射击游戏中,我们只完成了宇宙飞船发射子弹的部分.还未制作敌对方.这周制作了敌方-飞龙,飞龙随机在屏幕上方出现,如果被子弹打中,则得分,飞龙和子弹都消失. 敌方:飞龙:计分. 目的 目的:制作射击游戏的敌方-吐火的飞龙.当子弹碰到飞龙时,飞龙被消灭,同时增加分数. 实现方式 克隆依然是重要的操作. 每一只飞龙出现时,都需要先克隆一份,然后设定一定的随机方向,从屏幕上方往下移动.为了让飞龙有飞的感觉,我们切换飞龙的造型.飞龙在普通造型和吐火的造型中来回切换. 如果碰到子弹(闪电),则删…
序言:你是否想过单纯使用 CSS 也可以制作一款游戏?甚至可以双人对决!这是一篇非常有趣的文章,作者详细讲解了使用纯 CSS 制作四子连珠游戏的思路以及使用奇淫巧技解决困难问题的方法.因为案例本身比较复杂,而本人水平有限,翻译必有不恰当之处,欢迎留言评论. 原文:How the Roman Empire Made Pure CSS Connect 4 Possible 翻译:nzbin 实验是学习新技巧.思考新想法.并突破自身极限的有趣的方式."纯 CSS"演示很早就有了,但是随着浏览…
好久没写博客了,因为过年后一直在学游戏制作方面的知识.学得差不多后又花了3个月时间做了个作品出来,现在正拿着这个作品找工作. 作品地址:https://betasu.github.io/Crimonland/new/ 这个游戏差不多有3000行代码,实现了基本的游戏引擎.碰撞检测并基于canvas绘制.等回过头来看自己前面写的很多东西已经记不清了,为了巩固一下学过的知识并给有需要的朋友一些帮助,在此记录下整个游戏的制作过程. 接下来的讲解将围绕源码进行,需要的朋友可以自行下载并跟着我的步骤一步步…
转载请标明:转载自[小枫栏目],博文链接:http://blog.csdn.net/rexuefengye/article/details/10553487 一.纵版射击游戏的特点 纵版射击游戏是一种比较传统的游戏,在各种游戏平台都有非常经典的游戏作品.对于游戏开发者来说,这种游戏题材非常适合加入特效和创新的玩法.但是无论怎样改变,该类游戏都具备以下特点: 滚动背景.主角.敌人.子弹.特效 二.喵星战争简介 喵星战争在传统纵版设计游戏的基础上进行创新.主角不是传统飞机造型,而是一只小猫,敌人也不…