游戏开发

专业和独立游戏开发人员的问答

3
针对多个正方形的基于图块的高效碰撞检测?
目前,我正在自己开发一款基于图块的游戏(想想Terraria,但不要太幻想了(我认为这是一个词?如果不是,抱歉)。 无论如何,我目前有碰撞检测功能(甚至适用于极端情况!),这对我来说是一大进步。看到一个精灵没有穿过一个块,这让我非常高兴。但是后来我有了基准测试的想法。馊主意。 1000平方,没问题。10,000平方,对于3个字符来说有点滞后。100,000平方(真是巨大的地图),无法显示3个字符。 我遇到的问题是,我什至不想考虑与玩家,角色,物品等距离太远的块,但我不想不断地将这些块装入内存。 到目前为止,这是我的算法,请随时批评。 foreach (Block in level) { if (distance from block to player > a specified amount) ignore this block; else { get the intersection depth between the two bounding boxes if (depth of intersection != Zero-vector) { check y size vs x size resolve on smallest …


2
.PNG图块到.PNG地图
我想知道如何将110 + .png地图图块方便地转换为1:1像素比例大小的地图.png。香港专业教育学院一直在谷歌等浏览,论坛的免费软件游戏,我正在修改,但应用程序即时通讯使用只能识别.png文件,我想要超过1%的地图。如果你们知道一个程序,我将不胜感激。
9 tiles  maps 

1
关于2D空间分区的文档
我正在寻找说明2D空间分区算法和数据结构的不同类型(无论如何都是主要类型)的文档。 除“ Google it并筛选数百篇论文”外,所有其他指标。也许是一本书?

2
太阳运动功能?
因此,考虑到将太阳精灵设置在地平线上(x = 0,y = worldheight / 2),我试图设计一个使太阳升起然后掉落的函数。 最好的方法是使用sin函数,但我不知道如何使用它。 如果使用y = sin(x),则对于完整的曲线,x的范围必须在0到pi之间,而对于X的速度必须恒定。 有什么想法或建议吗? 编辑:谢谢大家!

2
在基于二维图块的游戏中,NPC和图块应如何相互引用?
我正在为自上而下的2D游戏制作图块引擎。基本上,世界是由瓷砖网格组成的。 现在,我想例如放置可以在地图上移动的NPC。 您认为最好的是: 每个图块都有一个指向其图块上的NPC的指针或NULL指针 有一个NPC列表,并且它们具有它们所在的图块的坐标。 还有什么吗 我认为 碰撞检测速度更快,但会占用更多的内存空间,并且在地图中查找所有NPC的速度也较慢。 相反。

2
英雄/角色精灵大小与图块大小相比?
因此,我正在制作一个简单的平台游戏,其中Hero的大小为16x16,但tile的大小为16x16。听起来不错吧?但是我的游戏窗口/世界是800x416,与之相比,这使得Hero真的很小。这确实让我感到惊讶,但是鉴于Ive在成为新发现之前从未做过平台游戏。 在平台游戏中是否有规模规则? 我想让我的游戏窗口保持其大小(800x416),因为游戏涉及大关卡。但是我的英雄应该有多大? 我希望我对这个问题很清楚,也感谢任何见解。 谢谢

3
ELO算法,用于处理不经常玩的人
我正在使用ELO算法对正在进行的乒乓球比赛中的球员进行排名。大多数球员每天都在比赛,但是我们有一个球员一个月没有上场。我的算法目前仅跟踪过去30天的得分,结果,尽管从未玩过,但这位玩家的排名却迅速上升。他在前几场比赛中输掉了很多比赛,但在最近几场比赛中都赢了大部分,这意味着他的损失越来越少,得分也因此上升。 显然,我的30天后降低分数的计划行不通。我还可以使用其他哪些方法惩罚不经常打球的球员? 到目前为止,我想出的唯一一件事是根据不活动天数所占的百分比来降低积分(即,如果用户一周内没有玩过游戏,那么他的积分仅值正常值的70%,并且他必须玩X次才能获得100%的积分)。 但是,这似乎太武断了。有没有人有其他更好的想法或建议来处理处于活跃状态的不活跃玩家? 提前致谢。


2
Unity 3d在Android和iPhone上的运作情况如何?
首先,这个问题可能有点笼统,因此我对此表示歉意。我真的只是在寻找人们在该主题上的经验和个人知识。我希望为Android和iPhone平台创建游戏。我知道Unity是一个出色的游戏引擎,我的问题是,创建一个可同时为Android和iPhone平台构建的代码库的性能如何?时间是这个项目的制约因素,因此我对尝试构建两个应用程序时该过程通常有多顺利以及每个特定应用程序必须编写多少自定义代码非常感兴趣。人们对这个主题的任何现场访问将不胜感激。
9 android  iphone  unity  ios 

2
在高温高热地区,预计会出现什么样的环境?
我正在创建一个“探索”游戏,该游戏会随机生成世界地图。使用“温度图”,“湿度图”和海拔图给出的数据生成生物群系,例如:寒冷+湿度=雪,炎热+湿度=丛林等我剩下的问题是以应对炎热气候下的高架地区。现在,它被设置为“裸露”生物群系(下图中的灰色区域),我想这应该是“荒芜的干旱土地”。另一方面,温度较低的高架区域设置为雪(白色),可以。那么,我应该如何应对寒冷气候下的高架区域?我有几个想法,但我觉得它们都不起作用:1)也将其设置为下雪,但我认为这很奇怪2)将其设置为“裸露”但我不知道

3
如何防止多人游戏中的身份欺骗?
我正在考虑客户端欺骗IP地址,欺骗其他客户端他们是服务器。这样的东西。(对此我不太了解,因此,如果这是完全错误的,请纠正我。) 我应该怎么做才能防止这种情况?因为它是实时游戏,所以如果我要使用加密,我会使用快速而安全的东西,例如RC4。我应该使用服务器提供给客户端的密钥来加密数据包数据吗? 如果有什么不同,我正在使用UDP。

1
将精灵设置为鼠标的正面方向
我正在构建一个html5 canvas游戏,我需要一种方法来让我的精灵面对鼠标光标。我有精灵的X和Y坐标,还有指针的X和Y坐标。我所坚持的只是使精灵面对指针的数学运算。一切都在2D世界中,所以我无法想象它会太复杂,但是我对这些东西的经验很少。 同样,有关此类事情的文章/博客文章的任何有用链接也都很棒(一般来说,二维游戏编程,而不是Javascript)。 作为补充,我应该注意,我需要一个角度(度数),该角度将使我使用其X和Y位置指向光标。 我怎么知道光标的坐标,这些东西都放在哪里?
9 2d  html5  html-canvas 



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.