Dev.log(6) – przegrałem

W życiu przychodzi moment kiedy trzeba powiedzieć stop. Należy przestać udawać i mimo przegranej muszę powiedzieć – nie podołałem. Gra, którą chciałem stworzyć w C++ przerosła moje umiejętności i chęci do rozwiązywania problemów związanych z jej tworzeniem. Co zniszczyło ten projekt? Na początku każdego projektu powinno się zaplanować krok po kroku co powinno się dziać […]

Dev.log(5) – budujemy mapę!

Tworzenie mapy to niemały problem. Nasza mapa będzie ewoluowała razem z całym projektem. Wiele będzie trzeba w niej modyfikować, niektóre elementy zostaną zmienione, inne usunięte, jeszcze inne dodane. Każdy element będzie miał swoje cechy, które będą wpływały na jego zachowanie po umiejscowieniu na mapie. Bloczek Każdy element składał się będzie z czterech elementów. Pozycja to […]

Dev.log(4) – podstawowy magazyn

Sklep ma swój magazyn produktów, fabryka też, nasza gra nie będzie od nich odstawała. W tym projekcie będzie jedna znacząca różnica – produktami przechowywanymi będą tekstury. Map? Co to? Mapa to posortowany kontener asocjacyjny, czyli zbiornik o zmiennej długości gromadzący dane, które można dodawać i usuwać. Nie można jednak dodawać danych na konkretną pozycje, ponieważ […]

Dev.log(3) – postać i scena testowa

W tym wpisie skupimy się na tworzeniu postaci, którą w końcu będziemy mogli poruszać. Jak już wspominałem – gra będzie ewoluowała w trakcie tworzenia, dlatego w tym wpisie zobaczysz poruszanie postaci wraz z dodanym skokiem. W celu ukazania jak stworzyłem model poruszania się, zastosowałem czerwony prostokąt. Nie chcę później za dużo zmieniać w bohaterze, dlatego tekstura […]

Dev.log(2) – zmiana środowiska i pierwsza scena

W poprzednich częściach poradnika używaliśmy środowiska Xcode od Apple. Od tego momentu zdecydowałem, że lepszym rozwiązaniem dla mnie będzie CLion od JetBrains. Jest dla mnie zdecydowanie wygodniejszy i tylko dlatego to zrobię. Jeśli nie chcesz się z tym bawić lub nie interesuje cię środowisko, w którym piszę to zapraszam do czytania od pierwszego nagłówka. Czemu to […]

Dev.log(1) – silnik gry

Zazwyczaj używamy gotowych silników do tworzenia gier. Możemy wyróżnić ich od groma i wybrać taki, w którym będzie nam się najlepiej pracowało. Unity, Unreal Engine, CryEngine, Godot Engine to tylko cztery spośród ich niezliczonej ilości. Najważniejszą ich zaletą jest to, że nie trzeba wymyślać koła na nowo. Pamiętajmy jednak, że napisanie czegoś samemu, od początku do […]

Dev.log(0) – Zaczynamy!

Początki bywają ciężkie. Dzisiaj będzie miała miejsce jedna z najprostszych rzeczy jakie wykonamy na rzecz tego projektu. Na początek jednak, muszę przyznać się do maszyny na której będę pracował. Jest to MacBook Pro z 2015 roku działający pod kontrolą systemu macOS Sierra w wersji 10.12.3 (16D32). Używał będę najnowszej dostępnej wersji środowiska Xcode w wersji 8.2.1 (8C1002). Piszę […]