Posts

Trochę o tym co zrobiłem i co planuję.

Image
No więc mija kolejny pracowity tydzień. Trochę czasu na wszystko brakuje no i dlatego trochę mniej jakichś bardziej widocznych zmian. A co się zmieniło:  Doszły nowe animacje/czynności postaci. Dopracowałem trochę fizykę, oraz poczyniłem dość spore zmiany jeśli chodzi o wyświetlanie grafiki. Aktualnie pracuję nad uzyskaniem jak największą zgodność z nowym standardem OpenGL. Czyli mówiąc prosto pozbywam się całego forward renderingu. Powoduje to wiele zmian, materiały stały się teraz podstawą funkcjonowania całego silnika. Musiałem przebudować system rysowania geometrii pomocniczej gdyż stary system dość mocno zamulał całość. Wizualizacje fizyki i obiektów śmigają teraz, aż miło :]  No i co mnie jeszcze czeka: przebudowa fontów, wsparcie do dynamicznych obiektów np. systemów cząsteczkowych. Stworzenie jakiegoś sensowniejszego sposobu na wyświetlanie geometrii. Gdyż na chwilę obecną mam wrażenie że, posiadam jeszcze zbyt małą kontrolę nad tym wszystkim. Czekają mnie też troc...

L.B.A Remake: preview 2

Image
Święta, święta i po świętach zawitał już nawet nowy rok. I tak wprzerwie świątecznej się: obijałem. Z gry powstało niewiele zmienił sie za to edytor. W ostatnim czasie wprowadziłem parę poprawek które od dawna chciałem wprowadzić. Pojawio się w końcu normalne dodawanie obiektów, teraz mam już podgląd gdzie mam wstawiać nowo dodany obiekt możliwe też jest anulowanie tej operacji. Zmienił się sposób obsługi fizyki dzięki czemu obiekty nie muszą już być tylko boksami. Ogólnie zmian jest dużo ale w praktyce wszystkich nie pamiętam. Zmieniła się też lokacja na której grę testuję. Zaczyna ona przypominać coraz bardziej grę. Poniżej znajdziecie pokaz z nowej wersji gry. Mam nadzieję, że zmiany się spodobają :]

L.B.A. remake

Image
Ostatnie tygodnie były dla mnie dość ciężkie większość czasu poświęcałem : życiu prywatnemu, pracy i uczelni. Dlatego dość mało udało mi się zrobić w projektach ale zmiany są, jak zawsze :] Obecnie realizuję projekt na uczelnię oraz pracę magisterską w oparciu o swój silnik. Jako, że fajnie jest mieć środowisko do testowania algorytmów w warunkach jak najbardziej zbliżonych do tych rzeczywistych postanowiłem stworzyć grę. Posiadając ograniczony czas zdecydowałem się na stworzenie remake'a starej gry. Dzięki temu mogę skupić się głównie na pisaniu i tworzeniu rzeczy bezpośrednio potrzebnych do tej produkcji nie martwiąc się wymyślaniem fabuły i mechaniki. Dodatkowym plusem takiego rozwiązania jest posiadanie konkretnego celu i założeń które w trakcie prac nie mogą się zbytnio zmienić gdyż chce aby gra była podobna do pierwowzoru.  Pierwsze efekty można zauważyć już poniżej : Na koniec dodam tylko : Wesołych Świąt Bożego Narodzenia  w końcu już dziś wigilia :]

Projekt rozpoczęty

Image
No więc rozpocząłem pierwszy konkretniejszy projekt na swoim silniku, oto efekt co da się już szybko osiągnąć  dzięki edytorowi: w trakcie pracy nad tą wstępną wersją mapki wyszło parę rzeczy które można jeszcze poprawić a parę musiałem poprawić aby praca szybciej szla :] No ale jak widać nawet się udało coś porządnego uzyskać :]  Dodatkowo dzisiaj przeprowadziłem pewne optymalizacje w wyświetlaniu grafiki a gDEBuger bardzo mi w tym pomógł :] dodatkowo uświadomił parę moich złych nawyków. Mianowicie przyzwyczajenie do standardowego pipelinu OpenGL. Widać ciągle przede mną długa :] no ale gdyby jej nie było to bym się pewnie nudził :]

I kolejny post.

Image
Ostatnio coś sporo się tych moich postów pojawia :] no więc nie mnie oceniać czy to powód do radości czy do płaczu :P No ale kontynuujmy to co zacząłem. Ostatnimi czasy udało się zrobić parę ciekawych rzeczy: Jedną z nich były obiekty i tak do tej pory w silniku dało dodawać się tylko modele i teren co nie dawało za dużych możliwości konfiguracji dodawanych danych. Ale niedawno się to zmieniło:] powstały małe skrypty wyglądające np. tak : //// plik: FloorA.wro def 0 : models/FloorA.wrm {     material = Floor000 } //// plik: FloorB.wro def 0 : models/FloorA.wrm {     material = Floor001 } Niby nic nadzwyczajnego ale z powodu tego właśnie bajeru musiałem przebudować system modeli. Problemem był fakt, że w poprzedniej implementacji zakładałem, że każdy model ma materiał. Jak widać powyżej problem jest bo mam 1 model a chcę aby 2 obiekty nadawały mu dwa różne materiały. Stary system prezentował się tak : A nowy tak : Jak widać pojawiła si...

Nowości ciąg dalszy

Image
W projekcie pojawiły się kolejne nowości. Większość można zauważyć na poniższym screenie z edytora. Zaczął działać system wyświetlania właściwości zaznaczonego obiektu. Póki co jest to tylko podgląd ale już niedługo będzie można przy pomocy niego edytować właściwości. Kolejna spora zmiana to pojawienie się terenu, póki co generowany jest on z bitmap i przez jakiś czas w takim stanie pozostanie. Kolejna ciekawostka to, że w końcu istnieje coś takiego jak zaznaczanie wielu obiektów. Ułatwia to bardzo tworzenie sceny. Wystarczy zaznaczyć obiekty i albo przekształcić obiekty albo przy transformacji przytrzymać SHIFT aby uzyskać ich kopie.

Gra

Image
W pracach nad silnikiem i edytorem nie zapominam, że wszystko to robię w celu stworzenia gry. Dlatego dzisiaj ukończyłem pierwszy etap prac nad grą. Jak widać poniżej udało mi się załadować scenę stworzoną w edytorze bezpośrednio do gry. Ze strony kodu wymagało to jak zawsze trochę pracy ale jak to bywa w programowaniu lepiej wykonać takie rzeczy nie czekając za długo gdyż czym dłużej się zwleka tym więcej rzeczy do przerobienia. Aktualny system gry wygląda w uproszczeniu tak : Poszczególne kolory oznaczają warstwy aplikacji. Jak widać gra i edytor współdzielą systemy silnika gry, dzięki temu raz napisany kod działa dla obu tych "tworów". Pojawia się jednak kwestia późniejszego wykorzystania silnika w innych produkcjach, z tego powodu właśnie powstała warstwa przejściowa pomiędzy silnikiem gry a plikiem wykonywalnym. W "Game DLL"  będą definiowane obiekty gry w niej znajdą się definicje obiektów przedmiotów, mechanika oraz inne obiekty tego typu. Później p...