Schedule (Harmonogram) - wladekpal/The-Lazy-Snek GitHub Wiki

Sprint 1 (16 March – 5 April)

  • Displaying one, solved example level.
  • Block representation implementation with corresponding mechanics, adding a few example mechanics.
  • Implementing snake movement and level simulation with buttons allowing for: starting, stoping, resetting, ending and resuming simulation.
  • Writing and reading levels from files.

Sprint 2 (6 April – 12 April)

  • Displaying blocks available in level, drag and drop feature for placing blocks on board.
  • Playing simulation in step-by-step mode.
  • Non-functional requriements.

Sprint 3 (13 April – 26 April)

  • Main menu displayed after starting game.
  • Adding level selection to main menu.
  • Adding the rest of blocks with their respective mechanics.
  • Architecture.

Sprint 4 (27 April – 3 May)

  • Adding all levels available in game.
  • Adding menu in each level, with option to quit level, choose another level and go back to main menu.

Sprint 5 (4 May – 17 May)

  • Level editor with option to create a new level with choosen size and selecting available blocks.
  • Adding file exlplorer used to save files created in editor.

Sprint 6 (18 May – 31 May)

  • Adding menu option for import and export of levels from files, level management option in menu (displaying in menu, deleting)
  • Example e2e test.
  • Game installer.
  • Presentation.

Sprint 1 (16 marca – 5 kwietnia)

  • Wyświetlanie planszy z przykładowym, rozwiązanym już poziomem.
  • Implementacja reprezentacji bloków i odpowiadających im mechanik, dodanie kilku przykładowych mechanik.
  • Implementacja ruchu węży oraz wykorzystującej go symulacji przejścia poziomu za pomocą przycisków pozwalających na: rozpoczynanie symulacji oraz jej zatrzymywanie, wznawianie, restartowanie, przerywanie.
  • Zapisywanie i odczytywanie poziomów z pliku.

Sprint 2 (6 kwietnia – 12 kwietnia)

  • Wyświetlanie dostępnych w poziomie bloków oraz możliwość przeciągania ich w wybrane miejsce planszy.
  • Odtwarzanie poziomu step-by-step.
  • Wymagania niefunkcjonalne.

Sprint 3 (13 kwietnia – 26 kwietnia)

  • Utworzenie głównego menu i jego wyświetlanie po uruchomieniu gry.
  • Dodanie do menu możliwości wyboru poziomu.
  • Dodanie do gry reszty bloków oraz odpowiadających im mechanik.
  • Architektura.

Sprint 4 (27 kwietnia – 3 maja)

  • Dodanie do gry wszystkich udostępnianych w niej poziomów.
  • Dodanie dodatkowego okna menu wyświetlanego w każdym poziomie, pozwalającego wyjść z aktualnie przechodzonego poziomu, wybrać inny poziom, wrócić do głównego menu.

Sprint 5 (4 maja – 17 maja)

  • Stworzenie edytora poziomów, pozwalającego tworzyć planszę o wybranym kształcie, dodać do puli bloków udostępnianej w poziomie bloki dostępne w grze.
  • Dodanie eksploratora plików i możliwości zapisywania przy jego pomocy poziomów utworzonych w edytorze poziomów.

Sprint 6 (18 maja – 31 maja)

  • Dodanie do menu możliwości importowania i eksportowania poziomów z plików, zarządzanie niestandardowymi poziomami w menu (wyświetlanie ich w dostępnych poziomach po utworzeniu w edytorze/zaimportowaniu, usuwanie).
  • Przykładowy test e2e.
  • Instalator gry
  • Prezentacja.