Gra dwuosobowa, celem gry jest zbieranie punktów poprzez malowanie ścian i zdobywanie monet, malowanie odbywa się 3 etapowo {1/3, 2/3, 3/3} uzupelnienia elewacji. Przy pierwszych 2 elewacjach gracze moga zmieniać kolor na własny, w przypadku gdy ściana jest w pełni pomalowana, można ją przechwycić zgodnie z zasadą gry Rewersi (wiecej w mini tutorialu). Zakonczenie gry następuje gdy wszystkie ściany zostają zamalowanie.
- Ekran startowy służy jako tutorial, po wciśnięciu startu, zdobyte punkty i pomalowane sciany zostana zresetowane, a ilosc monet na ekranie zostanie zmniejszona.
- Podczas wciśniećia pauzy przycisk ESC , otrzymujemy obecną ilość zdobytych punktów mozna zresetować obecny stan gry, poprzez wsciśniecie przycisku HOME, lub wyjść EXIT
Jest to odwzorowanie istniejącej gry Building Panic, w grze wcielasz się w murarza/malarza, który ma za zadanie pomalować jak najwięcej ścian, a w międzyczasie walczyć z murarzami z innego corpo, którzy malują ściany na inny kolor. 😄
- Kazda pomalowana elewacja +25
- Wartości monet
- Zlota +100
- Srebrna +50
- Brązowa +25
- Zakonczenie gry, każda pomalowana ściana to +175
- Gracz pierwszy:
- "W" - skok o jedną platformę do góry
- "S" - skok o jedną platformę do dołu
- "A" i "D" poruszanie się lewo i prawo
- "C" szarża ( atak ), działa podczas przemieszczania sie postaci w wybranym kierunku
- "Q" malowanie - przytrzymać
- Drugi gracz:
- ⬆️ - skok o jedną platformę do góry
- ⬇️ - skok o jedną platformę do dołu
- ⬅️ i ➡️ poruszanie się lewo i prawo
- "M" szarża ( atak ), działa podczas przemieszczania sie postaci w wybranym kierunku
- "N" malowanie - przytrzymać
- Zmiana koloru sciany przeciwnika odbywa się pod warunkiem że otoczymy je naszym kolorem. Odbywa się to w lini prostopadłej lub i po przekątnej
- Pod warunkiem że zostały otoczone przez w pełni pomalowaną ściane
- Logika przechwytywania ścian - Reversi aka Othello aka Kapsle(¿?)
- Aby zaatakować należy poruszać się w kierunku którym chcemy go wykonać oraz wcisnąć przycisk ataku. Możliwośći ataku :
- Gdy postać otrzymuje obrażenia, nie może się poruszać, następnie staje się nietykalna aby zapobiec ponownemu otrzymaniu obrażeń
- SFML : Window.hpp, Graphics.hpp
- cmath
- time.h
- map
- memory
- Scena - background gry, platformy
- Menu - ekran tekstowy
- Player i Enemy
- Monety
- ObjectManager - agregacja obiektów do malowania
- GAME : public sf::RenderWindow - tworzy scenę gry, pętla gry, zdarzenia, rysowanie obiektów, spawn postaci i monet,
- Menu : public sf::RenderWindow - tworzenie i obsługa zdarzeń menu, wyswietlanie punktów obiektu klasy Hero
- Animation : public sf::Sprite - animacja tekstur
- Entity : public Animation - wykrywanie kolizji, interakcja ze sceneria
- Coin : public Entity - obiekt moneta, dodawanie punktow, jesli zostal zdobyty
- Hero : public Entity - klasa postaci, poruszanie się, atak, cooldowny,
- Player : public Hero - sterowanie klawiatura, pętla zdarzeń
- Enemy : public Hero
- Entity : public Animation - wykrywanie kolizji, interakcja ze sceneria
- GameObject : public sf::Sprite
- Object : public GameObject - obsługa zmiana koloru i wypełnienia,
- ObjectManager - przechowywanie malowanych ścian, logika Reversi, zmiana koloru przez obiekty klasy Hero, zliczanie punktow, warunek zakonczenia gry
- Scena - tworzenie scenerii gry
- Industrial pack - OllieBerzs
- Gems / Coins - La Red Games
- Dungeons Walls - Evil_PoisonBR
- Castle Platformer Tileset - RottingPixels
- Fjalla One - Sorkin Type
- Efekty dźwiękowe - freesound
- Muzyka produkcja własna - GarageBand
- link do img: https://images.app.goo.gl/8qSQiCF2y2jHCg2Y9
- zasady gry Reversi: https://pl.wikipedia.org/wiki/Reversi
- let's play Building Panic: https://youtu.be/CFZXPE8_2K8