要编程游戏吗?

我正在制定一个为期两年的计划,在此计划中,我将建立创办游戏开发公司所需的技能。 如果您想和我一起开始旅程,请随时给我发消息,我们可以讨论。 我将提供29个席位(我自己是第30个席位),以确保有足够的参与者组成团队并进行充满活力的讨论,但并没有那么多,以至于所有混乱都无法听到一些声音。 选择将基于: 您在整个期间内参与的真正愿望 您对实现目标的承诺 您以包容,热情,乐于助人的方式举止的能力(对每个人,无论种族,信条,肤色,种族,国籍,宗教,性别,性取向,性别表达,年龄,身高,体重,身体或心理能力,退伍军人身份,军事义务或婚姻状况)-是的,我复制并粘贴了这一点,基本上,这意味着没有任何因素会成为影响因素。 如果您是团队中最好的程序员,并且已经工作了一年,并且您正在像某人一样对待某人,因为他们在某种程度上“不喜欢您”-我会从程序中快速启动您的屁股你的头会旋转。 不想成为一个以自我为中心的巨型欺凌公驴 第一年: 课程: 单变量微积分 计算机科学数学 线性代数 算法导论 与游戏开发,游戏设计,人工智能,机器学习,数学,科学,资产生成,团队管理或任何其他相关主题相关的兴趣领域的独立学习课程–在两个小时的演示中,通过广泛的讨论与团队分享发现博客文章,或通过说明性项目。 与游戏开发,游戏设计,人工智能,机器学习,数学,科学,资产生成,团队管理或任何其他相关主题相关的兴趣领域的独立学习课程–在两个小时的演示中,通过广泛的讨论与团队分享发现博客文章,或通过说明性项目。 项目:…

冒险进入平台

这是不可避免的,对吧? 如果有人刚开始做游戏开发人员,那么他们一定会做某种形式的平台游戏。 他们可能会尝试重新创建他们玩过的第一个Mario游戏,或者如果他们外出,也许他们会尝试某种简化的Metroidvania。 无论您采用哪种方式,都几乎可以保证您要控制的某个角色在更高,更低或跨平台的平台上需要跳跃,爬升,翻滚或以其他方式弯曲与他们目前所处位置的差距。 女士们和男士们,这被称为平台。 那我该怎么办? 好吧,我做到了: 现在还远没有一个完整的游戏,但是您所看到的是一个拥有2个平台和可控角色的世界。 红色大矩形是一个调试形状,向我显示了玩家精灵的轮廓。 您看到的从下面戳出来的白色是我一直用来测试的精灵。 较小的红色方块显示了玩家的精灵当前正在触摸的障碍物。 在左上方,您将看到播放器精灵的调试输出,包括其当前位置,大小,锚点和可见性。 调试信息真的很容易打开,这很方便,因为我感觉将来需要更多使用它: 在这里,我利用Phaser的渲染功能打开调试信息。 在游戏渲染完所有子画面以及您拥有的所有东西之后调用它,这对于应用后处理效果特别有用。 第一行只是输出我之前提到的所有Sprite信息,而Phaser.Rectangle是播放器Sprite上方的红色形状。 由于调试很无聊,因此让我们了解如何启动和运行其余部分。 玩家…

Phaser 3中的模块化游戏世界(Tilemaps#1)—静态地图

这是一系列有关在Phaser 3游戏引擎中使用图块贴图创建模块化世界的博客文章。 在第一篇文章中,我们将从零开始创建口袋妖怪风格的自上而下的游戏世界,玩家可以探索: 下一篇文章介绍了如何创建一个动态平台游戏,之后的文章将介绍使用Matter.js程序生成的地牢和跳墙地图。 在我们深入之前,与此文章一起提供的所有代码都在此存储库中。 这些教程使用的是从02/26/19开始的最新版本的Phaser(v3.16.2)和Tiled(v1.2.2)。 我是哥伦比亚大学的一名创意开发人员和教授,但是我被带入了Phaser团队,并进行了冲刺,直到最初的v3发行版来开发Tilemap API。 我创建了约40个指导示例,并每周写新闻通讯更新,但我想将所有这些信息收集为更具指导性和易消化性的格式,以便人们可以更轻松地进入Phaser 3。 如果您对JavaScript,Phaser和Tiled地图编辑器有一定的经验,那么这篇文章将是最有意义的。 如果您不这样做,请继续阅读,但也请随时使用Google,Phaser教程以及Phaser示例和文档,以填补任何空白。 好吧,让我们开始吧! tilemap是一种利用模块化构建块创建游戏世界的技术。 当您将世界分解成类似乐高的碎片时,您将获得记忆,表现和创造性的胜利。 想象一下试图从头开始重新创建Mario。 假设我们决定尝试将每个级别加载为巨型图像文件。 世界1-1的宽度将超过3500像素:…

游戏设计101

总是想想为什么你在做什么 这组更改包括清理和组织,收藏品的开始,健康恢复以及我称之为“不成功”的内容。 稍后,我将解释我的意思,但是首先让我们将这些链接排除在外。 您可以在此处查看代码,也可以在此处播放。 既然这已经不成问题,我们就可以详细介绍。 收集所有健康 他们几乎在每个游戏中都存在,或者至少在每个平台游戏中都存在。 无论是医疗包,硬币还是先驱球,它们无处不在。 我对收藏品的第一个想法是在对玩家和敌人实施健康之后。 现在我可以失去健康了,我需要一种恢复健康的方法,对吗? 开始编写代码! 我要做的第一件事就是建立一组收藏品,就像我以前对敌人,积木和子弹所做的一样。 一旦我有地方放置它们,我就创建了createHealthBlock函数来开始添加收藏品。 该功能的大部分与到目前为止我用于创建其他所有内容的设置非常相似,但此处突出的部分是我现在将移动方法与创建的对象一起包括在内。 这是由于我需要组织代码。 我正在考虑将收藏品放到自己的一个或多个文件中,以减轻状态和思维的混乱。 除此之外,尽管现在我可以随时创建这些运行状况块,但我需要设置它们实际要执行的操作。 与以前处理冲突的方式几乎相同,我为重叠方法设置了一个回调,以在播放器精灵触摸我设置的组中的任何东西时调用。…