jjzjj

isometric

全部标签

javascript - Phaser 是否能够进行大型多人游戏?

这里是新手。我正在使用Phaser,特别是等距插件。我想知道是否可以在Phaser中创建类似于agar.io的游戏,在处理实时多重连接方面,生成一张包含大约300名玩家的巨大map,所有这些都不会对游戏性能产生太大影响。我真的不知道如何处理多人游戏部分(可能是套接字,node.js)才能让它工作得很好。至于生成一个非常大的map,我也很空白。是否有可能在Phaser中创建一个等距类型的游戏来处理多个实时多人游戏和当用户到达可见“map”的边缘时生成的巨大map?如何?如果不是,我应该选择什么(js和其他应用程序中的游戏引擎)来实现我想要的? 最佳答案

javascript - 如何在考虑瓦片高度的情况下计算等轴测世界中鼠标下方瓦片的索引

我有一个基于图block的等距世界,我可以使用以下计算来计算特定(鼠标)坐标下的图block:functionisoTo2D(pt:Point):Point{vartempPt:Point=newPoint(0,0);tempPt.x=(2*pt.y+pt.x)/2;tempPt.y=(2*pt.y-pt.x)/2;return(tempPt);}functiongetTileCoordinates(pt:Point,tileHeight:Number):Point{vartempPt:Point=newPoint(0,0);tempPt.x=Math.floor(pt.x/tileH

javascript - 有效地获取边界框内的等距网格位置

我有一个等距网格系统,其坐标从网格左手Angular的[0,0]开始(上图中显示的Angular),x向图像底部递增,y向顶部递增(所以[0,height]将是顶Angular,[width,0]将是菱形的底Angular,宽度和高度是网格的大小,即200x200正方形)无论如何,我需要帮助的是获取图像中显示的蓝色框内包含的等距网格位置数组。没有迭代每个x,y屏幕位置并获得相应的网格位置(请参阅我之前提出的关于如何从屏幕位置转换为网格位置的问题Getrow/columnonisometricgrid.)我不确定如何有效地实现这一点。我之前发现的一道题几乎一模一样Linkhere.答案是

java - LibGDX:如何在等距平铺 map 上制作动画?

我在使用LibGDX和平铺map时遇到了一些问题。我来自CoronaSDK(Lua),我使用过Lime(第三方库来处理tmxmap),现在我切换到LibGDX并遵循了这个最近的功能:GraphicsTileMaps我能够使用IsometricTiledMapRenderer作为渲染器并使用OrthographicCamera来显示map(所有工作都按照wiki页面中的描述)从Assets加载等距map。我还能够以编程方式在map层上填充一些图block,但是当我尝试使用AnimatedTiledMapTile时,我的问题就开始了:map=newTmxMapLoader().load(.

java - 绘制等距墙

我在使用等距墙时遇到了一些麻烦。我正在使用从后到前的渲染方法绘制等距的地砖,并且效果很好。我还将地板砖正确排列在一个良好的网格中。代码(对于等轴测平面图,这似乎是非常标准的),如下所示:for(intx=0;x=0;y--){intxCo=(y+x)*(tileWidth/2);intyCo=(x-y)*(tileHeight/2);tile.draw(g,xCo,yCo);}}这使地板很漂亮:网格是从以下图块构建的:不幸的是,当我对墙壁使用相同的逻辑时,一切都会陷入困境。for(intx=0;x=0;y--){intxCo=(y+x)*(wallWidth()/2);intyCo=(

android - Android 中的等距平铺 map

我想知道如何在android上使用等距平铺map。要创建正交map,您可以使用TileMapEditor和libigdx,但libigdx不支持等距map。我想创建像他们在CityVille或塔防游戏中使用的那样的图block..你是怎么做到的?? 最佳答案 一种选择是使用ANSCA的CoronaSDK与名为Lime的第3方工具结合使用。CoronaSDK的要旨在于它抽象掉了Java(或者,在iOS开发的情况下,是Objective-C),支持精简和简单的Lua脚本语言和Corona自己广泛的以游戏为中心的库集。然后您可以选择构建到

swift - 尝试使用 Swift 以编程方式制作等距网格

我以编程方式尝试此操作的唯一原因是我可以访问每个图block的位置,从而可以操纵网格。我看过大约15个使用其他编程语言的不同教程,但即使有了这些知识,我仍然很难用Swift创建一个教程。我已经尝试创建一个嵌套的for循环,但我什至不确定循环内的代码对于创建等距网格是否具有逻辑意义,我只是从我找到的一个教程中删除它:funcgenerateGrid(){for(vari=0;i=0;j--){tile.position=CGPoint(x:(j*Int(tile.size.height)/2)+(i*Int(tile.size.width)/2),y:(i*Int(tile.size.h

javascript - HTML5 Canvas 中的平滑行走 Sprite

我正在用Canvas(和js)开发等距html5游戏。我的网格由列(x)和行(y)组成。目前我的玩家可以在map中行走,但他会从一个坐标跳到另一个坐标。我试图让他使用sprite动画以流畅的方式从一个瓷砖走到另一个瓷砖。但我不知道如何做,也找不到任何介绍其机制的文章,所以我再次求助于您!因此,如果您知道如何执行此操作,或者知道解释此操作的文章或教程,那就太好了!提前致谢尼克·维尔海延更新:我现在用来行走我的播放器的代码Player.move=function(direction){varnewX=Player.positionX;varnewY=Player.positionY;swi

javascript - HTML5 Canvas 中的平滑行走 Sprite

我正在用Canvas(和js)开发等距html5游戏。我的网格由列(x)和行(y)组成。目前我的玩家可以在map中行走,但他会从一个坐标跳到另一个坐标。我试图让他使用sprite动画以流畅的方式从一个瓷砖走到另一个瓷砖。但我不知道如何做,也找不到任何介绍其机制的文章,所以我再次求助于您!因此,如果您知道如何执行此操作,或者知道解释此操作的文章或教程,那就太好了!提前致谢尼克·维尔海延更新:我现在用来行走我的播放器的代码Player.move=function(direction){varnewX=Player.positionX;varnewY=Player.positionY;swi

javascript - 带有半透明点击图 block 的 HTML/JS/CSS 等距网格

我正在尝试创建一个使用侧面“等距”View和透明图block的网络应用程序/游戏。我可以使用仅将每个div(每个图block)设置为position:absolute并设置top和left参数的PHP公式来显示它们(但不是很好)。问题是我如何捕获对图block的点击并让带有透明位的图block点击到它下面的图block。我的问题的一个例子是http://stuff.adammw.homeip.net/other/fv/farmville_2.html 最佳答案 您无法对tile元素本身执行此操作,因为它们始终是矩形的。您必须监视鼠标
12