środa, 31 sierpnia 2011

Tower Defense Game

05.09 o 9.00 Musze oddac swoja gre, na razie prezentuje sie tak:
Co zostalo zrobione? Zarzadzanie teksturami, modelami, shaderami. Staralem sie stosowac Model-View-Controller, dlatego jest tez zarzadzanie modelami i widokami. Zrobilem proste animacje, np. obracania wiezyczki. Dodalem efekt bloom, poprawilem go troche w porownaniu do poprzedniej wersji (ktory byla testowana tylko z obrazkiem 2d ;)). Poza tym wydaje mi sie :), ze napisalem to zgodnie ze specyfikacja OpenGL 3.2 Core Profile.

A z wylaczonym bloomem, gra wyglada tak:
BTW, staralem sie jak najwiecej informacji trzymac poza kodem. To znaczy, np. czy bloom jest wlaczony czy nie decyduje o tym plik konfiguracyjny. O tym jak wyglada model (np. jego kolor) tez decyduja pliki zewnetrzne. Niby nic, a jakie fajne gdy sie testuje rozne rozwiazania. :)

Krotki film, jakze krotkiego intra. (:


Czy to wystarczy na zaliczenie? Powinno, biorac pod uwage fakt... o, i w tym momencie ugryze sie w jezyk. :)

piątek, 12 sierpnia 2011

Wavefront OBJ Model File Loader

Napisalem loader plikow .obj do swojej gry. Na szybko, niezdarnie ale dziala. :) Najpierw zczytuje dane z pliku .obj do klasy Geometry. Potem tworze obiekt GLTriangleBatch na podstawie tych danych. Miejsce na ulepszenia to przede wszystkim pozbycie sie redundancji danych i przyspieszenie dzialania, dzieki pominieciu klasy Geometry, Vertex, Normal, TextureCoordinate i ew. Face. Ale to moze kiedy, teraz "there is no time for this". :)




Link do projektu eclipse z kodem zrodlowym.



wtorek, 9 sierpnia 2011

Eclipse - Debugowanie i magiczne 57%.

W trakcie korzystania z Eclipse i pisania pod C++ mozna natknac sie na bardzo irytujacy mankament odnosnie debugowania. Gdy odpalamy aplikacje w tym trybie launcher zatrzymuje sie na dluga chwile przy 57%. W koncu sie zdenerwowalem i pogooglowalem chwile. ;) Obejscie jest proste, jak znalazlem na forum Eclipse:

I have followed the advice with regards to changing the Debug configuration and setting the preferred launcher to "Using GDB (DSF) Create Process Launcher". The debugger now launches almost instantly - thank you.

sobota, 6 sierpnia 2011

libGLTools1_static - Linux GLTools Static Library

Korzystajac z kodu biblioteki GLTools zamieszczonego na stronie książki OpenGL Superbible, zrobilem statyczna biblioteke dla linuxa x86_64. Zalaczam projekt w Eclipse, takze jezeli ktos potrzebuje moze jednym kliknieciem stworzyc dla siebie wersje dla architektury x86. Jezeli nie, to wiadomo - zassysamy libGLTools1_static i juz nie trzeba za kazdym razem kompilowac biblioteki w projektach. :)

libGLTools1_static.a
libGLTools1_static Eclipse Project