Skip to content
@miniprojectPythonGame

miniprojectPythonGame

W skrócie o grze:

  • wzorowana na Shakes & Fidget oraz D&D
  • gracze mogą walczyć ze sobą, chodzić na misje i rozbudowywać swoje postacie
  • mocno rozbudowany system handlu, stąd baza w PostgreSQL

Pomysły:

  • wiele map:
    • mają różne boty
    • różne questy
    • różne itemki w sklepiku
    • questy wyczerpują - postać musi iść do karczmy
    • sposób zarobku pieniędzy typu warta
    • karczma, żeby się zregenerować

NIE TERAZ

  • 1 vs wiele mobów
  • 1 + boty vs 1 mob
  • 1 + boty vs wiele mobów
  • 2 vs 1 mob
  • 2 vs wiele mobów
  • 2 + boty vs 1 mob (?)
  • 2 + boty vs wiele mobów (?)

Harmonogram gra

  • 2 (18.03) - klasy, widoki, harmonogram
  • 3 (01.04) - pierwsze postępy
    • backend (podpięcie do bazy, inicjalizacja serwera, pierwsze testy)
    • front (wyświetlanie okienek, przechodzenie między nimi, podstawowe interakcje)
  • 4 (29.04) - drugie postępy
    • podpięcie backendu z frontendem (żeby front pobierał dane z serwera, a nie z mockowanych danych)
  • 5 (13.05) - trzecie postępy
    • zaimplementowanie zaawansowanych mechanik (walka na arenie, system gildyjny, questy)
  • 6 (27.05) - dalsze poprawki gameplay'u
  • 7 (10.06) - oddawanie, podsumowanie

Registration

alt text

Login

alt text

Hero select

alt text

Map view

alt text

Wnioski Backend - Piotr Witek ~Viciooo

  • TDD to moim zdaniem jedyne sensowne podejście przy większych projektach, braki automatycznych testów sprawiły, że trzeba było robić manualne co sprawiało ogromny ból
  • większy projekt bez testów to tykająca bomba. Zmiana czegokolwiek to ryzyko pojawienia się regresji o której możesz się przekonać 2 dni później
  • ręczne mapowanie bazy danych jest straszliwie żmudne i mało eleganckie - lepiej użyć Django. Może i setup zajmie z 6h jak nigdy się tego nie robiło ale warto, w gratisie dostajesz jeszcze admina do łatwiejszego wprowadzania rzeczy przez UI.
  • pisanie komentarzy nie boli - po 2 miesiącach czasami ciężko zgadnąć celowość napisanych funkcji
  • typingi ❤️. Oprócz tego, że śliczne to jeszcze mówią nieraz więcej niż nazwa.
  • pisząc backend dobrze myśleć o frontendzie. Myślę, że to nawet u nas się udało, chociaż można lepiej.
  • ogólnie to fajny ten projekt, bardzo pomógł w dostaniu stażu jako Python Dev :))

Popular repositories Loading

  1. backend backend Public

    Python

  2. frontend frontend Public

  3. db db Public

    PLpgSQL

  4. .github .github Public

  5. merged merged Public

    Merged repos for handy usage

    Python

  6. quick_racing quick_racing Public

    Forked from superiorshrimp/quick_racing

    Dexterity game created for Pyton course during semester 4, year 2 on Computer Science at UST.

    Python

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…