Jak zrobić grę o bijatykę 2d

projektowanie-gier

#1

Cześć, jestem tu nowy . Programuję grę o bijatyce w godocie ale mam kilka związanych z tym problemów;
-jak dodać krutki film przed rozgrywką
-jak dodać funkcję odblokowywania nowych ataków po walce i ich wybierania
-i najważniejsze:jak zrobić ending gry?
pomożecie?


#2

Witaj. Możesz zrobić post o projekcie. W tytule np Frickin’ Fighter - bijatyka 2d (Godot).
Dalej we wstępnym opisie możesz przybliżyć jakie chcesz mechaniki zastosować, jaka jest fabuła, stylistyka grafiki i dźwięku itd. itp. Możesz dodać np odnośnik do filmiku z gameplayem, żeby przybliżyć dokładniej OCB. Takie zdawkowe posty odstraszają a to forum nie ma zbyt wielkiego grona ochoczo niosących pomoc i dobrą radę wujków. Teraz co do pytań: krótki film czyli rozumiem video cut scenka to byłby taki tutorial pod to https://www.youtube.com/watch?v=2RecAxcsNt4
Drugie pytanie jest skomplikowane, ponieważ brakuje dokładniejszego opisu projektu.
Ostatnie pytanie może dotyczyć fabuły (której nie znam). Samo zakończenie dla single player to też mogą być cinematiki odpalane po wygranej walce z ostatnim ‘bossem’. Chętnie poobserwował bym rozwój tego projektu, bo sam mam pomysł na mordobicie i chciałbym pewnego dnia z nim ruszyć, ale na razie koncentruje się na Golden Maze.


#3

dzięki !
pytam się bo jestem od niedawna użytkownikiem godota wcześniej używałem innych programów .

A co do fabuły … Jesteś agentem ścigającym tajemniczego przestępcę ,zostajesz postrzelony i
dostajesz nowe super-umiejętności ,trochę jak w infaumous tylko w stylu starych mortal kombat.
jest 200 bitw co 3 zwykłe i 10 elitarnych jest Boss


#4

Pochwalisz się screenem? Interesuje mnie temat bijatyk od czasów salonów gier z automatami Street Fighter i King Of Fighters.


#5

Nie za bardzo… Gra jest dopiero w szkicach koncepcyjnych fabuła wciąż się zmienia a zmieniliśmy program z godota na bulidboxa sam projekt gry istnieje jedynie na kartkach…i paincie


#6

Szkoda, ciekawi mnie przede wszystkim jak to będzie wyglądało, fabuł raczej mało ważna w bijatykach chyba, że planujesz większą ekspansję tej gry na świat.


#7

Nie aż taka szkoda to i tak pierwsza gra naszego studia, i nie wiadomo czy się uda , czy nie. Nasze studio liczy 3 osoby ale jak na razie idzie nam dobrze.


#8

Nigdy nie wiadomo czy się uda dopóki nie spróbujesz, chyba, że ktoś z zewnątrz z doświadczeniem spojrzy na projekt i od razu odeśle go do lamusa.


#9

W sumie masz rację, za mocno się tym przejmuje. Powiniem pomyśleć nad nowymi pomysłami i mechanikami!


#10

W segmencie bijakty nie staraj się odkrywać koła na nowo, wzoruj się na najlepszych i na klasykach gatunku, trzymaj taki poziom jak wielcy. Ja zjadłem zęby na bijatykach od czasów salonów gier :). W 2D będzie trochę trudniej zrobić niż w 3D. Jeżeli to będzie Beat 'em up to najnowsza pozycja z tego gatunku to Street of Rage 4, możesz wzorować się na takiej stylistyce, ale wątpie abyście dali radę, więc zawsze można zrobić w pixel arcie. Nie wiem dokładnie jak ty widzisz walkę i o co ci chodzi, 200 bitw, 10 elitarnych, Boss, nie bardzo to rozumiem więc od razu napiszę nie kombinuj z 200 ma bitwami tylko rób 5-6 dłuższych scenerii, na końcu każdej sub boss, na końcu samej gry boss i tyle :)…


#12

Pytania są tak ogólne że ciężko cokolwiek sensownego odpisać.
Na start wogóle jaki silnik jeśli to pytanie techniczne.
I gdzie jest problem jak designowe.

Spróbuję jakoś jednak coś napisać…
Film przed rozgrywką
a) olej, rób grę nie film
b) masz 2 opcje: filmik zrób w czymkolwiek i puść wideo w grze
rób kawałek na silniku który przedstawia jakąś treść
oba mają plusy i minusy, jak masz sensowny kod od odgrywania filmików w silniku to puszczenie wideo to sensowny pomysł, jak umiesz albo masz komuy zlecić zrobienie wideo to też ma plusy
alternatywą jest zrobinie własnego kodu który przedstawi jakieś intro
plus jak nie znasz programów do obróbki video to może być ciekazwsza opcja, plus jest to de fakto dziwny lewel więc możesz dać jakieś interactable, użyć assetów itd, ale na minus że trzeba wszystko zakodzić jak grę a to duzo roboty

Jak dodać nowe funkcje - normalnie…
Jest milion sposobów więc nie wiem co konkretnie Ci chodzi.
Jakaś warstwa mapowania Przycisk x -> atak 11, przycisk Y -> atak 22
Zapisujesz statystyki które ataki są dostępne kiedy.
I dodajesz UI gdzie sobie wybierasz który atak gdzie wrzucić.
W zależności od kodu jakąś tablicę klas czy nawet głupiego switcha/serię ifów
Tam nie ma dużo filozofii tylko zrobić to jakoś prosto zeby było łatwo błędy poprawiać.
Każdy atak oddzielnie a nie jakoś posklejane żeby bugi poprawiać.
Jakieś wspólne rzeczy wydzielić żeby jednak nie było copy pasty w 50 miejscach.
Tylko każdy atak sam wybiera które kawałki współnych rzeczy chce użyć.
I dużo testowania różnych kombinacji, im prostszy kod atakó tym lepiej.

Ending dokładnie tak samo jak intro - filmik albo customowy kod na silniku…
I znowu, zrób grę, intro i autro to na koniec…
Jakieś menu i UI pomiędzy planszami będzie bardziej istotny.
Na start to daj kilka bitmap przewijanych na przycisk zamiast intro i autro
Jak ładnie narysujesz to może i do końca zostaną bitmapy.


#13

Bijatyka to głównie animacje

  • hitboxy dopasowane do animacji
  • dobrze zrobiony input tak żeby w różnych fazach animacji przejścia do innych stanó dobrze działały

Poczytaj o maszynach stanów, każdy atak/skok itd to inny stan.
Jak masz dużo konfigurowanych ataków to masz konfigurowalne stany, co jest mega upierdliwe przy testowaniu, ale teoria prosta - wielka maszynka stanów którą trzeba dobrze dopracować.

W sumie nie napisałeś czy taka jak tekken/street fighter / mortal kombat czyli 1v1
czy bardziej beat em up chodzony teraz mniej popularne ale np castle crashers, golden axe, guacamele jak się odejmie platformowkę

Przeciwnicy podobnie tylko prostsze stany + jakieś AI wybierajace tranzycje.


#14

lol temat sprzed roku mi wyskoczył jako nowy,

złota łopata


#15

nie tylko Tobie ten temat wyskoczył jako nowy … tak jakby kod forum brał pod uwagę miesiąc i dzień, a zignorował rok … ehhh
ale przynajmniej teraz temat jest bardziej aktualny :slight_smile: