Nowy filmik z Treasure Box

Jako, że zrootowałem sobie telefon, nareszcie mogłem na nim nagrać trochę lepszej jakości film.

Filed in Bez kategorii | Comment Now

Woda 2D

Krótki filmik z tym jak wygląda obecnie shader wody w ruchu:

Filed in Bez kategorii | Comment Now

SpaceCave – shadery.

SpaceCave żyje i zmienia formę! Mam trochę pomysłów jak urozmaicić rozgrywkę oraz poprawić oprawę wizualną. Niestety nie nastąpi to szybko, bo rozbudowuję i zmieniam część silnika na którym powstała gra.

Na razie pierwsze screeny z shaderowymi eksperymentami. Ostateczna wersja będzie wyglądać inaczej – to tylko eksperymenty które całkiem ciekawie wyglądają. Na pierwszych dwóch screenach efekt wody 2D + trochę poprawione pioruny i podmienione pociski. Na trzecim trochę starszy screen czarno-biały z lekkim efektem cartoon. Niestety na screenach wygląda to dużo gorzej niż w ruchu, więc w najbliższym czasie postaram się wrzucić jakiś krótki filmik.


SpaceCave

edit: Jeszcze dwa screeny z ulepszoną wersją PlasmaGun. Tło eksperymentalne…

SpaceCave

SpaceCave

Filed in SpaceCave | Comment Now

SparkTable – prosta gra logiczna

Dla rozluźnienia podczas pisania inżynierki napisałem na szybko (~2h) prostą grę logiczną bazującą na pomyśle Bubble Blast2 i dodatkowych strzałkach kierunkowych.
Dla wyjaśnienia: w grze mamy planszę złożoną z n x m klocków, klikając na wybrany z klocków zmieniamy je na inne lub rozpadają się, wyrzucając z siebie „iskry” które trafiają w inne klocki i wywołują efekt łańcuchowy. Celem gry jest wyczyszczenie planszy z klocków jak najmniejszą liczbą kroków.
Pomysł banalny, gra banalna, kod (brzydki!) w pythonie + pygame. Plansza wczytywana z pliku tekstowego boardfile gdzie w pierwszym wierszu jest jej rozmiar, a następnie kolejne wiersze oznaczają kolejne wiersze w grze. Obecnie dostępne klocki:
0 – brak klocka
1 – czerwony klocek – rozpada się od razu na 4 cząstki/iskry (stąd nazwa)
2 – zielony klocek – zmienia się w czerwony
3 – niebieski klocek – zmienia się w zielony
4 – strzałka w górę – znika i strzela iskrą w górę
5 – strzałka w lewo – analogicznie
6 – strzałka w dół – analogicznie
7 – strzałka w prawo – analogicznie

Edytora map brak z jednej prostej przyczyny: w planie jest generator plansz który tworzy mapy ‚ciekawe’ z punktu widzenia człowieka. Zobaczymy czy wyjdzie.

A tutaj download. Odpalamy plikiem start.py

edit: Wrzuciłem nową paczkę, zawiera 11 wybranych map oraz najprostszy możliwy generator losowych map (wynik zazwyczaj jest nieciekawy).

Filed in Bez kategorii | 2 Comments

Treasure Box

Treasure Box Android game logo
AndMaze zmienił swoją nazwę kodową na Treasure Box. Gra dostępna jest teraz (a raczej oczekuje na zindeksowanie) w Android markecie.

W grze głównym celem jest zbieranie skarbów, unikanie przeszkód oraz przechodzenie przed czasem do specjalnego, zielonego teleportu, który przenosi nas na kolejną mapę. Każdy z poziomów jest generowany losowo, tło to jeden z dwóch schematów kolorów – brązowy (jaskinia?) i zielony(trawa). Sterowanie pomarańczową kulką odbywa się poprzez użycie akcelerometru. Nasze osiągnięcia są wysyłane i dostępne online.

Gra jest w wersji beta, choć już w pełni grywalnej mam nadzieję. Proszę o wszelkie info co należy poprawić.
Cały opis + screeny na podstronie projektu: Treasure Box

Filed in TreasureBox | Comment Now

AndMaze pre-alfa

Mając chwilę czasu w ten weekend, posiedziałem trochę przy mojej grze na androida (opis projektu nie jest zaktualizowany!). Gra miała w założeniu być moim swego rodzaju „Hello World!” na androidzie. I w zasadzie tak było, ale teraz ponieważ stałem się posiadaczem urządzenia z tym systemem, postanowiłem, że coś z niej zrobię.
Do ukończenia projektu zostało jeszcze zapewne sporo czasu, tym bardziej że jest to projekt który będzie robiony w wolnych chwilach. Mam jednak nadzieję, że uda się go ukończyć i wstawić do Android Marketu :-)
To co jest obecnie, lub co w niedalekiej przyszłości będzie dodane:

  • sterowanie za pomocą akcelerometru
  • w grze zbieramy diamenty (punkty), zegary(czas) i inne powerup’y
  • unikamy wszelkich przeszkód: spadających kamieni, min, dziur, chodzących stworków itp. starając się zdążyć dojść do wyjścia zanim minie nam czas
  • wszystkie mapy (labirynty) jak i przedmioty na nich są generowane losowo!
  • poziom trudności zwiększa się wraz przechodzeniem do kolejnych poziomów
  • zoom za pomocą multitoucha

Fajnie by było również zrobić ranking online, ale zobaczymy co z tego wyjdzie.
Peace.

Filed in AndMaze, Android, SmallWar | Comment Now

Krok od SpaceCave Beta2

Jestem o krok od ukończenia kolejnej bety SpaceCave :D Poprzednim razem pisałem, że prawdopodobnie będę musiał przepisać sporą część kodu – myliłem się ;) Wpadłem na pomysł, jak w miarę zręcznie to obejść i na całe szczęście bez zbędnego klepania kodu udało się zrobić większość rzeczy które planowałem. Obecnie do dokończenia jest kilka drobiazgów, sprawdzenie czy wszystko chodzi bez problemów na Windowsie i chyba będzie kolejne wydanie ;)

Myślałem także nad kolejnym motywem graficznym, wyszło coś takiego:
SpaceCave 2d game
SpaceCave 2d game gameplay
SpaceCave 2d game gameplay

Filed in SpaceCave | Comment Now

Niemoc i …

Po okresie dość długiej „niemocy twórczej” postanowiłem powrócić do pisania kodu dla SpaceCave. Jak szybko zabrałem się za pisanie, tak szybko tego zaprzestałem. O ile jestem w stanie sobie wybaczyć jakość kodu (pisany żeby zdążyć oddać projekt…) o tyle błędy projektowe to inna sprawa. Postanowiłem jednak, że projekt skończę, mało tego, postaram się mu dodać tyle grywalności ile tylko się da. To co teraz uznaję za dwie największe wady gry to: sterowanie i pewne ograniczenia systemu skryptowego.

Z odpowiednim doborem parametrów sterowania mam problem już od dłuższego czasu. Sam nie wiem jak je wyważyć, bo albo skręty i ruchy są zbyt ociężałe, przez co przy innych jednostkach jesteśmy wolni jak muchy w smole, albo jesteśmy tak zwrotni, że po jednym, krótkim naciśnięciu strzałki w bok, statek zakręca niemal o 180 stopni. Najgorsze jest jednak to, że póki co nie udało mi się znaleźć optimum między tymi dwoma skrajnościami. Widzę jednak możliwość, że jest to spowodowane modelem „napędu statku”: teraz jest po prostu zaprzęgnięty box2D i przykładana siła przy odpowiednim silniku. Po wyłączeniu silnika, statek dalej chwilę się obraca (w końcu to przestrzeń kosmiczna, brak tarcia ;p) i całość jest trudna, a raczej nieprzyjemna w sterowaniu. Mam kilka pomysłów jak to poprawić, zobaczymy co wyjdzie.

Drugi problem jest niestety trochę gorszy. Ponieważ zamarzyło mi się zwiększenie możliwości systemu skryptowego i tym samym różnorodności zachowania jednostek i przedmiotów na mapie, chciałem dorzucić kilka  klas/metod do udostępnianego API. Tutaj jednak okazuje się, że to co obecnie istnieje jest zaprojektowane tak, że ciężko jest to w jakikolwiek rozszerzyć w taki sposób, aby nie utrudniało tworzenia ani map, ani skryptów. Przykładem jest chociażby tworzenie par klucz-drzwi, teraz dla każdej pary prawdopodobnie musiał bym tworzyć osobny skrypt, w dodatku nie mógł bym stworzyć jakiegoś logicznego połączenia między instancjami tych obiektów, więc był by to jeden, sztywny obiekt… Może trochę to zagmatwałem, ale w skrócie: obecny kod jest do d***. Dlatego postanowiłem przepisać część odpowiedzialną za skrypty, zahaczyć o mapy i edytor. Mam nadzieję, że jednak mi się w połowie nie odechce. Ale, że mam jeszcze na głowie uczelnie i kilka innych projektów zobaczymy kiedy uda mi się wprowadzić planowane zmiany… trzymajcie kciuki ;)

Ps. jak się okazało od jakiegoś czasu nie działają linki do obecnej wersji, postaram się wrzucić świeże dziś wieczorem ;)

Filed in SpaceCave | Comment Now

Co nowego w SpaceCave

Z racji nowego semestru mogę poświęcić temu projektowi jeszcze mniej czasu niż do tej pory. Kodzę zazwyczaj w chwilach przerwy między innymi projektami, ale jednak coś tam powoli idzie do przodu :)

To co zmieniło się od wersji beta1 to między innymi:

  • Minimapa (można ją wyłączyć klawiszem ‚m’)
  • Pionowy pasek po lewej stronie ekranu przedstawiający wszystkie zebrane bronie oraz obecnie aktywną. Dodatkowo nowo zebrana broń nie zmienia się automatycznie.
  • Pierwsza, standardowa broń (karabinek) zyskała dwa dodatkowe ulepszenia. Po zebraniu powerupa po raz drugi broń strzela potrójnie do przodu, a po zebraniu jej go po raz 3 broń strzela pięcioma strumieniami, chodź już pod pięcioma różnymi kątami.
  • Do drugiej broni został dodany mały wybuch po uderzeniu
  • Poszerzyłem trochę API udostępniane dla Lua (w którym pisane są skrypty jednostek). Umożliwia ono w chwili obecnej na przykład tworzenie obiektów oddziałujących grawitacyjnie. Dwoma takimi obiektami są czarna (wciągająca) i biała (odpychająca) ‚dziura’ – o ile coś co odpycha można nazwać dziurą 8-)
  • Eksperymentowałem trochę ze sterowaniem, poprawiłem skrętność, choć tutaj jeszcze chyba brakuje trochę do ideału.
  • Wyeliminowałem kilka mniejszych i większych bugów, w tym kilka crashy…
  • Możliwość tworzenia screenshot’ów za pomocą klawisza ‚F1′

To jednak nie jest wszystko co chciał bym zrobić w tym ‚wydaniu’. Do lista TODO dla wersji beta2 jest mniej więcej następująca:

  • Możliwość zmiany klawiszologii w ustawieniach
  • Możliwość sterowania siłą skrętności statku
  • Dodanie obsługi padów jako alternatywnego sposobu sterowania
  • Poeksperymentować z dźwiękami dla broni. Aż dziw bierze, że wcześniej tego nie robiłem…
  • Rozszerzenie API dla Lua o kolejne metody, celem jest możliwość tworzenia różnego rodzaju trigerów, które np. pozwalały by tworzyć pary klucz-drzwi czy też różnych zapadek przesuwających jakieś ściany. Na chwilę obecną tworzenie uniwersalnych elementów o podobnym działaniu jest raczej niemożliwe.
  • Możliwość parametryzowania jednostek z poziomu edytora map. Obecnie chcąc stworzyć jednostkę różniącą się jakąś drobną właściwością trzeba tworzyć drugi skrypt ;/

To taka lista pisana z głowy, ale to chyba najważniejsze rzeczy które muszą być zrobione przed beta2. A poniżej kilka screenów pokazujących minimapę, pasek broni oraz black/white hole ;-]

Minimapa, gunbar, piorun
White i black hole
White i black hole

Filed in SpaceCave | Comment Now

Download demka SpaceCave i aktualizacja innych projektów.

W końcu wrzuciłem download demka gry SpaceCave na Linuksa i Windowsa. Jest to jeszcze wersja testowa, w dodatku build debug, który wyrzuca masę śmieci do konsoli, ale powinien działać w większości wypadków :-) W razie jakichkolwiek problemów czy sugestii co do gameplay’u piszcie. Linki do pobierania znajdują się na stronie projektu.

Uaktualniłem również mój katalog projektów: dorzuciłem dwa stare programiki dla J2ME (w tym download), oraz aktualnie pisaną przeze mnie małą gierkę na androida.
Pozdrawiam ;-)

Filed in Bez kategorii | Comment Now