Cum se începe cu generarea de procedură?



[Generație de procedură](https://en.wikipedia.org/wiki/Procedural_generation) a fost adus în lumina reflectoarelor recent (de Spor, Mmo-uri, etc), si se pare ca un interesant/de programare puternică tehnică.  
  

Intrebarile mele sunt urmatoarele:


* Știi de orice dimensiuni medii proiecte care folosesc procedurale tehnici de generare?
* În ce limbă/clasa de limbi este cel mai bun pentru generarea de procedură?
* Puteți folosi generație de procedură pentru "serios" codul? (adică, nu un joc)
Probabil că ar trebui să înceapă cu un pic de teorie si exemple simple, cum ar fi [mijloc de deplasare algoritmul](http://www.gameprogrammer.com/fractal.html). Ar trebui, de asemenea, să învețe un pic despre [Zgomot Perlin](https://en.wikipedia.org/wiki/Perlin_noise) dacă sunteți interesat în generarea de grafice. Am folosit asta ca să încep cu ultimul meu an de proiect pe generarea de procedură.


[Fractali](https://en.wikipedia.org/wiki/Fractal) sunt strâns legate de generarea de procedură.


[Terragen](https://en.wikipedia.org/wiki/Terragen) și [SpeedTree](https://en.wikipedia.org/wiki/SpeedTree) vă va arăta unele posibilități uimitoare de procedură generație.


Generarea de procedură este o tehnică ce poate fi folosită în orice limbă (acesta este cu siguranta nu se limitează la limbaje procedurale, cum ar fi C, deoarece poate fi folosit în OO limbi, cum ar fi Java, și Logica limbi, cum ar fi Prolog). O bună înțelegere a recursivitate în orice limbă va consolida înțelegerea dumneavoastră de Generație de Procedură.


Ca și pentru 'grav' sau non-joc de codul de procedură generație de tehnici au fost utilizate pentru:


* simula creșterea orașelor, în scopul de a planului de management al traficului
* pentru a simula creșterea vaselor de sânge
* SpeedTree este folosit în filme și arhitectural prezentări
nu găsești nicăieri pe internet răspunsul la întrebarea "în ce limbaj de programare se dezvoltă aplicațiile de android"? 
o simplă căutare pe google ți-ar fi oferit 7, 680, 000 de rezultate.

hai să te ajut eu să ajungi mai repede șef de echipă. limbajul oficial este java. dacă devii expert în java, ai viitorul asigurat. mai întâi m-am familiarizat cu acele cuvinte de bază, absolut necesare pentru vocabular. apoi am început să mă folosesc de povești audio si seriale, unde puteam înțelege cuvintele pe care le-am învățat și, de asemenea, memoram unele noi involuntar.
pentru gramatica e putin mai complicat but baby steps are the best in this process. doar cu programe profesioniste sofisticate si foarte scumpe se pot imbunatatii imaginile din filmarile raw, dar daca uu trecut deja printr-o prelucrare, atunci nu mai sunt sanse.

filmarile le poti reda cu orice program player (video), care are instalate codec-urile (traducatoarele de codificare) necesare pentru formatul filmului tau. teoretic da. un dispozitiv care are componente pentru gaming se descurca foarte bine la editare video. acum depinde de specificatiile exacte si nivelul la care doresti sa editezi ( una e sa lipesti trei poze in movie maker, alta e sa faci compozitii in ae cu sute de elemente ).

programarea, de regula, nu necesita prea multe resurse. chestiile legate de scoala le poti face fara probleme pe orice fel de laptop relativ modern. ca să scrii deva de calitate, ai nevoie de inspirație și aia nu vine la comandă.
când ai ceva idei, iei pixu' și te-apuci de treabă. dar nu încerca să scoți când n-ai de unde. 
postez răspunsul ăsta pentru a doua oară, de ce vreți să scrieți când nu știți ce? dacă-ți dau acum o idee, ai două variante: ori o dezvolți până la punctul la care iar, nu mai știi ce să scrii -pentru că s-a născut în mintea mea și alta nu e capabilă să o facă așa cum aș face-o eu- ori o dezvolți mai departe, acea idee devenind creația ta pentru că practic bagi cuvinte de la tine putere. 
am obosit. my 2 cents:

când implementezi un api nu mi se pare logic să “ghicești” ce fel de date primești pe baza inputului primit. de obicei modul de encodare a datelor îl determini folosind una din metodele de mai jos:

trimițând un http header când faci requestul (clientul api-ului) - considerat best prac… poți face asta și cu paint :)) știi rugam, progrămelul ala în care se desenează. tragi de linia din partea în care vrei și ai și adus-o la o alta dimensiune și ai și tăiat în același timp. sau cu opțiunea crop/taie. wow, e greu, dar în primul rând ţi-aş recomanda să înveţi cuvintele de bază, cum ar fi cum să pui o întrebare, cum să saluţi pe stradă şi apoi începi prin a învăţa cât mai multe cuvinte pentru a putea purta o conversaţie. 

e la fel cum înveţi în engleză, zic. ecranul calculatorului (sau desktopul) se filmeaza folosind un program numit snag it. dupa ce il instalezi ii comanzi "captura video". daca ai probleme, trimite-mi mesaj. eu pe asta il folosesc la tutoriale si imi merge de minune, plus ca daca ai microfon bagat si vorbesti in timp ce filmezi, se suprapune si se aude super. prima si prima data sa-ti iei fraps gasesti tu pe undeva versiunea full registered
intri un joc si apesi pe f9 pentru ca incepe sa filmezi
f9 din nou ca sa opresti filmarea
pentru editarea video-ului cum ar fi punerea video-urilor la un loc iti recomand sonyvegas sau movie maker
care sunt ambele usor de folosit :)
si la microfon da
odata ce ai inceput sa filmezi cu fraps vorbeste in microfon si ar trebui sa se inregistreze
sper ca ti-am fost de folos :) 
numai bine