热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phaserrpg框架_Phaser3游戏框架:我的诚实评论

phaserrpg框架我已经使用Phaser3几个月了,我真的很喜欢它,但是有时它会让我摇头“为什么?”,但并非以“糟糕的方

phaser rpg框架

我已经使用Phaser 3几个月了,我真的很喜欢它,但是有时它会让我摇头“为什么?” ,但并非以“糟糕的方式”制作游戏是很奇怪的,js本身也是很奇怪的,因此,基于js的游戏引擎Phaser是很奇怪的。 这就是为什么我选择以下方式来处理此评论,我将为您提供我喜欢的东西,除了它为什么/多么奇怪之外,还要尝试使我看起来不偏不倚。 但首先...

免责声明:这只是一种意见,这是我在没有那么多时间的情况下使用该产品的个人经验,Phaser是一种不仅免费且有效的产品,它还拥有活跃的社区,如果您希望仅使用js构建游戏,这是一个不错的选择。

我可能不需要免责声明,但是我以前曾去过“互联网” ,并且我不会冒险,所以让我们开始吧。

我喜欢...例子

我一直都是视觉学习者,并且我习惯在网上搜索自己在做什么的示例,而我不习惯的是主站点中的1800多个示例,以及唯一的文档您需要做的是阅读文档,在我的本地沙箱上尝试一下,如果有什么不起作用,只需跳入示例并比较我在网上尝试使用的代码,然后进行调试(更不用说生活本身了) )又变得容易了。

我记得最好的情况是我尝试使用来自subjectjs的冲突过滤器,但失败了,并不知道为什么。 直到我看到一个示例,他们使用'0x0001'和'0x0008'作为过滤器的ID,而我正在使用'0x0001'和'0x0002'时,如果ID太大,关闭,他们只是行不通。

但这很奇怪...他们选择做的例子

我的意思是,我知道它们是示例,它们的整个建议是展示如何实现特定的事物,但是有些示例只是荒谬的

假设您想展示如何循环播放背景,也许您可​​以使用空间平铺的背景精灵或类似汉娜·巴贝拉的背景,但有人……某处……说:“没有酋长,那不是游戏大约,让我们在背景中循环播放爱因斯坦(Albert Einstein),在前景中循环播放Mario的生活蘑菇,这将教他们。

其他人看起来就像是过去的时代,就像他们在2006年高中时在计算机实验室里玩Flash游戏时从我的记忆中撕下来一样。

我喜欢...的灵活性

移相器有10万亿种方法来做每件事,我喜欢它,可以使用es6 + webpack,可以使用CDN,可以使用打字稿编写,可以将其导出为android游戏,可以将其导出为Facebook即时游戏(无论是什么)。 在内部,您可以在3个物理系统之间进行选择,可以创建一个元素,然后向其中添加物理,可以从工厂创建项目,也可以直接从物质世界创建项目,甚至可以创建DOM元素。 i,然后在游戏中使用它。 总是欢迎有选择,而移相器有很多。

但这很奇怪...选择做什么

让我们以物理系统为例,Phaser拥有3个物理引擎,分别是Arcade,Impact和Matter,但至少对于我来说还不太清楚,何时以及为什么使用它们,我发现并解释了它们的作用和优势在:

  • 街机-快速但有点简单。
  • 问题-更复杂,但更重。
  • 影响-如果您已经知道如何使用影响,请使用它。

仍然有些模糊,但这是我在选择之前可能要考虑的一个很好的准则,唯一的警告是,它不在faceer文档或主站点上,而是在外部论坛中 ,这使我进入了下一步。

最后,与Phaser相比,这可能还与js的性质甚至编程本身有关,我只是在Phaser中指出了很多。

我喜欢这个社区

在我尝试学习Phaser的过程中,与我确定的所有其他框架一样,在整个过程中,总有一个问题是,问一个与您有相同问题的人是最佳选择,并且Phaser社区每次都会出现,有视频教程,不和谐,人们对此发表评论,制造插件的人,都叫它。 我学习的最后一个框架是Rails,2009年有一些“最新答案” ,所以让当代编码人员处理与我相同的问题感觉很好。

但这很奇怪...他们在那里

再说一次,我觉得有必要澄清这不是抱怨,但是我看到的大多数社区来自youtube和html5gamedevs论坛,我知道很多时候大多数社区都位于第三方聚会站点,例如堆栈溢出,但仅仅是当主站点上的官方论坛显得空无一物时,我感到不满意,这使我感到该项目未如实际那样成功。

想象一下,您对内燃机进行了重新设计(对我来说是光秃秃的,我要去某个地方),它看起来很棒,它也许能够改变我们将来看汽车的方式,但是由于某些原因,没人在谈论在您内部展示产品时,他们会在小镇上很酷的家伙迈克(Mike)家里做。 我的意思是,真棒,他们正在谈论这,很好,但是为什么他们在那儿而不在您自己的情况下? 只是觉得很奇怪,这就是我要说的。

我喜欢...潜力

在使用Phaser之前,我曾使用P5使用js来制作游戏,而且我知道Unity上还有一个插件可以将游戏导出为网络版本,仅仅是Phaser完全是为专门制作网络游戏而创建的,而这表明,最近宣布了Phaser的第四个版本,看起来Facebook Gamming以某种方式参与其中。

那是一些非常有趣的信息,至少在我看来,他们的参与使Phaser更加长期可靠,我知道我是否花时间学习如何在此框架上制作游戏不会很快被放弃。

这个没有什么坏或怪异的。 我希望在我不断学习的同时,在相位器上看到更多游戏。

只是为了完成,并且因为我没有找到将这些放置在哪里:

  • 相位器没有相位器添加文本输入的方式很奇怪。
  • 在物理引擎上-y升高而+ y降低很奇怪。

谢谢您的宝贵时间,并提供了不错的编码:D。 另外,我并没有得到任何人说这话,我喜欢Phaser,就是这样,我认为这很明显,但是我最好把它弄清楚。

翻译自: https://hackernoon.com/phaser-3-game-framework-my-honest-review-uh1i3uv3

phaser rpg框架



推荐阅读
  • 第8章 使用外部和内部链接
    8.1使用web地址LearnAboutafricanelephants. ... [详细]
  • 本文介绍了Python字典视图对象的示例和用法。通过对示例代码的解释,展示了字典视图对象的基本操作和特点。字典视图对象可以通过迭代或转换为列表来获取字典的键或值。同时,字典视图对象也是动态的,可以反映字典的变化。通过学习字典视图对象的用法,可以更好地理解和处理字典数据。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
author-avatar
mobiledu2502860487
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有