EFEKTY GRAFICZNE W PASCALU

ak siΩ sk│ada, ┐e znaczna czΩ╢µ pascalowc≤w to pokolenie, kt≤re swoj▒ przygodΩ z komputerem zaczyna│o od znanych, prostych gier, przede wszystkim kultowych platform≤wek. Mo┐liwo╢µ stosunkowo prostego wykonania takiego programu, kt≤ry kiedy╢ by│by wykonany w du┐ej firmie przez profesjonalist≤w, a dzisiaj mo┐e byµ napisany przez programistΩ-zapale±ca w domowych pieleszach przy u┐yciu dowolnego kompilatora, jest kusz▒ca. Powsta│o i powstaje nadal sporo tego typu gier. Co prawda w zestawieniu z wielkimi przedsiΩwziΩciami, takimi jak na przyk│ad Quake, prosta platform≤wka wydaje siΩ po prostu ╢mieszna, to jednak sensowne napisanie takiej gry wymaga du┐ej pracy i zwykle w przypadku u┐ycia klasycznych kompilator≤w jest szczytem mo┐liwo╢ci wiΩkszo╢ci amatorskich programist≤w. Trudno siΩ temu dziwiµ, gdy┐ - jak pisa│em na pocz▒tku - napisanie gry w 3D wykorzystuj▒cej now▒ kartΩ graficzn▒ wymaga posiadania nie lada wiedzy. Takie technologie szybko "uciekaj▒", przes│aniane przez coraz to nowsze pomys│y konstruktor≤w sprzΩtu. Tymczasem gry platformowe istniej▒ od zawsze i zawsze bΩd▒ istnieµ, wiΩc ich pisanie nie jest ca│kiem bez sensu.

ChΩµ wyci╢niΩcia z prostego kompilatora pod DOS'a wszystkich jego mo┐liwo╢ci sprawi│a, ┐e powsta│o w pascalu wiele program≤w, kt≤rych dzia│anie polega jedynie na wy╢wietlaniu r≤┐nych ciekawych efekt≤w graficznych. Ka┐dy, kto kiedy╢ buszowa│ w╢r≤d dostΩpnych w internecie kod≤w ╝r≤d│owych, natkn▒│ siΩ na pewno na wszelakiego typu efekty ognia, plazmy, tuneli. Dla graczy s▒ one po prostu ╢mieszne, gdy┐ nie s▒ niczym nadzwyczajnym, a nie dor≤wnuj▒ nawet w czΩ╢ci typ z dzisiejszych gier, ale w╢r≤d programist≤w czΩsto budz▒ zachwyt. S▒ interesuj▒ce pod wzglΩdem algorytmu, kt≤rego u┐yto do ich tworzenia. Pokazanie ognia, efektu kropli rozpryskuj▒cej siΩ po spadniΩciu do wody czy plazmy wymaga uwa┐nego przemy╢lenia problemu. Z tego punktu widzenia faktycznie zagadnienie jest ciekawe.

K│opot z praktycznym u┐yciem takich efekt≤w w grach le┐y czΩsto w tym, ┐e do ich uzyskania u┐ywa siΩ b▒d╝ du┐ej czΩ╢ci z dostΩpnych zasob≤w systemowych (moc procesora) b▒d╝ te┐ trick≤w sprzΩtowych, takich jak na przyk│ad manipulacje na palecie kolor≤w. Takie metody nie nale┐▒ do najlepszych, s▒ nieprzeno╢ne i ma│o u┐yteczne, ale dowodz▒ zmys│u kombinacyjnego tw≤rcy :)

Przyk│ady animowanych efekt≤w graficznych w pascalu: ogie± i woda


Baner reklamowy: