啊,好久不见。

时隔半个月我又回来了。

停更的主要原因是忙啊。经常忙到半夜12点。也没时间来写教材了。

小故事从下章开始讲。

这次是构思一个比较简单的打飞机游戏。

首先我们要思考几个功能。

1.英雄控制

2.子弹发射

3.子弹碰撞

4.计分系统

以上四个是最最基本的游戏功能。

在后面我们会为这个小游戏开发一些更好玩和更先进的功能。

在本篇以及下篇教程搭建的小游戏会有以下一个缺点。

1.丑,2.丑,3.丑,4.碰撞效率不高,5.丑

至于丑这个问题呢。咱也不想去解决。也是自己随便画的素材嘛。

碰撞效率不高,这是一个比较有意思的环节了。

我们这次会先使用最最二笔的双重迭代来检测碰撞的办法。

在后面我们会使用分割空间检测碰撞。

然后我们会在再后面一点的章节写出四叉树碰撞判断。

在此之前我需要通过这个游戏向大家讲解基本的数据结构,和基本的设计模式。

首先我们要构思一下这个小游戏的框架。

最高层,我们是给玩家操作的。玩家操作图形,图形对应数据。

为了把结构分离,我们需要把图形和数据的计算分离开来。

另外,我们需要设计个对象结构来抽象游戏的元素。

这基本就是大概的游戏最主要的几个物件了。

明天提供上代码,去睡觉了。

如何成为一个游戏制作人——第5.5章一个小游戏的框架相关推荐

  1. C语言写一个很好玩的皇帝的后宫小游戏

    C语言写一个很好玩的皇帝的后宫小游戏 前言 先演示一下 上源码 总结 前言 只是单纯喜欢C语言,闲着无事把以前学习的时候的案例编了一下,都是很基础的代码,for,swich,if这些,基础好的看完后完 ...

  2. 计算机公开课课前互动小游戏,幼儿园10个师幼互动小游戏 让你的课堂马上活跃嗨起来!...

    幼儿园游戏首先吸引的还是孩子,毕竟现在幼儿园都是遵从寓教于乐的教学方式!所以幼儿园游戏主要还是力求变新,让孩子在你的游戏影响下充分展现自己对于学习的积极性和渴望性,教师运用合理好玩的游戏还可以优先提升 ...

  3. C语言小游戏大全,C语言贪吃蛇小游戏(附源码)

    一.C语言小游戏大全,C语言贪吃蛇小游戏(附源码) 贪吃蛇小游戏源码和更多C语言课设项目小游戏源码免 费 下 载 链 接 如下: c语言项目课设小游戏源码资料压缩包.zip-C文档类资源-CSDN下载 ...

  4. python小游戏代码200行左右,python编程小游戏代码

    大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情. 1.python简单小 ...

  5. Python跳跳兔小游戏源代码,兔年必玩小游戏,兔年大吉

    Python跳跳兔小游戏源代码,兔年必玩小游戏,兔年大吉,小兔子跳跳,按空格键向上跳跃,按键盘方向键进行左右移动,以避开飞弹,以防被炸,还可以捡到火箭道具哦. 完整程序下载地址:Python跳跳兔小游 ...

  6. 上线游戏 400+ 款,OPPO、vivo 小游戏厚积薄发

    截止今日,OPPO 小游戏上线数量接近 300 款,采用 Cocos 引擎开发的占比 80%:vivo 小游戏上线数量接近 100 款,其中 Cocos 引擎占比 60%:两个平台已上线总和超过 40 ...

  7. 鸟窝小游戏是专门收集一些好玩在线小游戏的平台

    鸟窝小游戏是专门收集一些好玩在线小游戏的平台,目前网络上最火的小游戏都被收录在鸟窝小游戏大全中,最新大家都见到一款叫做勇者之路的小游戏,游戏属于 mmorpg类型,角色扮演加上动作的概念使勇者之路在游 ...

  8. 网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码

    网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 完整代码下载地址:网页版打地鼠小游戏源代码,网页版打灰太狼小游戏源码 核心代码 <!DOCTYPE html> <html> ...

  9. eclipse如何做java游戏,:#急需基于eclipse的JAVA小游戏源代码!!!#-南开游戏网...

    #急需基于eclipse的JAVA小游戏源代码!!!# 2020-11-07 10:21:13 广告 急需基于eclipse的JAVA小游戏源代码!!! maxueruby001@163.COM 楼主 ...

  10. html写一个猜数字游戏,JS实现网页端猜数字小游戏

    本文实例为大家分享了JS实现网页端猜数字游戏的具体代码,供大家参考,具体内容如下 题目描述 电脑产生一个0到100之间的随机数字,并且要求用户来猜,如果用户猜的数字比这个数字大,电脑会提示" ...

最新文章

  1. Blender材质和着色基础视频教程 CGCookie – Fundamentals of Blender Materials and Shading
  2. playbook核心元素之 模板template 介绍(7)
  3. XP或Win7系统下grub4dos安装双系统ubuntu(32或64)
  4. linux realvnc教程,Linux下RealVNC Enterprise 的安装和使用
  5. indesign2020突然闪退_Adobe Photoshop 2020打不开,总是闪退,罪魁祸首在这里
  6. [react] 请说说什么是useRef?
  7. 2021年中国蛋鸡养殖设备市场趋势报告、技术动态创新及2027年市场预测
  8. Perl中删除或替换字符串中特殊字符(如空格)的方法
  9. java 接口是抽象类吗_我是如何理解Java抽象类和接口的
  10. VS2015自带的LocalDB数据库的用法
  11. 命名空间“Aspose”中不存在类型或命名空间名称“Slides”。
  12. iphone投屏老是显示无法连接服务器,iphone怎么投屏到电视 升级iOS11后为什么投屏会失败...
  13. 分类(四)—— 支持向量机
  14. C基础:程序执行时间的计算方法的三种方式
  15. RabbitMQ之发布确认
  16. 苹果手机语音备忘录在哪_真没想到!苹果手机还自带语音记录,按下这个按钮,语音秒变文字...
  17. cassandra cql解析
  18. NOIP模拟 字符处理(送分or送命?)
  19. 【深度学习】云服务器推荐及教程
  20. 清除dns缓存cmd命令行方式

热门文章

  1. 【产品经理】003-梁宁·产品思维30讲-机会判断(未完待续)
  2. DongDong数颜色 树上启发式合并 牛客
  3. 深圳LED背光源模组十大生产厂家排名是什么呢
  4. 曲苑杂坛--查看CPU配置
  5. 一年用掉近3000吨草莓的奈雪,背后是供应链数字化持续投入
  6. Lnmp部署tp5项目报错:require(): open_basedir restriction in effect. File(/home/wwwroot/api.321.design/think
  7. 打通Linux内存管理任督二脉
  8. Linux查看及测试网络
  9. 我要偷偷的学Python,然后惊呆所有人(最后一天)
  10. 专硕计算机考研英语一还是二,学硕只会考英语一?专硕只会考英语二?