(更新5/24) 一、UE4相关概念基础 A.GamePlay基础 1.游戏模式及状态 GameMode: 这是游戏框架的基础,是为了设置游戏的规则,比如胜利的条件,同时也是处理players的生成 游戏状态 (GameState):对于一场游戏,需要一个State来保存当前游戏的状态数据,比如任务 ...
分类:
其他好文 时间:
2020-05-24 16:57:18
阅读次数:
159
写在前面 实际上我从未想过我会接触到H5小游戏开发,那是在2015年末,当时我还刚开始学习iOS不久,用Swift在写一个类似于Snapchat的应用。由于公司项目转型,需要创造一个小游戏平台,需要使用一个比较成熟的前端游戏框架来快速开发小游戏。都说创业公司有无限的实践机会,于是,我就接触到了Pha ...
分类:
Web程序 时间:
2020-05-15 20:38:09
阅读次数:
106
写在前面 上一节我们认识了Phaser.js,也说到了Phaser比较适合开发2D的小游戏,那么接下来的几篇文章会以开发一个移动端的小游戏为例,来介绍如何上手Phaser.js。这一节的主要内容是用Phaser.js搭建游戏的骨架。 游戏相关的一些概念 画布 一般来说,做游戏的话基于Canvas会比 ...
分类:
Web程序 时间:
2020-05-15 20:14:56
阅读次数:
75
第四章 简介 方法的结构重复问题 我们在上一篇正式整理完毕,从这一篇开始,我们要再次进入学习收集示例阶段了。 那么我们学什么呢?当然是学习设计工具,也就是在上篇中提到的关键知识点。这些关键知识点,大部分来自于 C 语法。 不过在此之前,我们先实现一个功能,这个功能是,传入几个数字,随机取出其中一个数 ...
分类:
编程语言 时间:
2020-04-30 11:17:42
阅读次数:
65
在上一篇,我们得出了两个核心的学习思路: 1. 根据问题去学习,并收集。 2. 主动学习,并思考适用场景。 我们今天解决 MenuItem 显示顺序问题。 目前 MenuItem 显示如图所示: 我们来看下 MenuItem 这个属性构造的定义。 第二个参数是,是否是验证方法,目前不用理解,官网上默 ...
分类:
编程语言 时间:
2020-04-23 19:14:53
阅读次数:
95
1.开发环境 2.游戏框架 3.游戏流程 4游戏图片素材 网址:https://www.jianshu.com/p/0993c99f6000 5游戏所需创建: 我是把所有有关飞船的图片放在了一个图片里命名为:shoot.png score.txt为记录分数排行榜的文本文件如图: 600, 400.. ...
分类:
其他好文 时间:
2020-04-23 01:13:17
阅读次数:
109
我们在整理阶段解决了一些意外的问题。但是这些问题仅仅只是被解决而已,我们并没有去思考过这些问题是为什么产生的?以及在以后我们如何去避免这些问题的产生? 方法所在类的命名问题,最后我们通过方法分类解决了,并且学习了类的第一作用:方法的集合。 解决之后导致了大量的弃用代码,为了标记弃用代码,我们又简单学 ...
分类:
编程语言 时间:
2020-04-22 13:39:11
阅读次数:
65
先列出上一篇的总结: 1. 要做的事情: 备份:导出文件,并取一个合理的名字。 2. 遗留问题: 第八个示例与之前的示例代码重复,功能重复。 3. 约定和规则: 每个示例在 QFramework 目录下创建一个文件夹,文件夹的格式是: 数字.示例的功能 每个示例写一个脚本,脚本中包含可复用的静态方法 ...
分类:
编程语言 时间:
2020-04-09 10:54:33
阅读次数:
64
转:https://www.toutiao.com/i6798774301592912387/ 库名称简介 Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。 colorama 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable 主要用于在终端或浏览器端构建格 ...
分类:
编程语言 时间:
2020-04-02 22:45:56
阅读次数:
113
在之前的两篇中,我们使用 public 静态方法对之前的内容进行了一个抽取,有了 public 静态方法这个工具,我们的学习行为也发生了一点变化。 在没使用 public 关键字之前呢,每一个示例仅仅是一个知识的记录作用。而我们用了 public 关键字之后,我们可以把知识作为一个可以复用的方法。但 ...
分类:
编程语言 时间:
2020-03-30 11:16:06
阅读次数:
85