Kontynuacja projektu

Jako, że jest to projekt, przy którym postanowiłem, że nie odpuszczę go tak szybko tak i oto po przerwie wracam do pracy. Poprawiłem trochę swoją organizację pracy i udało mi się zagospodarować minimum jeden dzień w tygodniu na pracę nad projektem. Akurat tak przypadło, że jest to niedziela.

Pisałem w wcześniejszych wpisach w postępach o tworzeniu GUI. Na początku wydawało się to dobrym pomysłem ale jednak doszedłem do wniosku żeby spróbować zaimplementować jakiś framework. Po zaimplementowaniu TGUI na początku było wszystko w porządku ale ma zbyt małe możliwości jeżeli chodzi o konfigurację. W każdym bądź razie miałem zbyt duże wymagania co do tego frameworku.

Na drugi strzał przyszedł SFGUI. W tym przypadku zabawa skończyła się jeszcze szybciej. Przez kilka dobrych dni męczyłem się z konfiguracją. Wyszło na to, że SFGUI ma jakiś problem z OpenGL. Kompilacja przebiegała pomyślnie za każdym razem lecz nic nie zostawało wyświetlane i pojawiała się tylko gromada błędów wyrzucanych przez OpenGL.

Dziś doszedłem do wniosku, że nie ma sensu dalej szukać odpowiadającemu mi frameworkowi tylko napisać GUI od podstaw samemu. W tym przypadku nie jest to bezpośrednia implementacja w grze tylko osobna biblioteka, którą bez problemu będę mógł użyć w przyszłych projektach. Ktoś mógł by zapytać „Po co samemu pisać bibliotekę?”. A przede wszystkim po to aby mieć narzędzie, które nie ogranicza mnie w niczym. Jak potrzebuję jakąś funkcjonalność to wystarczy, że sam sobie ja napiszę i mogę ją używać dalej w tym projekcie oraz przyszłych.

W samym GUI jak widać na screenie poniżej mam już zrobiony label oraz button. Działa już również obsługa sygnałów typu onClick, onRelease, onDrag, onDrop. Po dokładnym debugu przycisku oraz obsługi sygnałów będę zabierał się za kolejne elementy interfejsu.

Zrzut ekranu (8)

A jeżeli chodzi o samą grę to również jest postęp. Renderowana jest już mapa chociaż jeszcze trzeba nad tym popracować (screen poniżej).

Zrzut ekranu (5)

Reklamy
Kontynuacja projektu

Update #3 | Chwilowy brak postępów

Dlaczego?

Niestety miały być regularne wpisy na blogu a tu jednak lipa. Niestety czasami wyskoczy jakaś dodatkowa praca i niestety trzeba porzucić na jakiś czas dodatkowe projekty. Tak właśnie się stało ostatnio w moim przypadku. Praca zarobkowa jednak zawsze przewyższa pracę nad rozwijaniem własnych projektów w których zyskujemy doświadczenie oraz rozrywkę.

Na czym stoję?

Przez ostatnie kilka dni nadal pracowałem nad elementami GUI. Mam już skończony label, button i właśnie w fazie testów jest lista elementów.

Co następne?

Do następnego wpisu na pewno będzie stworzony kolejny element Gui oraz na pewno przeprowadzę częściowy refactor stworzonego już kodu.

Już teraz mam nadzieję, że uda mi się dość regularnie wrzucać jakiś update dotyczący rozwijania projektu. Jedynym wyjątkiem kiedy wpis się nie pojawi to moment, w którym nie będzie zbyt dużego postępu nad grą.

Update #3 | Chwilowy brak postępów