Test engine’ów

Testowałem kilka silników do tworzenia gier 2D w Pythonie.

Czytaj dalej „Test engine’ów”

Reklamy

Uniwersalny Generator Nazw

Napisałem program, który powinien się nadawać do tworzenia nazw, imion itd.

Nie tworzy on nazw od zera, ale wymaga do działania plików bazowych, czyli plików tekstowych z jakimiś nazwami. Program tworzy nowe nazwy, biorąc losowe kawałki nazw z plików bazowych. Dzięki temu można uzyskać niezłe nazwy, podobne do realnych, ale inne.  Dodatkowo program sprawdza czy nowe nazwy nie powtarzają się, zarówno z nazwami, które przed chwilą stworzył, jak i z nazwami z plików bazowych.

Należy uważać, żeby nie kazać wygenerować zbyt dużej ilości nazw dla małych plików bazowych, ponieważ przez to, że nazwy nie mogą się powtarzać, program może działać długo albo i nigdy nie zakończyć działania.

Program jest łatwy w obsłudze, praktycznie prowadzi usera cały czas za rękę. Jedyny problem może stanowić wybór metody podziału nazw, ale już nie chce mi się pisać instrukcji.

Program jest napisany w Javie i jest konsolowy. Prawdopodobnie w oknie konsoli Windowsa nie będzie polskich znaków, ale w plikach tekstowych będą (kodowanie Unicode).

W Windowsie program uruchamia się, klikając na plik START.bat. Oczywiście wymaga Javy (wersji co najmniej 7).

Program zawiera już w sobie kilka plików bazowych. Można oczywiście stworzyć sobie nowe, albo modyfikować stare. Nazwa takiego pliku musi kończyć się na „-baza.txt” (i najlepiej by plik był w UTF-8, ale pewnie zadziała każde kodowanie). Dołączone pliki mają uniksowe znaki końca wiersza, więc lepiej otwierać je w czymś lepszym niż windowsowy notatnik. Zasada to jedna nazwa na jeden wiersz. Wielkie litery na początku nazw nie są wymagane, program i tak zrobi je sam w plikach wynikowych.

Utworzone nazwy są zapisywane w plikach zakończonych na „-wynik.txt”. Dodatkowo ich nazwa zawiera też czas utworzenia, metodę podziału i nazwę pliku bazowego, z którego były utworzone.

Życzę miłego eksperymentowania i używania. Program w wersji 1.0 znajduje się tu:

http://chomikuj.pl/Strategiusz/inne/Moje+programy/Uniwersalny+Generator+Nazw,3798128923.zip

 

DevBlog – magia

Długo zwlekałem z opracowaniem jakiegokolwiek systemu magii. Powodem jest moja osobista niechęć do wszelkich czarów i zaklęć w grach strategicznych. Jednocześnie rozumiałem, że magia musi istnieć w epickim świecie fantasy, żeby nie było nudno i żeby twórca mógł nią załatać wszelkie nielogiczności i braki w swoim wykształceniu.

W końcu obmyśliłem coś co można nazwać podstawą mechaniki magii. Nie będzie to nic oryginalnego, jednak będzie to zrobione po mojemu, czyli bez rzeczy, które mnie denerwują w grach tego typu. Nie wymyśliłem jeszcze, ani nie skopiowałem z innej gry, samych czarów, więc nie wiem czy ten system zostanie w pełni wykorzystany.

Czytaj dalej „DevBlog – magia”

DevBlog – postacie

Postacie będą bardzo ważnym elementem, może i najważniejszym.

Każdą armię będzie musiał prowadzić jakiś dowódca. Każdym miejscem będzie musiał zarządzać jakiś zarządca. Będą też różne specjalne zadania, do których realizacji będzie potrzebna jakaś postać. Jeśli będziemy władać swoim imperium, to każdą rzecz, jaką chcemy uczynić, musi uczynić jakaś postać posłuszna naszemu warlordowi. Sam warlord, czy jak go tam nazwiemy, uosabiający gracza, również będzie postacią obecną w grze.

Czytaj dalej „DevBlog – postacie”

DevBlog – jaki poziom taktyczny?

Poziom taktyczny to pole bitwy. Każda bardziej skomplikowana gra strategiczna ma dwa poziomy: strategiczny, czyli główną mapę świata z miastami, armiami itd. oraz poziom taktyczny, gdzie rozstrzyga się walka między dwiema armiami w polu lub szturmowane są twierdze.

Podstawowe założenie jest takie, że gracz nie ma żadnej kontroli nad bitwą. Gracz komponuje armie, przydziela dowódców, magów, wyposaża ich w określone przedmioty, może nawet wydać im jakieś ogólne wytyczne, ale sama bitwa toczona jest automatycznie. Gracz może ją jedynie obejrzeć po fakcie. Nie jest to nic nowego, istnieje kilka tytułów z takim systemem.

Czytaj dalej „DevBlog – jaki poziom taktyczny?”

DevBlog – świat

Podgatunek gier 4X wymaga specyficznej fabuły, ponieważ świat za każdym razem generowany jest losowo i za każdym razem będzie odkrywany na nowo. To co mnie udało się wymyślić, to popularny motyw świata po apokalipsie, z domieszką Dominions.

Ogólnie mamy do czynienia z dark fantasy. Jest sobie ponura i pełna cierpienia kraina (może to być równie dobrze wyspa, kontynent lub cały świat), prawie że z piekła rodem, władana żelazną ręką przez jakiegoś potężnego i okrutnego władcę. I pewnego dnia władca ten znika. Nie ma pewności czy umarł z przyczyn naturalnych, czy został zgładzony przez jakiegoś zapomnianego bohatera.

Jak zwykle po nagłej śmierci bezwzględnego dyktatora, sprawa sukcesji jest co najmniej problematyczna. Nie było żadnego następcy tronu. Szlachta była zbyt rozdrobniona i skłócona ze sobą, by rozdzielić między siebie choćby jakieś średniej wielkości księstwa, nie mówiąc już o wyłonieniu spośród siebie króla.

Czytaj dalej „DevBlog – świat”

Przyznaję się: chcę zrobić grę strategiczną

Zabierałem się do tego kilka razy. Dało mi to tyle, że przemyślałem i odrzuciłem wiele pomysłów i wiem już jak się do tego zabrać. Teraz powoli krystalizuje mi się któraś już z kolei wizja.

Najważniejsze reguły jakich zamierzam przestrzegać to:

  1. Robić grę pod swój gust.
  2. Nie dać się ponieść i nie bać się upraszczać.
  3. Czerpać gotowe rozwiązania z różnych gier, jeśli mi się podobają.
  4. Najpierw stworzyć kompletny opis, wykonanie później.

Czytaj dalej „Przyznaję się: chcę zrobić grę strategiczną”