Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Nieznaczyto,żeelastycznośćjestczymśzłym!Pozwalanamszybko
wprowadzićzmianydonaszejgry,aszybkośćrozwojuoprogramowania
jestabsolutniekluczowa,jeślichcemystworzyćproduktpozwalającyna
dobrązabawę.Nikt,nawetWillWright,niemożeopracowaćzrówno-
ważonegoprojektugrynapapierze.Wymagatowieluiteracjiiekspe-
rymentowania.Imszybciejjesteśmywstaniewypróbowywaćpomysły
isprawdzać,jakiedająodczucia,tymwięcejrzeczymożemywypróbo-
waćitymwiększesąszansenato,żetrafimynacośfantastycznego.
Nawetgdyznajdziemyjużprawidłowąmechanikę,mnóstwoczasu
zajmienamdostrajanie.Drobnezaburzenierównowagimożezniweczyć
frajdęzgry.
Niematułatwejodpowiedzi.Abysprawić,żebynaszprogramstał
siębardziejelastyczny,dziękiczemułatwiejbędzieprototypować,bę-
dziemymusieliponieśćpewienkosztpostroniewydajności.Podobnie
optymalizacjakodusprawi,żebędzieonmniejelastyczny.
Zmojegodoświadczeniawynikajednak,żełatwiejjestzwiększyć
szybkośćdziałaniagrysprawiającejfrajdę,niżsprawić,abyszybkagra
zaczęłająsprawiać.Możliwykompromispoleganautrzymywaniu
elastycznościkodudoczasuażprojektsięustabilizujeiusunięciukilku
abstrakcjipóźniejwceluzwiększeniawydajności.
Cojestdobregowkiepskimkodzie?
Prowadzinastodokolejnejkwestii:jestczasimiejscenaróżnestyle
kodowania.Większaczęśćtejksiążkijestpoświęconatworzeniułatwe-
gowutrzymaniu,czystegokodu,więcmojeprzywiązaniedorobienia
tegowenwłaściwy”sposóbjestjasne,niemniejniedbałykodrównież
mapewnąwartość.
Pisaniekoduodobrejarchitekturzewymagastarannegoprzemyślenia
imaswojeprzełożenienaczas.Więcejnawet-utrzymaniedobrejar-
chitekturywtrakcieżyciaprojektuwymagamnóstwawysiłku.Musimy
traktowaćnasząbazękodutak,jakdobryharcerztraktujeswojeobozo-
wisko,zawszepróbujączostawićjąposobiewtrochęlepszymstanie,
niżjązastaliśmy.Matosens,jeśliprzezdługiczasbędziemyżyćztym
kodeminadnimpracować.Takjakwspomniałemwcześniej,projek-
towaniegierwymagajednakmnóstwaeksperymentówiposzukiwań.
Szczególniewpoczątkowymstadiumpisaniekodu,októrymwiadomo,
żeostatecznietrafidokosza,jestczymśpowszechnym.
Jeślipoprostuchcemydowiedziećsię,czyjakiśpomysłdotyczący
rozgrywkiwogólemasens,pieczołowitadbałośćojegoarchitekturę
znaczy,żepoświecimywięcejczasu,nimrzeczywiściepojawisięon
naekranieibędziemywstanieuzyskaćjakąśinformacjęzwrotną.Jeśli
okażesię,żepomysłsięniesprawdza,czaspoświęconynastworzenie
eleganckiegokodu,któryusuniemy,będziestracony.
14Architektura,wydajnośćigry–Cojestdobregowkiepskimkodzie?