Mapa kafelkowa - Strona 2
Forum MMO - Tworzenie gier via www i MMO
Strona 2 z 2 PierwszyPierwszy 12
Pokaż wyniki od 11 do 11 z 11

Wątek: Mapa kafelkowa

  1. Zarejestrowany
    Dołączył: Dec 2013
    Posty: 91
    Pobieralnia
    0
    Dodane pliki
    0
    Thumbs Up/W dół
    Otrzymane: 14/9
    Dane: 14/12
    Siła reputacji: 0

    Mapa kafelkowa

    #1
    Dostałem zadanie napisania skryptu rysującego kafelkową mapę 2d.


    Załóżmy że mam tablicę mapy:


    Kod:
    var mapArray = [
    	[object, object, object],
    	[object, object, object],
    	[object, object, object]
    ];
    Gdzie standardowo object wyglada tak:


    Kod:
    var object = {
      'grounds': [0],
      'environments': [1, 15],
      'items': [],
      'animations: []
    };
    Mapa cała tablica jest przygotowywana przez php i wysyłana do js, ten ma ją tylko narysować.


    Kod:
    this.drawMap = function () {
      for (y in mapArray) {
        for (x in mapArray) {
          if (mapArray[y][x] != 0) {
            this.drawTile(mapArray[y][x]);
          }
        }
      }
    }
    
    
    this.drawTile = function (tile) {
      //skomplikowane rysowanie kafla
    }
    Każdy kafel może mieć kilka rodzajów podłoża, naniesione na niego obiekty, przedmioty oraz animacje. (i kilka jeszcze innych rzeczy).


    Teraz pytanie, czy ktoś coś podobnego robił i ew. jak to zrobił. Nie chodzi mi o samo rysowanie bo wszystko ładnie pięknie rysuje, chodzi o optymalizację bo każdy kafel jest divem :/. Szukam możliwie najszybszego sposobu rysowania takich mapek. Canvas odpada. Dodam że mapki teoretycznie nie będą duże maksimum 64x64 ale to i tak daje nam 4096 kafli + naniesione podłoże + obiekty + animacje... sporo tego. Mówię w najgorszym przypadku bo raczej rzadko wszystkie współrzędne mapy będą zajęte.

    0 Nie wolno! Nie wolno!

  2. Zarejestrowany
    Dołączył: Dec 2013
    Posty: 91
    Pobieralnia
    0
    Dodane pliki
    0
    Thumbs Up/W dół
    Otrzymane: 14/9
    Dane: 14/12
    Siła reputacji: 0

    Odp: Mapa kafelkowa

    #11
    Co do kafelków tła, mógłbyś zrobić tak, że każdy rodzaj podłoża ma swoją klasę zapisaną w css, gdzie ma ustawiony background. W trakcie rysowania mapy ustawiasz tylko odpowiednim divom class odpowiadającą jego podłożu. Z biblioteką jQuery można to na luzie robić.
    To nie jest istotą problemu, w ten sposób aktualnie generuje się mapa.

    Problem już został rozwiązany.

    0 Nie wolno! Nie wolno!

Strona 2 z 2 PierwszyPierwszy 12

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Mapa
    Przez robgnia w dziale Budowa gry via www
    Odpowiedzi: 2
    Ostatni post / autor: 11-08-2012, 01:06
  2. Mapa
    Przez swirus w dziale PHP
    Odpowiedzi: 5
    Ostatni post / autor: 13-05-2011, 15:35

Osoby które odwiedziły tą stronę znalazły ją szukając:

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  

Partnerzy

ViaWWWGamers - portal od graczy dla graczy Yggdrasil – portal o grach

Toplisty

TOP50 Gry Internetowe RPG - gry MMO i MMORPG online Gry w przeglądarce Top Granie
facebook
G