Questions tagged «php»

2
了解Perlin噪声
在与Diamond Square合作后,我正在玩Perlin Noise。我遵循了Hugo Elias的实现,该实现基本上是用x,y作为输入来生成一系列函数以抛出每个坐标值。 我的PHP代码在这里: 我有两个问题: 如何使用该算法在数组中生成高度图?我并没有完全理解它,只是将伪代码移植到PHP,但是在读取算法“神奇地”为给定的每个x,y点(显然,不必读取其)的转换值后,执行了最后一个函数(map_perlined)相邻的值),当用作随机函数时,我得到这个mt_rand(-100,100)/100; 这在使用密码时:(1.0-(($n*($n*$n*15731+789221)+1376312589)&0x7fffffff)/1073741824.0;顺便说一句,可以在PHP中“按原样”实现吗?): 因此,总结三个问题: 我的代码正确吗? 可以按代码中所述将random函数移植到PHP吗?它不会抛出任何错误,但是结果不存在。 我实际上如何使用该算法? 更新 好的,为Gustavson论文中显示的代码添加了一个PHP端口,正如其他编码人员所说,它仅生成一个八度。是否还有其他有用的站点/论文/指南,说明如何结合使用多个八度音阶,幅度,频率等来控制噪声功能?在Gustavson的论文中仅显示了结果,而不是算法的实际实现,也许我遗漏了一些东西? 更新2 @NATHAN 我做了类似的事情: $persistence = 0.5; for ($j = 0; $j < $size; $j++) { for ($i = 0; $i < $size; $i++) { for ($o = 0; $o < 8; $o++) { $frequency = pow(2,$o); …
31 algorithm  php 

5
如何为基于浏览器的策略游戏从数据库中用PHP创建六边形世界地图
我正在尝试为基于PHP浏览器的策略游戏创建六角形世界地图。我已经在数据库中创建了一个表,每行包含以下数据:id,type,x,y和占用。其中type是瓦片的种类,以数字定义。例如,1是草。地图本身为25 x 25。 我想使用可点击的图块从数据库中绘制地图,并使用箭头在地图上导航。我真的不知道如何开始此工作,任何帮助将不胜感激。

3
实时多人游戏的Javascript和PHP?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 2年前关闭。 我想知道将Javascript客户端与PHP / mysql服务器端相结合对于HTML5实时多人(小型)浏览器游戏是否是一个好主意? 我的技术知识非常有限,即使我将来打算学习node.js,现在的学习难度也很大。 因为我已经熟悉PHP,所以我认为它的运行速度会更快。 我当时认为的规模是2-8位玩家。并尝试使客户端到服务器的消息计数尽可能少。 我打算存储/处理的值是: 玩家名称和ID。 X和Y位置。 健康。 配备的物品(最多8个插槽,可能更少)。 动作(步行,攻击,使用等,但一次只能有1个动作/玩家)。 项目符号X,Y坐标和轨迹。 公会/氏族名称。 以及一些基本的聊天/邮件功能。 我的猜测是,即使这不是最佳解决方案,但只要我保持逻辑小,这是完全可行的。我对吗?

4
今天的PHP与浏览器游戏的相关性如何?
几年前,我曾是2个相当成功的浏览器游戏的首席开发人员,并计划很快开发一款新游戏。当时,我是用纯PHP编写的(没有模板引擎或类似的东西)。 我想开始开发新游戏,但已经离开Web开发领域已有一段时间了。在阅读中,我听到了很多关于Rails,Django,Node.js等的很好的经验,尽管我对Python,Javascript和其他方法一无所知,但我没有任何经验。 因此,我的问题是:如果我按照旧的方式继续使用PHP,我会为自己做些麻烦吗?选择更多“时髦”的东西会对我的发展产生真正的影响吗? 此外,是否有人对使用这些更现代的工具专门开发浏览器游戏有任何建议?

3
为什么要在PBBG上使用C#上的PHP?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 2年前关闭。 我是C#开发人员,想启动一个业余项目,构建一个基于浏览器的持久性游戏(PBBG)。我使用C#,MSSQL和Angular,并认为我也将这些技术用于我的业余项目。 当我开始搜索“做与不做”和“技巧”时,我意识到很多项目都使用PHP,而实际上我并没有发现任何使用C#的PBBG,我觉得这很奇怪。似乎我正在使用的堆栈(C#,MSSQL,Angular)可能适合PBBG。 我能想到的不使用C#的唯一原因是Visual Studio的高昂价格以及它不是开源的事实。 还有其他原因吗,或者我只是不好找使用C#的项目?还是可能我只是在工作上表现不好而没有意识到此堆栈对PBBG不利?

3
计算战斗后获得的经验值
我正在开发一个简单的文字战斗游戏,在计算战斗后应该获得多少XP时遇到一些问题,我需要考虑一些因素: 1)如果击败同等级的玩家,他们当然应该获得良好的XP 2)如果玩家击败更高级别的玩家,则应该获得出色的XP 3)如果玩家打败了一个较低等级的玩家,他们应该获得差的XP 4)上面的比例应该很好,也就是说,如果玩家A是10级,并且与玩家B处于9或11级战斗,那么差异不会太大(他们击败第11级角色当然会获得更多经验值,但是我们不会期望这是巨大的),但如果他要与5或15级战斗,那么这个差异应该很大。 只是无法计算出在所有情况下都能正常工作的东西,目前我的XP表如下所示: Current Level XP Needed Increase from Last Level 1 30 0 2 65 35 3 106 41 4 154 48 5 210 56 ... 10 672 123 在PHP中,我的代码如下所示,以计算所需的XP: $offset = 30; $multiplier = 1.17; $base = $prevXp * $multiplier; $xp = $base + $offset; …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.