我第一次玩游戏时汲取的教训

#目标#生活#企业家精神#MVP 几个月前,我和两个独立的黑客一起去了当地的一家游戏公司,唯一的要求就是以座右铭制作一款游戏:“这不是为此而设计的”。 我们已经知道我们想制作一款手机游戏(iOS / Android),因此我们迅速考虑了游戏机制,草绘了我们的游戏并继续编写代码。 由于我们已经具有使用这些技术的经验(它们满足了我们的需求),因此我们决定使用HTML5 + JavaScript制作游戏,然后使用Cordova将其移植到不同的平台(iOS和Android)。 作为游戏引擎,我们使用了Phaser.io,这是一个非常简单的JavaScript游戏开发框架/引擎,对我们非常有用。 我们最终制作了一款游戏,其中您使用时钟浪费时间(显然不是为了这个目的而设计的),并且在游戏卡纸结束之前,我们已经将其发布到了Android Play商店(还有几天)稍后访问Apple App Store)。 这是我从第一次制作游戏和参加游戏果酱中获得的一些经验: 享受整个旅程:如果您(在我们的情况下)花费整个周末来制作最低限度的可行产品(或者,如果可以的话,请交付成品),那么一定是您喜欢的东西。 从游戏设计阶段的一开始,我就一直喜欢最终产品的想法。 即使我们不能在那个周末完成游戏,我也知道我在思考,设计和实现游戏的那两天里会很开心。 使用您认为合适的技术:鉴于您不得不花很短的时间思考,设计和编码,因此在此类事件中学习全新的技术堆栈并不是一个好主意。…

创建代码字:网络上的实时多人桌游。

我是桌游迷和收藏家。 另外,我还是用户体验设计师和游戏设计师。 我已经思考了一段时间,我可以将这些东西混合在一起来创建数字桌游。 我的想法是,我可以使大屏幕(作为计算机显示器,或者甚至更好的是,起居室电视)作为通用板,供所有玩家共享,并使用玩家的手机作为他们玩耍的方式和方法。相互作用。 正如我所说,我喜欢桌游,也喜欢它们允许的社交互动。 我也喜欢他们拥有的身体成分。 但是我确实知道,它们在任何房屋中都占据着巨大的空间。 很多时候,它们很难得到,而且运输到地方也很麻烦。 因此,我认为这些数字棋盘游戏可以替代人们尚未购买的游戏,或者作为您可以在任何可以访问互联网的地方玩的游戏。 创造发光 我的另一爱好是编码。 从我很小的时候起,我就迷上了BASIC,现在作为一名设计师,我一直在尝试着更多地了解Web编码。 在过去的几个月中,我一直在研究一些JavaScript框架(例如Vue和React),并且我决定可以尝试使这些游戏栩栩如生。 为此,我将以“ Ludoratory”品牌开始一系列游戏:它们将是Web开发和游戏设计的实验。 每个游戏都可以免费玩,没有广告或跟踪,并带有开源代码。 我希望我可以与他们一起学习,同时为其他人带来乐趣。 码字…

Satori Live Data Hackathon的Project Noisy

9月,我参加了Satori Live Data Hackathon。 Satori(https://www.satori.com/)是视频游戏公司MachineZone(https://www.mz.com/)的一部分。 他们采用了大型多人游戏中使用的实时数据流技术,并将其提供给其他公司使用。 为SmartCities,Games,IM等提供强大支持 我不得不说他们的技术非常棒且易于使用。 您可以在其仪表板中创建一个通道,获取一个AppKey和一个安全的Web Socket端点并立即开始发送包,因此,订阅同一通道的任何客户端都将以非常低的延迟接收包。 他们还提供易于集成的Javascript,Python,Java SDK。 其他功能包括创建StreamBots,这是一种基本的有状态执行客户端,可侦听通道(或查询)并可以处理传入消息,从而使漫游器可以将不同的消息重新发送到该通道。 (遗憾的是,该机器人目前无法使用外部服务,因此尚无任何精美的第三方API集成)。 视图是另一个不错的功能,它允许任何客户端具有可以过滤通道甚至进行消息聚合的查询。 黑客马拉松 因此,有了这项技术,大批开发人员,设计师,产品经理和黑客通常都会继续创建解决方案,以解决他们发现的问题,并可以使用实时数据渠道解决这些问题。 授予价格的三类产品:最佳使用Satori技术,最佳使用Satori技术进行智能城市交通规划,并获得最佳黑客大奖。…

游戏设计101

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