Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1
Wprowadzenie
Lubięfizykę,leczkochamkreskówki.
StephenHawking
Przedpodawaniemścisłychkonkretów,pozwolimysobiewprowadzićzdrowąrów-
nowagę,budujączasadnośćpowstaniatejżeksiążki;książkiofizycznymświecie
wpudełkuzwanymBox2D.
Zpewnegopunktuwidzeniajejpowstaniejestbowiemśredniozasadne:poco
komublisko200stronrozwinięciaogólnodostępnej,najeżonejprzykładamidoku-
mentacjidosilnikafizycznego1.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ąpewienbardzospecyficznyobszar,leżącygdzieśna
stykunaukścisłychihumanistycznych.Zjednejstronypogardzaneprzezpoważne
środowiskaściślenaukowe,zdrugiejprzezniecomniejpoważneśrodowiskaantro-
pocentryczne;cipierwsiuważają,żefijakieśtamgry”tożartzichdorobku,
cidrudzy–odwrotnie,żeludziobserwującychcałymidniamirzędyuciekających
cyferekniestaćnagłębszemyśli.
Tymczasem,abyodzerazrealizowaćgręAAA4,potrzebachybawszelkiejmoż-
liwejwiedzyzzakresuinformatyki,wdoskonałejczęścimatematykiiwniezbywal-
nejczęścifizyki.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ęzjawiskfizycznych.
2PierwotnieprogramwypisującynaekranienapisfiHello,world”;dziśprzykładprogramu
prezentującegopodstawowąfunkcjonalnośćdanegointerfejsuprogramowania.
3Akronimgamedevelopment.
4fiPotrójneA”oznaczanajwyższąnotęwtrzechkategoriach:ocenaogólna,innowacyjność,
wreszcziesukcesfinansowy.