test49.nim 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # --- Use TileMap ISOMETRIC mode --- #
  2. import nodesnim
  3. Window("Tilemap test", 1024, 640)
  4. var
  5. tileset = TileSet("assets/tilesets/isometric_desert.png", Vector2(64, 32), GL_RGBA)
  6. build:
  7. - Scene main:
  8. - TileMap map:
  9. call setTileSet(tileset)
  10. call resizeMap(newVector2(8096, 512), layer_count=4)
  11. call setMode(TILEMAP_ISOMETRIC)
  12. call fill(newVector2(1, 0))
  13. call drawRect(3, 3, 10, 5, newVector2(15, 1))
  14. # platform
  15. call drawTile(2, 4, newVector2(0, 27), 1)
  16. call drawTile(1, 5, newVector2(0, 28), 1)
  17. # cross
  18. call drawTile(4, 6, newVector2(14, 13), 1)
  19. call drawTile(3, 7, newVector2(14, 14), 1)
  20. # sign
  21. call drawTile(4, 5, newVector2(11, 12), 1)
  22. call drawTile(4, 5, newVector2(11, 13), 2)
  23. call drawTile(4, 5, newVector2(11, 14), 3)
  24. # magic
  25. call drawTile(5, 10, newVector2(2, 33), 1)
  26. call drawTile(6, 11, newVector2(3, 33), 1)
  27. call drawTile(4, 11, newVector2(2, 34), 1)
  28. call drawTile(5, 12, newVector2(3, 34), 1)
  29. addMainScene(main)
  30. windowLaunch()