„[…] zakładanie spodni zbyt często kłóci się z etosem indie developera.”

Pierwszy wpis z serii wywiadów z twórcami gier indie, gdzie rozmawiamy na temat niepublikowanego wcześniej wywiadu sprzed 5 lat.

Tom Grochowiak to założyciel studia MoaCube i autor takich gier jak Cinders, Solstice, Magi, czy Bonfire.

http://jakrobicgry.pl/retrospekcja-tom-grochowiak/
Anteuke - „[…] zakładanie spodni zbyt często kłóci się z etosem indie developera.”

...

źródło: comment_X8zewpZkZcpL6KlAyCDsqYxow6dDwrCw.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

21/100 dni z książką

Nie zwracamy null.
Nie zliczę widzianych przeze mnie aplikacji, w których niemal każdy wiersz kodu zawierał test wartości null. [...] Gdy zwracamy wartość null, w rzeczywistości tworzymy sobie dodatkową pracę i powodujemy problemy w funkcjach wywołujących. W takich przypadkach brak jednego testu wartości null powoduje, że aplikacja wymyka się spod kontroli.”

[
  • 93
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FEAofTruss: Ta książka trochę przesadza w drugą stronę. W jaki sposób zwrócisz błąd wykonania (alternatywa dla nulla)?

Wyjątek? Jeszcze więcej kodu do złapania i zwijanie stosu.

Optional? Pole w obiekcie? Nadal potrzebujesz
  • Odpowiedz
Elo!

Jak wcześniej wspominałem jedną z głównych mechanik ma być zarządzanie tym jak będą ustawione konkretne rodzaje budynków na mapie.

Robię to w ten sposób że mam miasta (siła robocza), fabryki (produkcja), sklepy (automatyczna sprzedaż) oraz centra odkryć (rozwój). Budynki do działania potrzebują siły roboczej z sąsiadującego pola (miasta). Dodatkowo miasta mają właściwość transportu produktów do sklepu tak aby umożliwić posiadanie zagłębia fabryk a gdzieś dalej jednego sklepu który wszystko będzie sprzedawał.
W trakcie
draculeq - Elo!

Jak wcześniej wspominałem jedną z głównych mechanik ma być zarządz...

źródło: comment_zlZq1dIA07pF3r3gv2sDguVD1DBmtnKG.gif

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cieszę się że już nie pracuję tam gdzie pracowałem. Dostałem dzisiaj info że trzech z moich ex-współpracowników postanowiło zabrać się za #gamedev. Zanim w ogóle zaczęli myśleć o tym jak by miała wyglądać ich pierwsza gra to zaczęli od dyskusji o tym jaką formę Pay2Win obrać, co tam powinno być płatne, jakie zyski powinien mieć gracz za płacenie, czy wypuścić grę tylko na #android czy może też
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FEAofTruss: Czytam sobie ten czalendż od jakiegoś czasu i mam wrażenie że takie lakoniczne zdania wyrwane z kontekstu są bardziej szkodliwe niż pożyteczne. Przydałoby się jakieś podbudowanie tego zdania komentarzem. W obecnej formie nie rozumiem o co chodzi i po co to komu. (,)
  • Odpowiedz
@FEAofTruss swoją drogą należy według mnie rozróżniać wyjątki od błędów Wyjątek- sytuację wyjątkowe jak brak internetu, brak połączenia z bazą itp i je obsługiwać normalnie Exceptionami Błędy - normalne sytuacje takie brak użytkownika, niedozwolona akcja itp i je już powinno według mnie się obsługiwać normalnie z poziomu kodu a nie jakieś magiczne goto w postaci wyjątku. Pomocne tu są chociażby Either z vavra
  • Odpowiedz
Tak latać samemu to trochę nudno. Czas zrobić AI. To jeden z pierwszych testów statku kontrolowanego całkowicie przez komputer. Wszystkie obiekty w ΔV poruszają się z użyciem fizyki, więc AI musi być świadomy nie tylko gdzie chce lecieć, ale też jakich manewrówek do tego użyć i jak zmieni się orientacja i prędkość, gdy je odpali.

Bazuję sporo na wcześniejszym kodzie od autopilota, ale i tak nie jest to proste do zrobienia. Całe szczęście,
koder - Tak latać samemu to trochę nudno. Czas zrobić AI. To jeden z pierwszych testó...

źródło: comment_qMLQlNBA4n7EVBXveSoNQDgjCeheXeJi.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@djzidane: Kod Ci niewiele pokaże, bo większość zajmuje się mapowaniem stanu fizyki świata do uproszczonego stanu, który rozumie AI.

Zasada działania mrowiska jest za to prosta do wytłumaczenia. System trzyma w środku graf, którego wierzchołkami są stany gry (tutaj - co gdzie jest i w którą stronę się porusza), a krawędziami możliwe do podjęcia akcje. Mamy też funkcję oceny stanu (statek uszkodzony - źle, jesteśmy bliżej celu - dobrze).

Puszczamy
  • Odpowiedz
@nilphilus nie chodzi mi o sytuację jak mówisz że jeden moduł pobiera sobie z drugiego coś (tak jak mowisz) tylko o to gdzie z obiektu dobierasz do obiektu gdzie dobierasz się do obiektu na którym potem coś robisz, jeśli te gety nie są jakimiś operacjami biznesowymi, a tylko getterami na pola
  • Odpowiedz
@FEAofTruss: Chyba pierwsza faktycznie jakąś madrzejsza i mniej oczywista rzecz. Zawsze programuj do abstrakcji. Jak pierwszy raz pracowałem w korpo byłem zaskoczony ile tam interfejsów ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Hej ludzie followujący tag #jakrobicgry mam do was pytanko

W 2013 roku wpadłem na pomysł napisania większego artykułu prezentującego dobrze w tamtych czasach (w mojej subiektywnej ocenie) zapowiadających się lub już prosperujących polskich twórców gierek indie i w związku z tym postanowiłem przeprowadzić z nimi wywiady.

Ostatecznie artykuł, ani wywiady się nigdzie nie ukazały. No i teraz mam te 7 wywiadów na dysku z twórcami takich gier jak między innymi SUPERHOT, Cinders,
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bardzo rzadko rosyjski,


@brass: Jak ten fakt ma się do hipotezy, że odsprzedawanie kodów powoduje taki układ sugerowanych cen? Bo skoro rosyjska wersja jest "bardzo rzadko", to czemu kod rosyjski kosztuje połowę polskiego, skoro w końcu za ten kod dostaniesz dokładnie tą samą grę?
  • Odpowiedz
@Kapitan-Planeta: ja swoj pierwszy game jam wspominam tak. Chcialem porobic cos w UE4, znalazlem tylko jedna osobe do tego, ktora tez nigdy nie miala z nim stycznosci :D. Przez cale 48h spalem 3 godziny. Wszystko bylo na zasadzi a jak zrobic to? No to google(ostatecznie zapytac kogos). Do game jamu nie trzeba miec duzych umiejetnosci by dobrze sie bawic! A zaufaj mi, jesli odpowiednio wykorzystasz ten czas to idzie sie
  • Odpowiedz