移相器开拓者

新项目为饥饿的开发人员带来了新的机会。 我们在布雷克(Blake)的所有站点都使用相同的Javascript框架,该框架已经并且将继续为我们服务。 从Flash的废墟中汲取灵感的Caper,它基于CreateJS框架,它使内容团队可以在iPad成立初期为孩子和父母创建有趣而充满活力的活动。 但是,时间在移动世界中飞速发展,如今的电话正变得与过去十年中的计算机一样快。 它为具有更多活动部件,更复杂的游戏机制和更高分辨率图形的应用程序打开了市场。 当一个新的机会摆在我们的桌子上时,我们就抓住了机会。 通过一个小的研发阶段,我们决定使用Phaser。 Phaser在HTML5游戏世界中赢得了自己的名声,将Javascript作为一种可行的游戏语言在当今以移动设备为中心的世界中崭露头角。 因此,利用从Caper中学到的经验教训,我们已经开始研究Jester,这是我们即将发布的新项目活动的全新活动框架。 Phaser的主要吸引力之一来自我们在CreateJS和Caper手上遭受的割伤和挫伤,尽管最终结果是团队创建有趣活动的强大工具,但花了很长时间才能达到目的。 不断发展的框架的后果之一就是遗留代码。 在前进的过程中,我们需要继续满足早期的经验教训。 这意味着要么持续重建,要么谨慎谨慎地进行改造。 考虑到数以百计甚至数以千计的数学和阅读游戏,我们的决策着重于后者。 遗留代码是每个开发人员在职业生涯中必须处理的事情,这就像神秘的错误和对我们代码猴子的最后期限造成的压力一样不可避免。 我们几乎不习惯使用或遗忘了我们太害怕接触的类,而且由于影响大量的旧代码,因此正在不断努力更新核心引擎,事实证明这很困难。 尽管对于我们正在努力的团队来说,这仍然是一个关键问题,但是重新开始的吸引力实在是一个很好的机会。 Phaser提供的社区是该引擎框中的又一个重要标记。…

点点滴滴

在开发自己的小版本Pong时,我开始挑选出所有游戏中以一种或另一种形式存在的游戏设计和开发作品。 以下是我到目前为止已经确定的部分和每个部分的实现(尽管很粗糙)的细分。 在开始学习之前,我想指出,在游戏设计和开发领域中有很多单词和缩写,作为程序员/终身游戏玩家,其中大多数都是显而易见的,对我来说很有意义。 如果有什么不合理的地方,请告诉我,我会尽力帮助解释。 游戏循环 我在Pong实施的每周更新中发布了此链接,作为有关什么是游戏循环的基础入门,但是我想再次强调它的重要性,并提供此链接作为更深入的用法和实现说明。 游戏循环对于您实施的任何游戏绝对至关重要。 如果您不熟悉循环,那么您将学到很多东西,应该在开始阅读本文之前先做一下。 如果您没有在每周更新中找到它,我会使用JavaScript来对游戏进行编程,因为与更流行的游戏编程语言相比,我有更多的使用经验。 另外,如果我的变量名对您来说很奇怪,那是因为多年来我一直在使用改良的匈牙利表示法,而且习惯很难打破。 无论如何,这是我的游戏循环: 首先,不要做我做的事。 是的,它可以工作,但是维护或重用并不容易。 您需要了解的这段代码是,我定义了一个我称为oGame的对象,并为其指定了成员fps,以定义游戏应以每秒运行的帧数。 换句话说,我已经设置了我希望此循环每秒运行一次并更新播放器在屏幕上看到的内容的次数。 在此循环中,您可以看到我正在计算球的位置以及AI球拍的位置。 另外,您可以看到我从使用CalculateAIPaddlePosition()的简单方法开始,并在后来的oGame.ball.update()的开发中开始切换到基于对象的方法。 更好的实现将更加通用。…

探索新的Twitch API

这些天我没有太多的空闲时间,自从开始参加Fullstack Academy的Grace Hopper程序以来,我每天都沉浸在代码中呢(但这又是一天的故事,另一篇博客文章)。 当我确实有更多的休闲机会时,Twitch肯定偷走了很多时间。 最初,我只是用它来替代我微薄的预算之外的游戏,但是很快我通过该平台发现的社区变成了一个虚拟的家。 由于我最近没有太多机会真正观看Twitch(不是因为缺乏尝试),为什么不花时间在全新的Twitch API上花费一些高质量的教育时间来弥补? Twitch API于2017年10月启动,为开发人员和流媒体提供了使用其服务器中的数据来查找其游戏的信息,其中包括流,游戏,视频,用户等的信息。 在本教程中,我将利用流数据并稍后检查元数据的一个特别有趣的功能。 Twitch元数据是用户提供的内容,特定于具有流行游戏《守望先锋》或《炉石传说》的流。 虽然我还没有体验过后者,但我还是打了一两回合,试图让我的团队在《守望先锋》中保持活力,这就是我们将在本演示中使用的主题。 我的意思是,对可能会要求康复的Genjis进行数字计算会不会很酷? 但首先,让我们看一下一般的流请求。 有许多选项可用于自定义我们的查询,但出于本项目的目的,我将主要使其保持简单。 以下是类似内容的预览,如果您关注我们将会做的事情: 以简单为主题运行,我们将制作一个单页面应用程序,不需要服务器,所有请求都在前端。 为此,我们将使用Vue.js,这是一个相对较新的工具,我发现它易于使用的Javascript框架。…