Utilizator:
Parola:
Am uitat parola... | Cont nou!


Articole Resurse Echipe Competiții Proiecte Forum DevBlogs Locuri de muncă GDROMag Issue#1 GDROCon 2007

 
Forum » Comunitate » Imaginea zilei » Planete texturate procedural in Timp Real

Imaginea zilei:
» Planete texturate procedural in Timp Real
Postat de Dark_Guy pe 19 Sep 2007 22:49:30 | Galeria "Imaginea Zilei"
Un proiect facut in anul 4 la facultate. Textura se generează pe worker-threaduri in background. Un mecanism de cache si management pe disk face lucrurile mai rapide. Texturile sunt generate cu Perlin noise, proiectul e facut in C#. La inceput programul are e sub 1 megabyte, dar dupa 10 minute de joc cacheul se umpla pana in jur de 25-50 Mb. (Texturi procedurale)

In viitor vreau sa implementez un terrain-engine care sa se folosească tot de metodele procedurale. Universul astfel generat este mult mai mare decat se poate distribui pe medii clasice: ar fi interesant un joc MMORPG care sa aibă planete generate procedural.

Video despre engine in timp real: http://www.youtube.com/watch?v=txJpmlDO3PY
(slowdownurile sunt din cauza capturii video)

Demo: http://www.ethos.no/.robert/files/demo.zip

Comentarii pentru aceste imagini:



Pagina 1 din 2 [ 1 | 2 ]

Mesaj Info autor
    Postat la 19 Sep 2007 23:34:05    Subiect: < fara subiect >
Rimio info:

Rimio:

E pe layere (nori / teren / etc) sau numai o singura textura ? Daca e pe layere, sunt curios sa vad layerul cu terenul (nu de alta dar incercam si eu odata inversul la ce faci tu Smile ...).

If at first you don't succeed, you fail.



Status:
Înregistrat pe:
24 Mar 2007 21:50:44
Vârsta: 23 ani
Mesaje: 800
Locatie: Pitesti, Arges
Programator

 
    Postat la 19 Sep 2007 23:55:33    Subiect: < fara subiect >
Pintea info:

Pintea:

fain, dar nu o sa vezi jocuri cu elemente procedurale.

e ok insa ptr un demo sau tutorial si ai putea da mai multe detalii daca tot l-ai postat.



Status:
Înregistrat pe:
05 May 2007 14:50:45
Vârsta: 29 ani
Mesaje: 301
Locatie:
Programator

 
    Postat la 19 Sep 2007 23:59:59    Subiect: Re:
nekitu info:

nekitu:

Pintea a scris:

fain, dar nu o sa vezi jocuri cu elemente procedurale.

e ok insa ptr un demo sau tutorial si ai putea da mai multe detalii daca tot l-ai postat.


s-o crezi tu Smile... inseamna ca nu ai auzit de Infinity - Quest for earth (W.I.P.)
Seamless planet surface to outer space transition!
zeci de mii de planete generate PROCEDURAL in totalitate.

Mai multe info si screens: http://www.fl-tw.com/Infinity/




Ultima editare efectuată de nekitu pe 20 Sep 2007 00:04:46; 7 editări în total

SpoOoOoock! Life Is Too Short For Cheap Chocolate


Status:
Înregistrat pe:
29 Sep 2006 11:33:12
Vârsta: 32 ani
Mesaje: 1033
Locatie: Brasov
Programator
7thFACTOR Entertainment Studios
 
    Postat la 20 Sep 2007 00:50:31    Subiect: < fara subiect >
Pintea info:

Pintea:

cred ca trebuia sa specific ca vorbesc de jocuri serioase Smile
asta vad ca e abia inceput... dar pot sa faca ei jdemii de planete procedural ca tot shit o sa arate.




Status:
Înregistrat pe:
05 May 2007 14:50:45
Vârsta: 29 ani
Mesaje: 301
Locatie:
Programator

 
    Postat la 20 Sep 2007 02:30:56    Subiect: < fara subiect >
nekitu info:

nekitu:

dar arata bine so far... si are si combat ..etc., e tare omul oricum... si e unul singur la cod

SpoOoOoock! Life Is Too Short For Cheap Chocolate


Status:
Înregistrat pe:
29 Sep 2006 11:33:12
Vârsta: 32 ani
Mesaje: 1033
Locatie: Brasov
Programator
7thFACTOR Entertainment Studios
 
    Postat la 20 Sep 2007 08:25:14    Subiect: < fara subiect >
Dark_Guy info:

Dark_Guy:

Citesc devblogul Infinity de peste un 1. Demoul pe care l-a scos e doar combat enginul, planetele nu sunt procedurale, doar asteroizii (cred).

Oricum: se poate si se va face proceduralism in jocuri. Cu technologia curenta se poate LINISTIT.

Engineul meu nu "manca" resurse sofar, deci liniştit se poate implementa logica jocului, depinde la ce rezoluţie se doreşte a lucra cu textura. (iar engineul meu pe departe nu e optimizat ca si Infinity)

Pana acum e pe layer-e adica: surface + cloudmap. Iar universul in background, stelele si celelalte componente sunt si ei generate procedural.

Ceea ce îmi place la metoda procedurala e faptul ca definiţia unei planete este separata de rezoluţie, scale etc. Exemplu: se poate genera textura noua pentru un "zoom in" la o planeta, care se poate extinde pana la generarea celui mai mic bolovan de pe suprafaţa ei. Deşi enginul meu se rezuma doar la textura văzută la 10 leveluri din spaţiu, implementarea este posibila.

Un mic demo: http://www.ethos.no/.robert/files/demo.zip

Ultima editare efectuată de Dark_Guy pe 20 Sep 2007 08:27:12; 2 editări în total

--------------------------
Blog Ro: http://rogd.blogspot.com/
Blog En: http://www.ethos.no/.robert/blog/


Status:
Înregistrat pe:
19 Sep 2007 22:36:12
Vârsta: 27 ani
Mesaje: 35
Locatie: Cluj - Napoca
Programator

 
    Postat la 20 Sep 2007 09:47:37    Subiect: < fara subiect >
Pintea info:

Pintea:

nu-mi merge arhiva, CRC error



Status:
Înregistrat pe:
05 May 2007 14:50:45
Vârsta: 29 ani
Mesaje: 301
Locatie:
Programator

 
    Postat la 20 Sep 2007 09:49:29    Subiect: < fara subiect >
night_hawk info:

night_hawk:

@pintea: nu ti-a downloadat cum trebuie. Probabil ai IE...

Oricum, demo-ul e nice, desi da multe erori cu multe ocazii, inclusiv la exit.


Status:
Înregistrat pe:
25 Mar 2007 22:01:13
Vârsta: 21 ani
Mesaje: 506
Locatie: Suceava
Programator junior
Esotheria
 
    Postat la 20 Sep 2007 09:52:28    Subiect: < fara subiect >
Dark_Guy info:

Dark_Guy:

Despre erori: neapărat trebuie citit readme! Cacheul de pornire trebuie recreat. E inevitabil: consideraţi-l un "One time only Loading" Smile

Pe de-alta parte nu prea ar trebui sa dea erori.. Ms pentru observaţie.


--------------------------
Blog Ro: http://rogd.blogspot.com/
Blog En: http://www.ethos.no/.robert/blog/


Status:
Înregistrat pe:
19 Sep 2007 22:36:12
Vârsta: 27 ani
Mesaje: 35
Locatie: Cluj - Napoca
Programator

 
    Postat la 20 Sep 2007 10:58:17    Subiect: < fara subiect >
Raul info:

Raul:

da e frumos demo ul. mie nu mi-a dat nici o eroare..

pt un simulator spatial gen FreeLancer ar putea sa fie folosita tehnica asta ca sa faci rapid un univers cu f multe planete Smile

oricum e frumos realizat..

.NET Programmer
TV3D Licensed Programmer


Status:
Înregistrat pe:
31 May 2007 14:55:15
Vârsta: 25 ani
Mesaje: 533
Locatie: Bucuresti
Programator
Buasi Games
 
    Postat la 20 Sep 2007 11:14:58    Subiect: < fara subiect >
nekitu info:

nekitu:

planetele nu sunt procedurale

eu il stiu de mai mult timp, si planetele sunt procedurale cap-coada

SpoOoOoock! Life Is Too Short For Cheap Chocolate


Status:
Înregistrat pe:
29 Sep 2006 11:33:12
Vârsta: 32 ani
Mesaje: 1033
Locatie: Brasov
Programator
7thFACTOR Entertainment Studios
 
    Postat la 20 Sep 2007 11:23:17    Subiect: < fara subiect >
Dark_Guy info:

Dark_Guy:

Vorbesc de acei "Infinity Combat Prototype" pe care le-a lansat. Acelea nu generează planeta din background in timp real, ci doar asteroizii. Eu am downloadat combat prototypurile si am văzut textura + nu este landing, si scrie in release info ca nu sunt.

Enginul la care lucrează el intradevar e procedural cap-pana-n-picioare, chiar si atmosfera + vegetaţie. Dar ăsta nu e inca public: vorbeam doar de demoul public.

In devblog el vorbeşte separat de "Planetery eengine" si "Combat prototype".

Ultima editare efectuată de Dark_Guy pe 20 Sep 2007 11:27:33; 1 editări în total

--------------------------
Blog Ro: http://rogd.blogspot.com/
Blog En: http://www.ethos.no/.robert/blog/


Status:
Înregistrat pe:
19 Sep 2007 22:36:12
Vârsta: 27 ani
Mesaje: 35
Locatie: Cluj - Napoca
Programator

 
    Postat la 20 Sep 2007 12:10:11    Subiect: < fara subiect >
Rimio info:

Rimio:

Interesant desi mie imi apare un flicker la departare (z fighting banuiesc). In rest e misto, pacat ca cloud mapurile acopera cam mult.

PS: Eroare la iesire Wink. Nu afiseaza nimic, ramane blocat asa.

If at first you don't succeed, you fail.



Status:
Înregistrat pe:
24 Mar 2007 21:50:44
Vârsta: 23 ani
Mesaje: 800
Locatie: Pitesti, Arges
Programator

 
    Postat la 20 Sep 2007 12:11:37    Subiect: < fara subiect >
Dark_Guy info:

Dark_Guy:

apasa tasta C si vor disparea cloudmapurile SmileSmile (scrie in readme Wink )

TAB arata wireframe cred.

--------------------------
Blog Ro: http://rogd.blogspot.com/
Blog En: http://www.ethos.no/.robert/blog/


Status:
Înregistrat pe:
19 Sep 2007 22:36:12
Vârsta: 27 ani
Mesaje: 35
Locatie: Cluj - Napoca
Programator

 
    Postat la 20 Sep 2007 18:00:06    Subiect: < fara subiect >
pin46 info:   [banned]

pin46:

gj,
am si o intrebare de ce 'in timp real' ce le regenerezi permanent? Nu le generezi doar odata la incarcare?



In viitor vreau sa implementez un terrain-engine care sa se folosească tot de metodele procedurale. Universul astfel generat este mult mai mare decat se poate distribui pe medii clasice: ar fi interesant un joc MMORPG care sa aibă planete generate procedural.


buna observatie. Este de-a dreptul absurd cand ii vezi pe unii cu demouri de > 1GB (clientul de WoW, demoul de Supreme Commander, etc )

gj inca o data pt ce ai facut, arata bine.

Ultima editare efectuată de pin46 pe 20 Sep 2007 18:06:39; 2 editări în total



Status:
Înregistrat pe:
06 Aug 2007 23:02:05
Vârsta: ? ani
Mesaje: 683
Locatie: Moldova
PR & Marketing

 

Pagina 1 din 2 [ 1 | 2 ]


Server time: 16:30:57 23.05.2012



[ Termeni si conditii | Contact | F.A.Q. | Funny Pictures ]

© 2006 - 2012 Copyright 7thFACTOR Entertainment - All rights reserved