Questions tagged «tiled»


3
团队如何防止覆盖源文件中的工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 4年前关闭。 在我看来,有一种可能性,例如由多个人同时处理游戏引擎时,如何防止覆盖? 假设开发者一在工作,Audio.cpp而开发者二也在工作Audio.cpp,这在大型团队中通常如何进行管理以应对覆盖?(换句话说,要阻止开发人员2打开文件,直到开发人员1完成)
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

1
如何为级别中定义的对象实现持久状态?
我正在开发2D Metroidvania,它由一系列相互关联的关卡组成,可以重新访问。 每个级别都由Tiled TMX文件表示,在该文件中,我指定了生成不同sprite类的各种对象的位置(例如,敌人,拾取器,控制杆等)。开始新游戏,加载已保存的游戏或更改级别时,我的游戏循环遍历相应的TMX文件并生成该级别中的所有对象。 我通过以下方式处理级别更改:如果Player对象与对象相交Portal,change_map()则调用一种方法,该方法加载新地图(与相交的门户相关联的地图)并将玩家定位在新地图上的适当位置。 我的某些对象具有一些状态,希望通过更改级别以及保存和退出游戏来保持这些状态。例如,如果玩家解锁门,并且门的状态属性设置为“打开”,则我希望玩家返回时将门打开。我想要类似的东西,可以将其设置为左或右,以及其他各种对象。此外,玩家有时会收集一些我不想在玩家重新访问该区域时重生的物品。 因此,我的问题是如何处理这种持久性? 我正在使用Python,尽管我认为您可以从中抽象出来。
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.