Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje > Pravljenje igara

Pravljenje igara Programski jezici, tehnike, alatke u službi pravljenja igara...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 17.11.2013, 21:08   #1
Lucic Nemanja
Starosedelac
 
Član od: 2.12.2005.
Lokacija: Beograd
Poruke: 1.241
Zahvalnice: 65
Zahvaljeno 76 puta na 49 poruka
Slanje poruke preko Skypea korisniku Lucic Nemanja
Određen forumom 3D Tile Engine

Trenutno razvijam svoj 3D Tile Engine za dalje potrebe programiranja, ali naišao sam na nekoliko problema, pa reko da se obratim za pomoć. Problemi su mi vezani za samu problematiku, ne previše za konkretan API.

Prvo, kakav pristup bi trebalo da imam ovde? Prvo što sam oprobao je da napravim dvodimenzionalni niz objekata Tile klase koju sam napravio i posle ih iscrtavam, ali vrlo brzo nakon što sam implementirao to naišao sam na očeikvane probleme sa preformansama. Igra je pucala već na mapama od 100x100 tile-ova, jer fala bogu O(n^2) iscrtavanja, pa još svaki frejm nije baš najlepši prizor za svaki računar. Nakon toga sam pokušavao da uvedem neke opzimizacije, ali ništa dovoljno dobro.
Na samom kraju sam odlučio da razdvojim logiku same TileMap logičke strukture i samog terena. I tako sam kreirao jednu poveću TileMap klasu koja svašta može da radi, ali nema nikakva iscrtavanja. Sadrži matricu tile-ova, može da definiše tip tile-ova (voda, vatra, zemlja itd...), da dohvata tile na konkretnoj poziciji, da definiše visinu tile-a, proverava kolizije i svašta još nešto. Sve to fino radi, sve istestirano, ali ono što sam postigao time je da sam prazan 3D prostor strukturirao na tile-ove s kojima sad mogu da operišem, implementiram neke pathfinding algoritme i sl. Međutim terena nigde...
Razmišljam dva dana kako bih to mogao da kreiram, ali nakon nekoliko ne baš uspešnih pokušaja ostao sam bez ideja.

Ako bi neko mogao da me uputi u neki efikasan način kreiranja terena na osnovu predefinisane matrice tile-ova, neku literaturu, tutorijal ili bilo šta slično zaista bih mu bio zahvalan . Naravno, bilo kakva teorija koja bi mi pomogla za implementaciju 3D Tile Engine-a bi mi dobro došla, pa ako neko zna neku dobru literaturu neka ostavi link.
Lucic Nemanja je offline   Odgovor sa citatom ove poruke
Stara 17.11.2013, 22:13   #2
Andross
Kekule Mekule
 
Avatar korisnika Andross
 
Član od: 8.12.2005.
Lokacija: Beograd
Poruke: 4.128
Zahvalnice: 649
Zahvaljeno 1.348 puta na 690 poruka
Slanje poruke preko Skypea korisniku Andross
Određen forumom Re: 3D Tile Engine

Ovde bi ti instanciranje doslo ko budali samar.
Andross je offline   Odgovor sa citatom ove poruke
Sledećih 2 korisnika se zahvaljuje korisniku Andross na korisnoj poruci:
Geomaster (18.11.2013), Lucic Nemanja (17.11.2013)
Stara 17.11.2013, 22:32   #3
Lucic Nemanja
Starosedelac
 
Član od: 2.12.2005.
Lokacija: Beograd
Poruke: 1.241
Zahvalnice: 65
Zahvaljeno 76 puta na 49 poruka
Slanje poruke preko Skypea korisniku Lucic Nemanja
Određen forumom Re: 3D Tile Engine

Citat:
Andross kaže: Pregled poruke
Ovde bi ti instanciranje doslo ko budali samar.
Odlično! Bacam se sad na čitanje, pa ću se javiti ako budem imao problema ! Hvala!
Lucic Nemanja je offline   Odgovor sa citatom ove poruke
Stara 18.11.2013, 0:15   #4
Lucic Nemanja
Starosedelac
 
Član od: 2.12.2005.
Lokacija: Beograd
Poruke: 1.241
Zahvalnice: 65
Zahvaljeno 76 puta na 49 poruka
Slanje poruke preko Skypea korisniku Lucic Nemanja
Određen forumom Re: 3D Tile Engine

Ma kakav šamar, ŠTANGLA! Ovo mi je rešilo sve probleme. Sad sam učitao 10000 modela i ni za štucne fps !
Hvala ti puno! Baš mi je ovo pomoglo!
Lucic Nemanja je offline   Odgovor sa citatom ove poruke
Stara 18.11.2013, 21:54   #5
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Određen forumom Re: 3D Tile Engine

E baš se obradujem kad vidim ovakav success story, uvek me podseti da ću i ja valjda videti neku svetlost dana iza linija i linija svog naizgled beskorisnog kôda.
Geomaster je offline   Odgovor sa citatom ove poruke
Stara 26.6.2014, 13:47   #6
trileletri
Član
 
Član od: 14.12.2011.
Poruke: 57
Zahvalnice: 3
Zahvaljeno 3 puta na 2 poruka
Određen forumom Re: 3D Tile Engine

Generisane tiled mape, ovako nesto sam pisao u directX-u pre par godina, a kolko je ovo sada postalo jednostavnije sa Unity-jem, nemam reci.

Visine vertexa mozete ucitavati iz heightmapa, generisati perlin noise texturu, uzeti random... itd itd...

http://www.youtube.com/watch?v=bpB4BApnKhM
odgledajte do 10og dela.

Na ovaj tutorijal gore bih dodao: generisanje normala terrain-a nakon definisanje geometrije (koristeci cross product dve ivice definisanog trogula)

Ja cu da pocnem da pravim transport tycoon remake u unity, ali odmah znam da ne mogu sve sam da uradim. Pa ko je voljan da mi se pridruzi, moze poruka.
trileletri je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Alatke vezane za temu
Vrste prikaza

Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
Partengine - Brz particle engine za za OpenGL (u razvoju) fingerprint Programiranje 25 27.2.2009 22:04
Spike2D Engine Geomaster Programiranje 1 18.12.2008 21:21
Direct3D 9 Engine Geomaster Programiranje 21 24.10.2008 17:00
Koji mi engine preporucujete??? PeTkO Pravljenje igara 8 26.7.2007 13:45
N2D Engine EclipsE Pravljenje igara 4 22.8.2006 23:34


Sva vremena su po Griniču +2 h. Sada je 16:36.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com