OpenYGO - Opis projektu, stan aktualny

in #polish7 years ago

Tworzenie gier to zabawa … hahahahahahahaha, nie.


Po ustaleniu wszystkich założeń przyszedł czas na stworzenie projektu. Aby zautomatyzować wszystko trzeba było napisać proste narzędzia, które pozwolą łatwo tworzyć i dodawać karty do silnika YGOPro. Takich narzędzi nie znalazłem, więc postanowiłem napisać swoje.

Zwykle programuję strony internetowe, a gry tworzę w Game Maker. Jednak to miał być projekt Open Source, więc Game Maker odpada. Enigma-dev (którą już opisywałem kiedyś na moim blogu) niestety została porzucona. Trzeba było znaleźć język programowania prosty (bym zrozumiał na tyle, by napisać kod) i z rodziny FLOSS. Wybór padł na Love2D.

1) Card Generator

Card Generator to program napisany w Love2D. Jego zadaniem jest na podstawie podanych w pliku danych (ataku, obronie, poziomie, typie potwora itd.) zrobić kartę. Oczywiście do tego potrzebujemy jeszcze grafiki karty.

Po wygenerowaniu grafiki tworzy też odpowiedni wpis do bazy danych, który jest potrzebny, by karta działała pod silnikiem YGOPro.

1003.jpg

Niestety silnik YGOPro nie obsługuje dużych rozdzielczości kart (jak są programiści, którzy by poprawili parę rzeczy w tym silniku, byłbym zachwycony). Sam card generator po niektórych przeróbkach mógłby zrobić kartę w lepszej rozdzielczości, ale z powodów technicznych nie robi tego (szkoda).

2) Bot-Cardgenerator

Jest to automat dla Card Generatora. Pozwala w prosty sposób masowo wygenerować karty używając generatora kart. Jeśli ktoś zmieni sposób tworzenia kart (np. usunie opis), to po uruchomieniu tego skryptu będzie mógł wygenerować grafiki kart w ustalony przez siebie sposób. To w tym katalogu dodajemy skrypty kart.

Dodatkowo bot zajmuje się tworzeniem miniaturek, optymalizowaniem ich i tworzeniem bazy danych, by już bezpośrednio była gotowa do zaimportowania w YGOPro.

3) YGOPro-Build

Jak już wspomniałem nie raz, YGOPro to silnik na którym OpenYGO będzie działać. Zrobiliśmy gotowe skrypty dla Debiana, które od zera zbudują najnowszą wersję YGOPro. W przyszłości będziemy starali się zmodyfikować elementy tak, by można było zbudować grę na każdej platformie.

4) Zmiany w projekcie

Myślę, że ktoś chce wiedzieć jak postępują zmiany w projekcie. Powoli, ale do przodu.

Dodane zostały 2 nowe karty, co daje łącznie 4 karty. Dalej za mało, by wydać demo, ale projekt postępuje.

Oczywiście co jakiś czas są poprawiane błędy związane z działaniem Card Generatora.

Dodatkowo z Occulta (druga gra, którą robię) znalazłem parę szkiców grafik, które nie zostały w grze wykorzystane (z powodu zmian rodzaju kart z czarów na znaki). Nie są one pokolorowane, ale mam nadzieję, że zostaną jak najszybciej ;)

A więc plany są spore :) Jak ktoś chce pomóc niech się zgłosi. Szukamy programistów C# (IceBot), C++ (YGOPro), Grafików.

5) Feedback

Kiedyś sam zrobiłem dwie karty używając aseprite. Nie są one co prawda tak dobre, ale może się nadadzą – co o tym myślicie?

Sort:  

podoba mi się jak rzeczy sie dzieją

Pytanie kiedy powstanie demo / pełna wersja (pełna to pewnie za 50 lat)

Może lepiej darmowych wektorowych ikon, one czasami są na baaardzo dobrej jakości. Moglbys je pozniej delikatnie podrasować i mieć swietną grafike ;)
Trzymam kciuki za dalszy postęp

Nie wiem, wykluczyliśmy niestety grafiki z OpenGameArt, bo nie pasowały stylistycznie. Ostatecznie można ich użyć, ale te są klimatycznie "doskonałe" (w sensie dość podobne do pierwowzoru)

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.033
BTC 64275.02
ETH 3139.81
USDT 1.00
SBD 4.14