从零开始游戏开发——2.1 向量

在介绍向量前,首先要介绍下坐标系统,因为向量是依赖于坐标系统的,最常用的是笛卡尔直角坐标系。坐标系分为左手坐标系和右手坐标系,如下图,当我们使用向量[a,b,c]来做为我们的坐标系时,使用的是右手坐标系,而使用[c,b,a] 做为坐标系时,则使用了左手坐标系统,即两个基向量进行叉乘a x b = c时使用的是右手坐标系,而c x b = ...

俄罗斯方块游戏开发系列教程8:下落处理

嗨!大家好,我是小蚂蚁。今天我们继续来学习俄罗斯方块中的下一个环节:下落处理。 “下落处理”也是俄罗斯方块游戏循环中的最后一个环节,因为“下落处理”结束后,就又进入到了下一个新的循环中。 与之前一样,我们先来看一下什么时候需要进行“下落处理”。 如图,“下落处理”是在消除完成之后进行的,消除完成之后,上方的未被消除的方块会下落,直到碰到下方的其它方块或者是第一行为止。 将当...

俄罗斯方块游戏开发系列教程7:消除判断和处理

嗨!大家好,我是小蚂蚁。今天我们继续来了解下一个环节:消除判断和处理。因为消除判断和消除处理都比较简单,所以,这里我们就将这两个环节合并在一起讲解。 消除判断俄罗斯方块中的消除在消除游戏里算是最简单的了,因为只需要满足一个条件:任意一行只要被填满方块即可消除。 就游戏中的数据表格来讲,只要表格中的任何一行所有的数字都为 1 ,则该行就满足消除条件。所以,在进行消除判断的时候...

从零开始独立游戏开发学习笔记(五十二)--分析自己为什么画画不积极

theme: qklhk-chocolate1. 背景写这篇文章主要是最近画画练习开始不积极起来了,想分析一下原因,写出来有助于我思考。 2. 现象描述2.1 第一阶段最初的时候,除了音乐都学得很积极。 unity和C#学的很流畅。k 大的理论课,上得很用心。音乐理论,这个是 3 者之中学的最不流畅的,经常学着学着就累了。 这个时候,我所想的是,unity 最简单,画...

俄罗斯方块游戏开发系列教程5:形状碰撞检测(下)

嗨!大家好,我是小蚂蚁。 今天,我们来继续学习形状碰撞检测的剩余两个部分。 两侧的碰撞 如图,“形状1”不论是向左还是向右移动,只要形状上的任何一个方块两侧有其它的方块,就会发生“碰撞”,此时形状就不能再向左或者右移动。 其实,两侧的碰撞判断跟我们上一节讲过的向下移动的碰撞判断原理是一样的,向下碰撞检测的是每一个方块下方的位置是否有其它方块,那么向左/右碰撞检测的就是每个方块...

Unity技术手册 - 干扰\u002F噪音\u002F杂波(Noise)子模块

theme: cyanosis highlight: a11y-dark 👉前提这是小空坚持写的Unity新手向系列,欢迎品尝。 小空为了方便更多的人(新手)看明白,使用的汉字,真实项目尽量使用英文规则昂。 新手(√√√) 大佬(√) 粒子这一块是个系列文章,并且介绍的非常详细,建议收藏。 👉实践过程可以为粒子实现湍流的效果(可实现飞来飞去的聚集蚊子,或者男性小蝌蚪的运动画...

如何用Pygame制作简单的贪吃蛇游戏

theme: smartblue本文首发于行者AI 1.序言目前基本上软测会用到的工具或者第三方库都已经被写完,本着不要逮着一只羊进行薅羊毛原则,换个赛道,这次就使用pygame库写个简单的贪吃蛇吧,当做熟悉python练手也是不错的。 2.安装与导入使用pip install pygame进入安装,安装成功后导入所需模块: import pygame,sys,randomfr...

子寅:不会“怼”产品经理,干不了程序员,更干不好脱口秀

【CSDN 编者按】互联网大厂游戏工程师、脱口秀演员子寅,他在《奇葩说》的舞台上打破了人们对程序员的固有印象,刷新了大众对这个职业的认知。在这次的访谈中,他用非典型程序员的成长故事,拓宽了我们对于“一个程序员还可以成为什么样的人”的想象边界,让我们一起走进子寅的斜杠程序人生。 作者 |何苗 出品 | ...

Unity技术手册 - 粒子发射和生命周期内速度子模块

theme: cyanosis highlight: a11y-dark 👉前提这是小空坚持写的Unity新手向系列,欢迎品尝。 小空为了方便更多的人(新手)看明白,使用的汉字,真实项目尽量使用英文规则昂。 新手(√√√) 大佬(√) 粒子这一块是个系列文章,并且介绍的非常详细,建议收藏。 👉实践过程😜粒子发射(Emission)子模块Rate over Time-单位时...

CocosCreator旧活新整-合成大粽子

theme: cyanosis highlight: a11y-dark 👉前提【为了便于快速的理解,小空特意能用中文的用了中文,方便广大群众】 【友情提示:还是尽量使用英文哦】 👉实践过程😜启动页面首先我们创建启动页面scene_start,然后我们添加背景精灵(为单色-只修改其中颜色属性即可)以及两个按钮(开始游戏和退出游戏) 将两个按钮设置为NormalSprit...