DSP 2017: Podsumowanie

Posted on Thu 08 June 2017 in Inne

Cześć, wiem, że trochę już po nie w czasie zamieszczam podsumowanie konkursu Daj Się Poznać 2017, ale ważne, że jest. Po pierwsze chciałbym podziękować wszystkim odwiedzjącym i komentującym. Mam nadzieję, że również po konkursie będziecie odwiedzać mojego bloga. Ztego miejsca zapraszam do dyskusji, ponieważ tylko tak można wymienić się wiedzą i poszerzyć horyzonty. Drugą sprawą jest realizacja projektu. Jak to zawsze u mnie bywa okazało się, że projekt był trudniejszy, niż na początku zakładałem. Mimo to udało się co nie co zrealizować. W czasie tych 3 miesięcy udało mi się zrealizować:

  • renderowanie 2D,
  • wczytywanie assetów,
  • component model,
  • informacje o typie instancji obiektu,
  • system scen,
  • input z klawiatury i myszy,
  • service locator,
  • eventy.

Nie jest to wszystko, tylko jakieś większe rzeczy. Z nich wszystkich renderowanie 2D i implementacja informacji o typie, zajęły mi najwięcej czasu. Teraz co dalej. Moja praca nad 2DXngine będzie kontynuowana, ale w nieco innej formie. Silnik dalej będzie dostępny na Githubie, ale chciałbym żeby był on tzw. battle tested. W tym celu rozpocznę implementację gry na tym silniku. Nie chciałbym mówić o tym projekcie za dużo, ponieważ jest on na razie dopiero w fazie konkretyzowania moich pomysłów i tego jak to robić. Przy moich obecnych zobowiązaniach najwcześniej będę mógł coś pokazać za jakieś 6 do 8 miesięcy. Podczas implementacji gry będę rozwijał silnik o elementy, które można wykorzystać uniwersalnie. Do końca tego miesiąca postaram nieco uporządkować kod w repozytorium i podokańczać to co już zacząłem robić.

W lipcu planuje rozpocząć implementacje, więc jak coś dodam do silnika, to będę to też commitował na repozytorium githubowe. Poza tym wszystkim planuje nieco zrefactorować kod, tak aby korzystał z feature'ów C++11, czyli smart pointerów, itp. Mam nadzieję, że nie odbije się to negatywnie na wydajności. Kolejnym krokiem będzie pomyślenie jak wykorzystać wielowątkowość. I tu mam pytanie. Jak ktoś ma jakieś ciekawe materiały na temat wielowątkowości w C++ i jak to zutylizować w silniku do gier komputerowych to proszę o rady. linki, tytuły książek. Każdy materiał z chęcią przyswoję i wykorzystam w mojej implementacji.

Na zakończenie chciałem jeszcze raz wszystkim podziękować za wsparcie i pomoc. Mam nadzieję że implementacja gry nie wpłynie zbytnio na to w jakich odstępach będą pojawiać się posty.