【独立游戏体验计划】学习记录
【独立游戏体验计划】学习记录
- 一.使用gitee
- 二.策划草稿
- 三.游戏3C实现
- 四.游戏设计基础
- 五.增加玩家射击功能
- 六.增加通关目标
- 七.增加游戏障碍
- 八.增加游戏奖励
- 九.关卡设计初步
- 十.角色优化
- 十一.优化项目结构
一.使用gitee
- 创建gitee仓库。
- 使用sourcetree克隆项目。
- 创建unity模板,将文件导入项目所在地址。
- unity创建以项目文件创建新项目。
- 记得修改后用souretree提交更新(推送按钮)。
二.策划草稿
- 构思你的游戏。
- 完成3C设计(Controller、Character、Camera)。
三.游戏3C实现
- 实现简单的3C建模和控制。
- 若VS2017脚本编写无提示,则确定VS2017装了unity插件,unity项目关联VS2017。https://www.cnblogs.com/lsj89/p/15325188.html
- 如果制作二段跳可以使用isTouchingLayer(ground)来检测是否碰地,但这个ground还需要去player组件中选择ground对应的层。(大概有bug,起跳后还是会感应到触地)
- 注意FindGameObjectWithTag和FindGameObjectsWithTag的细微差别。
- 相机应该使用LateUpdate中,即最后调整视角。
- 注意应该只有一个Player角色以进行跟踪,不要把嵌套的物体都设置为Player。
- 移动放在FixedUpdate(长按可感知),跳跃放在Update(按下用Fixed难以感知)。
四.游戏设计基础
- 游戏设计基础可以分为五类:机制、规则、目标、障碍、奖励。
- 游戏机制通俗来说是游戏核心部分的规则、流程以及数据。定义了游戏如何进行。什么时候发生什么事,获胜和失败的条件。
- 游戏是一个基于规则的系统,可以产生一个不定的切可量化的结果,不同的结果被分配不同的价值。规则约束了玩家的行为,也带来了玩家的目标,玩家为了影响游戏的结果而付出努力,其情绪随着结果而变化(大部分游戏提供情绪价值,小部分游戏提升玩家)。
- 游戏是不可预测的,可以通过加入偶然因素、让玩家做出选择等手段增强玩法(类似rougelike游戏,另外类似旅行?)。
- 玩家的行为通常被分为两类:明确性行为和随机性行为。例如下副本、PK属于明确性行为,玩家会为了实现目的投入时间和游戏资源等成本。随机性行为可以理解为玩家之间的聊天和互动等,通常不伴随有目的性,玩家并不关注这种行为会产生什么后果。
- 明确的目标可以让玩家在游玩的过程中不断达到自己的心理预期,从而产生满足感,合理的目标也可以增加玩家的游戏感受。构建目标时,我们可以使用what why how来设计一组循环。what:这个目标是什么?绝对不要让玩家失去方向感。 why:我为什么要实现这个目标?有了目标还要让玩家有足够的意愿去实现目标,一般的做法会采用实体奖励的机制(经验和装备),但有时候虚拟奖励会对玩家产生更大的刺激(荣誉和赞扬)。 how:我应该怎么做?清楚的指引、合适的难度、隐藏的刺激,注意让玩家保持挑战感和好奇心。
- 游戏奖励能让玩家感受到达成目标的满足感,而不会破坏游戏环节的体验。通常一个好的奖励机制搭配障碍设计,会大量提升游戏趣味性和可玩性。
五.增加玩家射击功能
- 增加射击功能。
- 首先创建子弹实体,然后制作为Prefabs放入Resources文件夹中,在Bullet脚本中编写子弹的速度和销毁,在Player脚本中编写子弹的生成和控制。
六.增加通关目标
- 创建通关条件:碰到绿色方块。为方块添加collider2D并设置isTrigger,设置其tag为Door(添加Tag)
- 创建游戏通关场景,创建一个Panel,在Panel当中添加text。同时创建一个重新开始游戏的button。
- 编写相应脚本。
七.增加游戏障碍
- 常见的游戏障碍:尖刺、坑、跳台、敌人。
- 改变地形制造游戏障碍。可能遇到卡墙问题,为Player加入一个物理材质PhysicsMaterial2D,摩擦力改为0。
八.增加游戏奖励
- 添加Panel和Text记录得分。
- 为Panel添加更新脚本,在Player脚本中调用Panel的更新脚本。
- 注意如果使用TextMeshPro组件,则需要using TMPro,并且把所有的Text换成TMP_Text(大坑)。
九.关卡设计初步
- 构思你的关卡。
- 有趣一点。
十.角色优化
- 增加方向显示,注意同一层次下物体现实可通过order in layer修改。
十一.优化项目结构
- 增加二段跳。
- 使用QFramework轻量级易用框架,框架分为四层:表现层、系统层、数据层、工程层。
【独立游戏体验计划】学习记录相关推荐
- 【独立游戏的3dmax学习笔记】
1,先选中骨骼,在右方运动面板下,选择复制/粘贴 2,选中要复制到另一边的骨骼-创建集合-点下面的复制姿态(预览中会出现快照)-点下面的复制到另一边 3,复制姿态/复制姿势的区别,姿态即是现在选中骨骼 ...
- 【Unity 框架】QFramework v1.0 使用指南 介绍篇:01. 简介 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏
01. 简介 大家好,我是 QFramework 的作者 凉鞋,QFramework 从第一次代码提交到现在快 7 年了(2015 年 12 月 ~ 2022 年 10 月)了,而经过了 7 年时间的 ...
- 触控爱普众创:独立游戏或将成逆袭利器
上个月29日,锤子科技在北京国家会议中心发布了新产品,然而我并不是想安利锤子的新手机,重点在于罗永浩在发布会上宣布锤子游戏中心将开始看重独立游戏,并做不考虑商业利益游戏的编辑推荐. 独立游戏支持计划启 ...
- 【超简短的独立游戏开发教学】学习记录
[超简短的独立游戏开发教学]学习记录 一.游戏开发是什么 二.工欲善其事,必先利其器(工具) 三.关于编程 七.Unity常用组件 八.UI还能长什么样? 九.草履虫也能看得懂的乐理入门 十.为了讲故 ...
- Unity游戏优化[第二版]学习记录4
Unity游戏优化[第二版]学习记录4 第4章 着手处理艺术资源 一.音频 1.导入音频文件 2.加载音频文件 3.编码格式与品质级别 4. 音频性能增强 二.纹理文件 1.纹理压缩格式 2.纹理性能 ...
- Unity游戏优化[第二版]学习记录6
以下内容是根据Unity 2020.1.01f版本进行编写的 Unity游戏优化[第二版]学习记录6 第6章 动态图形 一.管线渲染 1.GPU前端 2.GPU后端 3.光照和阴影 4.多线程渲染 5 ...
- Unity游戏优化(第2版)学习记录8
Unity游戏优化[第二版]学习记录8 第8章 掌握内存管理 一.Mono平台 1.垃圾回收 2.内存碎片 3.运行时的垃圾回收 4.多线程的垃圾回收 二.代码编译 三.分析内存 1.分析内存消耗 2 ...
- NIM数字游戏 SG函数 有向图博弈 学习记录
写在前面:很早之前我就想写一写博弈论的学习记录了.本篇文章记录了我在学习博弈论初步时的顺序,现在网络上的博弈论资料大多都是从SG函数开始讲解,而我谜一样的学习方法让我对博弈论初步有了不同的理解过程,所 ...
- 畅享云游戏,AWS云峰会邀你零距离体验强化学习!
从上世纪 80 年代的吃豆人,到 AlphaGo 在围棋上先后击败李世石和柯洁,再到 OpenAl 多次战胜 DOTA 职业选手,Al 早与游戏密不可分.机器学习作为 AI 的重要分支之一,在游戏行 ...
最新文章
- 微信开放平台手机APP支付
- Java Optional类源码解析和用法
- matlab智能小车避障,Arduino智能小车系列教程4——超声波避障
- C运行时库和标准C++库
- c/c++素数距离问题
- 数据库大战,AWS又将目标瞄准了微软SQL Server
- mysql设计表月份_mysql,表设计
- 运动基元_Java更快地对基元数组进行排序?
- function——函数声明头的提升和预解析
- python pca主成分_超越“经典” PCA:功能主成分分析(FPCA)应用于使用Python的时间序列...
- php表格合并_如何在php生成的表中合并单元格?
- MYSQLmy-innodb-heavy-4G.cnf配置文件注解
- Zookeeper C API 指南三(回调函数)
- 阿里笔试题:求两个子序列的最大连续子序列
- Windows Server 2003 R2标准版 SP2 64位 (简体中文)官方原版ISO镜像
- 抓包软件 Fiddler 了解一下?
- regsvr32注册dll或ocx错误0x80040201的原因
- 2018国家网络安全宣传周系列漫画
- jmeter接口性能测试实例
- 有关于反走样的理解(学习笔记仅供参考)
热门文章
- 基于servlet的服务端与安卓客户端的通信(文本)
- 基于Python的自媒体小助手---图形用户界面Graphical User Interface)
- 最新的 xp sp3序列号(绝对可通过正版验证)-xp序列号
- 解决Font family [‘sans-serif‘] not found.Falling back to DejaVu Sans
- Linux 下的 cal 命令
- 在Windows 7 上安装DNS服务器bind9方法详解
- windows server 安装教程
- 导电滑环在生活中是什么样的?
- Linux 服务器CPU超高如何快速定位
- 产品设计理念杂谈问题之Caoz的解析