我当时正在制作一个游戏,我想出了一个想法,用十六进制颜色代码与地图上的物体进行碰撞,使用png图像作为掩码。为了使其工作,代码将扫描这个掩码的每个像素,如果一个像素有特定的颜色,一个不可见的块将在其位置产生。但是,由于我用作掩码的图像相当大(1582x1146),所以代码使用了太多的cpu功率(我认为这是cpu,不太确定)来扫描每个像素,游戏按1 FPS的速度运行。
public class World {
private Tile[] tiles;
private static int WIDTH = 1582, HEIGHT = 1146;
public Worl
我正在做一个流氓游戏,我试图在我的游戏中实现“快速和肮脏”的FOV技术,但我有一些问题。我几乎可以肯定,它是在我的函数中完成的,在这个函数中,我有一个x和y变量,沿着两个点之间的一个角度移动(我正在检查的瓷砖和玩家)。
如果您不知道什么是“快速和脏”的FOV,这里是链接
代码
public static boolean lineOfSight( int xx, int yy, int xx2, int yy2) {
float deltaX = xx - xx2;
float deltaY = yy - yy2;
float angle = (float) Math
我有一个Flash AS 3.0基于swf的浏览器游戏。它托管在我的网站上,使用Flash的URLVariables通过PHP与MySQL数据库通信。一切都很好。问题是,我希望能够在玩家离开网页或关闭浏览器后保存他的游戏。这通常是如何处理的?
是否存在在swf终止时触发的可靠事件?是吗?这是什么?如果没有,解决方案是什么?我应该每隔x秒保存一次玩家的数据吗?这似乎会使我的服务器陷入停顿。我可以有10,000个人在玩,我不想每x秒保存一次他们的游戏。
嗨,我所知道的是,这个问题已经被问了很多次了,我自己也在谷歌上搜索过,但我就是想不通。
我刚刚开始通过别人的半构建应用程序学习C#,并遇到了这个内存泄漏问题。我运行了.NET内存分析器(来自red-gate的软件),并将其范围缩小到应用程序中的特定代码块。
这是一个基于2D的小游戏,每个怪物都生活在一个地图上,地图上有一系列的瓷砖。每个怪物每秒都在“思考()”下一步该往哪里走。
Think()获取到目标的行进路径(瓦片列表)。
这是Monster.cs
public class Monster
{
NavMesh NavMesh;
public List<World.T
这个游戏是一个棋盘游戏,所以它需要传递信息,但大多不是动态的。
这是自定义事件的正确定义吗?
package
{
import flash.events.Event;
public class Set extends Event
{
public var addsub:Boolean;
public var kanaex:String;
public var valueex:uint;
public var xx:uint;
public var yy:uint;
pu
我正在制作一个游戏,在游戏中,我使用图像加载地图。我检查每个像素RGB,并依赖于添加对象。这是我的密码:
private void loadLevel() {
Bitmap image = Assets.loadLevel(LEVEL);
int w = image.getWidth();
int h = image.getHeight();
for (int xx = 0; xx < h; xx++) {
for (int yy = 0; yy < w; yy++) {
int pixel =
我正在尝试弄清楚如何在战舰游戏中放置用户输入的船。X和y整数是10x10电路板上的位置。水平方向为0,垂直方向为1。boat_length显然是船的长度(从2到5)。如果船不能放在10x10的板上,我想返回false,如果那里有另一艘船,我也不能把它放在那里。任何帮助都是非常感谢的!
bool userboat(char boatArray[][BOARD_SIZE],int x, int y, int orientation, int boat_length){
for(int yy = 0; yy < BOARD_SIZE; yy++){
for(int xx