Przeskocz do treści

Trochę przystopowałem z projektem ale to nie znaczy, że nic nie robię. Ostatnio testowałem plugin Weapon do Phasera ale okazało się, że działa tylko w wersji 2.6.2 ale nie w CE, z której korzystam. Jednak teraz nie o tym a o poruszaniu się tła, który ma swoją nazwę - Parralax. Chciałem znaleźć jakieś assety do zrobienia przykładowego projektu z ludzikiem, który sobie skacze i chodzi po platformach i znalazłem, przy okazji wklejam bo warto korzystać z tej strony z darmowymi assetami: https://jesse-m.itch.io/jungle-pack. Czytaj dalej... "[07] Phaser – efekt przesuwanego tła (Parralax)"

Trochę odwlekałem ten temat aby bardziej zrozumieć o co chodzi z grupowaniem obiektów, nie wiem czy mi wyszło ale spróbujmy. Co takiego w mojej grze chcemy aby pojawiło się więcej niż raz? Oczywiście obiekt dziecko, będę chciał aby pojawiło się co najmniej dwa razy, czyli muszę stworzyć drugi obiekt. Na początek zmienię nazwę mojej zmienne dziecko (w końcu jedno dziecko to child a liczba mnoga oczywiście children). Teraz utworzę zmienną children, która będzie przechowywała grupę dzieci. Ale czym jest ta grupa? Zgodnie z opisem na stronie dokumentacji Phasera CE grupa to kontener, który umożliwia łączenie obiektów, odzyskiwanie i kontrolę kolizji między nimi. Eeee ... przejdźmy do praktyki i dodajmy, no właśnie tworzymy grupę więc w funkcji create() dodamy: Czytaj dalej... "[06] Phaser – grupy"

3

Święta się skończyły ale program jeszcze nie dlatego wracamy do pracy 🙂 Idąc z zapowiedzią dzisiaj kolizje między obiektami oraz zliczanie punktów. Jak to w frameworkach do gier kolizje są gotowymi zdefiniowanymi funkcjami. W przypadku Phasera mamy dwie najprostsze:
Czytaj dalej... "[05] Phaser – kolizje i zliczanie punktów"

Sponsorem dzisiejszego odcinka jest git 🙂 Okazało się, że program zaczynam już pisać na trzecim urządzeniu więc zmuszony byłem umieścić gdzieś jeden kod, poza tym w końcu gdzieś trzeba podejrzeć jak to wszystko wygląda w "kupie". Staram się aby wpisy na blogu nie miały większej ilości kodu bezpośrednio we wpisie aby można było samodzielnie odkrywać miejsca gdzie należy wpisać fragment, zatrzymać się i zastanowić a nawet popełnić błąd. Oczywiście cały kod będzie dostępny ale tutaj: https://github.com/robo-us/santaShot ale nie zaczynaj z tego miejsca, pisz swój własny program, to nie jest tutorial.
Czytaj dalej... "[04] Phaser – wykorzystanie tekstu i umieszczenie kodu na git’cie"

Trochę spóźniony wpis ale kontynuujemy naszą przygodę, mam nadzieję że jednak uda się codziennie dodawać artykuły. W tym wpisie dodamy obiekt w odpowiednim miejscu na ekranie. Od początku, już wiemy jak definiować ekran a robiliśmy to tak:

var game = new Phaser.Game(800, 600, ...);

Nie wpisałem reszty bo najważniejsze są teraz 2 pierwsze parametry czyli rozmiar ekranu. Ekran budowany jest od lewego górnego rogu gdzie przyjmuje wartość 0, 0 a prawy dolny róg przyjmie wartość 800, 600. Jest to ekran 2D więc przełóżmy to na oś x, y gdzie x1 = 0 a y1 = 0, natomiast prawy dolny róg to x2 = 800 a y2 = 600. Zasada ta dotyczy każdego obiektu graficznego, ich początek będzie liczony od lewego górnego rogu. Musimy tylko pamiętać, że w osi y schodząc w dół dodajemy a nie odejmujemy.
Czytaj dalej... "[03] Phaser – umieszczenie obiektów na ekranie"

Miał być pierwszy kod ale na początek trochę o projekcie.
Chcę zrobić "gierkę" w postaci shotera gdzie lecąc Mikołajem na dole ekranu będę rzucał prezentami do pojawiających się dzieci. Oznacza to, że potrzebuję na początek trzech asetów: mikołaja, prezent i dzieci (dodatkowo może być jeszcze tło). Obiekty wykonam w programie paint jako zwykłe prostokąty i kwadraty tylko aby ogarnąć mechanikę a potem przesiądę się na grafikę docelową z animacją. Możliwe, że urozmaicę też mechanikę gry.
Czytaj dalej... "[02] Phaser – pierwszy ekran i obiekt"

PhaserCzas napisać świąteczną grę 🙂 tak mnie męczy Mikołaj strzelający prezentami do dzieci, że muszę zrealizować ten projekt nawet po Świętach. Phaser łączy się z innym zadaniem, które wykonuje równolegle dlatego też ten poradnik ma służyć pomocą dla innych. Chciałbym zrobić video tutoriale ale brak czasu i umiejętności na razie muszą zadowolić formę pisaną. Chociaż na YT wystarczy wpisać Phaser i masa tego jest, lepsze i gorsze.
Czytaj dalej... "[00] Phaser – czas na start"

Dzisiaj w PackPub powtórka czyli jedna z pierwszych książek opisywanych a mianowicie ASP.NET Core and Angular 2 o której można przeczytać tutaj.
Dlatego ponieważ dzisiaj niedziela i dzień powinien przygotowywać do nowego tygodnia to i plany. Na zajęciach z programowania zostałem poproszony o zmianę tematów, był Clicker, konwerter jednostek i teraz temat inny np. gra platformowa na wszystkie urządzenia, najlepiej jakiś projekt 3D. Chwilę rozmawialiśmy o Unity jednak ponieważ projekty robimy w JS a po drugie ma to być rozwiązanie wielo-platformowe to zaproponowałem Phasera. Wygląda na świetny framework do tworzenia gier w HTML5 i JS czyli gry będą responsywne i będą działały na każdej platformie a co najważniejsze będą w JavaScript.