Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1
Wprowadzenie
Lubięzykę,leczkochamkreskówki.
StephenHawking
Przedpodawaniemścisłychkonkretów,pozwolimysobiewprowadzićzdrowąrów-
nowagę,budujączasadnośćpowstaniatejżeksiążki;książkiozycznymświecie
wpudełkuzwanymBox2D.
Zpewnegopunktuwidzeniajejpowstaniejestbowiemśredniozasadne:poco
komublisko200stronrozwinięciaogólnodostępnej,najeżonejprzykładamidoku-
mentacjidosilnikazycznego1.Doświadczonyprogramistaprzystąpidowłaściwej
implementacjiwkilkanaścieminutodpobraniaiuruchomieniahelloworld2.
Abyodeprzećpowyższe,musimyposłużyćsiędośćdługim(iniepotrzebnym)
wywodemnatematfaktycznegostanunaszejulubionejbranży(jakąjestoczywiście
gamedev3).
Grykomputerowekreśląpewienbardzospecycznyobszar,leżącygdzieśna
stykunaukścisłychihumanistycznych.Zjednejstronypogardzaneprzezpoważne
środowiskaściślenaukowe,zdrugiejprzezniecomniejpoważneśrodowiskaantro-
pocentryczne;cipierwsiuważają,żefijakieśtamgry”tożartzichdorobku,
cidrudzyodwrotnie,żeludziobserwującychcałymidniamirzędyuciekających
cyferekniestaćnagłębszemyśli.
Tymczasem,abyodzerazrealizowaćgręAAA4,potrzebachybawszelkiejmoż-
liwejwiedzyzzakresuinformatyki,wdoskonałejczęścimatematykiiwniezbywal-
nejczęścizyki.Algorytmika,programowanieniskopoziomoweprocesorów,roz-
maitestrukturydanych,reprezentacjaświatawtrójwymiarze,symulacjazjawisk
naturalnych,komunikacjazurządzeniamizewnętrznymi,implementacjawewsze-
lakichjęzykachprogramowania,komunikacjasieciowa...tylenamprzychodzido
głowywtrakciepisaniategozdania,aleobeznanywnauceitechnologiachinfor-
macyjnychCzytelnikzcałąpewnościąprzywołaconajmniejdrugietyle.
1Rodzajoprogramowania,najczęściejwpostacisamodzielnegobloku,odpowiedzialnegoza
przybliżonąsymulacjęzjawiskzycznych.
2PierwotnieprogramwypisującynaekranienapisfiHello,world”;dziśprzykładprogramu
prezentującegopodstawowąfunkcjonalnośćdanegointerfejsuprogramowania.
3Akronimgamedevelopment.
4fiPotrójneA”oznaczanajwyższąnotęwtrzechkategoriach:ocenaogólna,innowacyjność,
wreszcziesukcesnansowy.