【独立游戏体验计划】学习记录

  • 一.使用gitee
  • 二.策划草稿
  • 三.游戏3C实现
  • 四.游戏设计基础
  • 五.增加玩家射击功能
  • 六.增加通关目标
  • 七.增加游戏障碍
  • 八.增加游戏奖励
  • 九.关卡设计初步
  • 十.角色优化
  • 十一.优化项目结构

一.使用gitee

  1. 创建gitee仓库。
  2. 使用sourcetree克隆项目。
  3. 创建unity模板,将文件导入项目所在地址。
  4. unity创建以项目文件创建新项目。
  5. 记得修改后用souretree提交更新(推送按钮)。

二.策划草稿

  1. 构思你的游戏。
  2. 完成3C设计(Controller、Character、Camera)。

三.游戏3C实现

  1. 实现简单的3C建模和控制。
  2. 若VS2017脚本编写无提示,则确定VS2017装了unity插件,unity项目关联VS2017。https://www.cnblogs.com/lsj89/p/15325188.html
  3. 如果制作二段跳可以使用isTouchingLayer(ground)来检测是否碰地,但这个ground还需要去player组件中选择ground对应的层。(大概有bug,起跳后还是会感应到触地)
  4. 注意FindGameObjectWithTag和FindGameObjectsWithTag的细微差别。
  5. 相机应该使用LateUpdate中,即最后调整视角。
  6. 注意应该只有一个Player角色以进行跟踪,不要把嵌套的物体都设置为Player。
  7. 移动放在FixedUpdate(长按可感知),跳跃放在Update(按下用Fixed难以感知)。

四.游戏设计基础

  1. 游戏设计基础可以分为五类:机制、规则、目标、障碍、奖励。
  2. 游戏机制通俗来说是游戏核心部分的规则、流程以及数据。定义了游戏如何进行。什么时候发生什么事,获胜和失败的条件。
  3. 游戏是一个基于规则的系统,可以产生一个不定的切可量化的结果,不同的结果被分配不同的价值。规则约束了玩家的行为,也带来了玩家的目标,玩家为了影响游戏的结果而付出努力,其情绪随着结果而变化(大部分游戏提供情绪价值,小部分游戏提升玩家)。
  4. 游戏是不可预测的,可以通过加入偶然因素、让玩家做出选择等手段增强玩法(类似rougelike游戏,另外类似旅行?)。
  5. 玩家的行为通常被分为两类:明确性行为和随机性行为。例如下副本、PK属于明确性行为,玩家会为了实现目的投入时间和游戏资源等成本。随机性行为可以理解为玩家之间的聊天和互动等,通常不伴随有目的性,玩家并不关注这种行为会产生什么后果。
  6. 明确的目标可以让玩家在游玩的过程中不断达到自己的心理预期,从而产生满足感,合理的目标也可以增加玩家的游戏感受。构建目标时,我们可以使用what why how来设计一组循环。what:这个目标是什么?绝对不要让玩家失去方向感。 why:我为什么要实现这个目标?有了目标还要让玩家有足够的意愿去实现目标,一般的做法会采用实体奖励的机制(经验和装备),但有时候虚拟奖励会对玩家产生更大的刺激(荣誉和赞扬)。 how:我应该怎么做?清楚的指引、合适的难度、隐藏的刺激,注意让玩家保持挑战感和好奇心。
  7. 游戏奖励能让玩家感受到达成目标的满足感,而不会破坏游戏环节的体验。通常一个好的奖励机制搭配障碍设计,会大量提升游戏趣味性和可玩性。

五.增加玩家射击功能

  1. 增加射击功能。
  2. 首先创建子弹实体,然后制作为Prefabs放入Resources文件夹中,在Bullet脚本中编写子弹的速度和销毁,在Player脚本中编写子弹的生成和控制。

六.增加通关目标

  1. 创建通关条件:碰到绿色方块。为方块添加collider2D并设置isTrigger,设置其tag为Door(添加Tag)
  2. 创建游戏通关场景,创建一个Panel,在Panel当中添加text。同时创建一个重新开始游戏的button。
  3. 编写相应脚本。

七.增加游戏障碍

  1. 常见的游戏障碍:尖刺、坑、跳台、敌人。
  2. 改变地形制造游戏障碍。可能遇到卡墙问题,为Player加入一个物理材质PhysicsMaterial2D,摩擦力改为0。

八.增加游戏奖励

  1. 添加Panel和Text记录得分。
  2. 为Panel添加更新脚本,在Player脚本中调用Panel的更新脚本。
  3. 注意如果使用TextMeshPro组件,则需要using TMPro,并且把所有的Text换成TMP_Text(大坑)。

九.关卡设计初步

  1. 构思你的关卡。
  2. 有趣一点。

十.角色优化

  1. 增加方向显示,注意同一层次下物体现实可通过order in layer修改。

十一.优化项目结构

  1. 增加二段跳。
  2. 使用QFramework轻量级易用框架,框架分为四层:表现层、系统层、数据层、工程层。

【独立游戏体验计划】学习记录相关推荐

  1. 【独立游戏的3dmax学习笔记】

    1,先选中骨骼,在右方运动面板下,选择复制/粘贴 2,选中要复制到另一边的骨骼-创建集合-点下面的复制姿态(预览中会出现快照)-点下面的复制到另一边 3,复制姿态/复制姿势的区别,姿态即是现在选中骨骼 ...

  2. 【Unity 框架】QFramework v1.0 使用指南 介绍篇:01. 简介 | Unity 游戏框架 | Unity 游戏开发 | Unity 独立游戏

    01. 简介 大家好,我是 QFramework 的作者 凉鞋,QFramework 从第一次代码提交到现在快 7 年了(2015 年 12 月 ~ 2022 年 10 月)了,而经过了 7 年时间的 ...

  3. 触控爱普众创:独立游戏或将成逆袭利器

    上个月29日,锤子科技在北京国家会议中心发布了新产品,然而我并不是想安利锤子的新手机,重点在于罗永浩在发布会上宣布锤子游戏中心将开始看重独立游戏,并做不考虑商业利益游戏的编辑推荐. 独立游戏支持计划启 ...

  4. 【超简短的独立游戏开发教学】学习记录

    [超简短的独立游戏开发教学]学习记录 一.游戏开发是什么 二.工欲善其事,必先利其器(工具) 三.关于编程 七.Unity常用组件 八.UI还能长什么样? 九.草履虫也能看得懂的乐理入门 十.为了讲故 ...

  5. Unity游戏优化[第二版]学习记录4

    Unity游戏优化[第二版]学习记录4 第4章 着手处理艺术资源 一.音频 1.导入音频文件 2.加载音频文件 3.编码格式与品质级别 4. 音频性能增强 二.纹理文件 1.纹理压缩格式 2.纹理性能 ...

  6. Unity游戏优化[第二版]学习记录6

    以下内容是根据Unity 2020.1.01f版本进行编写的 Unity游戏优化[第二版]学习记录6 第6章 动态图形 一.管线渲染 1.GPU前端 2.GPU后端 3.光照和阴影 4.多线程渲染 5 ...

  7. Unity游戏优化(第2版)学习记录8

    Unity游戏优化[第二版]学习记录8 第8章 掌握内存管理 一.Mono平台 1.垃圾回收 2.内存碎片 3.运行时的垃圾回收 4.多线程的垃圾回收 二.代码编译 三.分析内存 1.分析内存消耗 2 ...

  8. NIM数字游戏 SG函数 有向图博弈 学习记录

    写在前面:很早之前我就想写一写博弈论的学习记录了.本篇文章记录了我在学习博弈论初步时的顺序,现在网络上的博弈论资料大多都是从SG函数开始讲解,而我谜一样的学习方法让我对博弈论初步有了不同的理解过程,所 ...

  9. 畅享云游戏,AWS云峰会邀你零距离体验强化学习!

    从上世纪 80 年代的吃豆人,到 AlphaGo 在围棋上先后击败李世石和柯洁,再到 OpenAl 多次战胜 DOTA  职业选手,Al 早与游戏密不可分.机器学习作为 AI 的重要分支之一,在游戏行 ...

最新文章

  1. 微信开放平台手机APP支付
  2. Java Optional类源码解析和用法
  3. matlab智能小车避障,Arduino智能小车系列教程4——超声波避障
  4. C运行时库和标准C++库
  5. c/c++素数距离问题
  6. 数据库大战,AWS又将目标瞄准了微软SQL Server
  7. mysql设计表月份_mysql,表设计
  8. 运动基元_Java更快地对基元数组进行排序?
  9. function——函数声明头的提升和预解析
  10. python pca主成分_超越“经典” PCA:功能主成分分析(FPCA)应用于使用Python的时间序列...
  11. php表格合并_如何在php生成的表中合并单元格?
  12. MYSQLmy-innodb-heavy-4G.cnf配置文件注解
  13. Zookeeper C API 指南三(回调函数)
  14. 阿里笔试题:求两个子序列的最大连续子序列
  15. Windows Server 2003 R2标准版 SP2 64位 (简体中文)官方原版ISO镜像
  16. 抓包软件 Fiddler 了解一下?
  17. regsvr32注册dll或ocx错误0x80040201的原因
  18. 2018国家网络安全宣传周系列漫画
  19. jmeter接口性能测试实例
  20. 有关于反走样的理解(学习笔记仅供参考)

热门文章

  1. 基于servlet的服务端与安卓客户端的通信(文本)
  2. 基于Python的自媒体小助手---图形用户界面Graphical User Interface)
  3. 最新的 xp sp3序列号(绝对可通过正版验证)-xp序列号
  4. 解决Font family [‘sans-serif‘] not found.Falling back to DejaVu Sans
  5. Linux 下的 cal 命令
  6. 在Windows 7 上安装DNS服务器bind9方法详解
  7. windows server 安装教程
  8. 导电滑环在生活中是什么样的?
  9. Linux 服务器CPU超高如何快速定位
  10. 产品设计理念杂谈问题之Caoz的解析