1

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Ależ proszę bardzo:

    public static final byte TYPE_FLOOR = ' ';
    public static final byte TYPE_WALL =  'M';
    public static final byte TYPE_ROBBO = '*';
    public static final byte TYPE_SCREW = '$';
    public static final byte TYPE_BOX =   '#';
    public static final byte TYPE_ROLLBOX='o';
    public static final byte TYPE_DOOR =  'D';
    public static final byte TYPE_CAPSULE='K';
    public static final byte TYPE_AMMO =  '!';
    public static final byte TYPE_BOMB =  '@';
    public static final byte TYPE_KEY =   '=';
    public static final byte TYPE_SUPRISE='?';
    public static final byte TYPE_RUBBLE= '%';
    public static final byte TYPE_LASER_L='<';
    public static final byte TYPE_LASER_R='>';
    public static final byte TYPE_LASER_U='^';
    public static final byte TYPE_LASER_D='q';
    public static final byte TYPE_GUN_L  ='{';
    public static final byte TYPE_GUN_R  ='}';
    public static final byte TYPE_GUN_U  ='u';
    public static final byte TYPE_GUN_D  ='d';
    public static final byte TYPE_ROT_GUN = 'z'; // rotative gun
    public static final byte TYPE_BLASTER_L=']';
    public static final byte TYPE_BLASTER_R='[';
    public static final byte TYPE_BLASTER_U='g';
    public static final byte TYPE_BLASTER_D='h';
    public static final byte TYPE_VOID   ='x';  // nothingness
    public static final byte TYPE_R_HAND_MONSTER = 'E';
    public static final byte TYPE_L_HAND_MONSTER = 'A';
    public static final byte TYPE_MAGNES_L =')';
    public static final byte TYPE_MAGNES_R ='(';
    public static final byte TYPE_BIRD_R = 's';
    public static final byte TYPE_BIRD_D = 'f';
    public static final byte TYPE_BIRD_L = 'v';
    public static final byte TYPE_BIRD_U = 'a';
    public static final byte TYPE_MOV_BIRD_R = 'j';
    public static final byte TYPE_MOV_BIRD_L = 'k';
    public static final byte TYPE_MOV_GUN = '-';
    public static final byte TYPE_EYES = '&';

    public static final byte TYPE_TELEPORT_0='0';
    public static final byte TYPE_TELEPORT_1='1';
    public static final byte TYPE_TELEPORT_2='2';
    public static final byte TYPE_TELEPORT_3='3';
    public static final byte TYPE_TELEPORT_4='4';
    public static final byte TYPE_TELEPORT_5='5';
    public static final byte TYPE_TELEPORT_6='6';
    public static final byte TYPE_TELEPORT_7='7';
    public static final byte TYPE_TELEPORT_8='8';
    public static final byte TYPE_TELEPORT_9='9';

2

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Zauważyłem ten problem na niektórych Nokiach. Na SE jest w porządku. Nie wgłębiałem się w kod, dlaczego się tak dzieje.

3

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Całkiem miodna ta flashowa wersja. Dodałem ja do Wikipedii, jeśli się nie obrazisz...

4

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Faktycznie... Wersja na Nokie, to okrojona wersja z -ma levelami (2xHi + 2xLo). Poprawię to przy najbliższej okazji. na razie może spróbować uruchomić to tak:
1). Ściągnij wersję z SE i z Nokii na PC.
2). Zmień rozszerzenia plików jar na zip
3). Teraz juz możesz przekopiować brakujące levele z jar-a SE do Nokii posługując się np. Total Commanderem
4). Zmień z powrotem rozszerzenie zip na jar
5). Wgraj tak przygotowanego jar-a na komórkę.

5

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Komórka powinna normalnie zinterpretować JAD-a bez takich komplikacji jakie robisz. Serwisy sprzedaży działają właśnie w ten sposób - wysyłają Ci SMS-a z linkiem do JAD-a. U mnie na SE można po prostu wpisać adres z ręki.

Jesli chodzi o wiszenie na planszy tutułowej, to niestety nic nie poradzę. Powinien na dowolny klawisz wyświetlić menu. Pewnie Twoja Nokia wymaga jakiejś tam modyfikacji programu. W tym wypadku pewnie obsługi klawiszy, a na tym by się pewnie nie skończyło.

Tak to już jest z tą cholerną zgodnością implementacji J2ME na komórkach. Swoją drogą o Nokii nie mam najlepszego zdania. Gdy sie nią bawiłem tez odebałem jako raczej kiepsko napisany soft, kupa błędów. Ale oczywiście z wszystkimi bajerami. To tak, jakby porównywać Fiata do Toyoty: niby wszystkie bajery i parametry mają identyczne, a jednak to nie to samo. No i wszyscy kupują Fiata, bo "to samo, a taniej". Ech...

6

(105 odpowiedzi, napisanych Software, Gry - 8bit)

To jest plik tekstowy z metryką programu, w którym są zawarte takie informacje, jak link do jar-a, nazwa programu, rozmiar itp.

W praktyce służy np. do tego, żeby wszystkie kopie programu były pobierane z jednego miejsca w sieci. Niezaleznie od tego, od jakiego providera komórkowego były kupione.
W jadzie też umieszcza się jakieś klucze, kody, ale nie wiem dokładnie o co chodzi, bo nie wnikałem w ten temat. W kazdym razie jest to cos związanego z zabezpieczeniami i chyba liczeniam zainstalowanych kopii.

Jak na telefonie wpiszesz adres jad-a, to wyświetli Ci on inforamcję o programie i zapyta, czy chcesz instalować. jesli tak, to zaczyna ściągać jar-a.

Łukasz

7

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Zaktualizowałem stronę. Poniżej linki:

http://www.lstela.republika.pl/programy_robbo.html
oraz krótki do zpamiętania alias:
http://www.hobbyarea.pl

8

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Maciek napisał/a:

Znalazłem jednak dwa drobne błędy w stosunku do oryginału

Dzięki za uwagi. Ja już chyba tego nie będe poprawiał, a jedynie zarejestrowałem błąd. Przyznaję, że nie zauważyłem tych błędów (drzwi i autofire). 

Maciek napisał/a:

No ciekawa ta "kompresja" była ;-)

A jakże! Jeśli kolejne poziome pola były jednakowe, to były zamieniane na coś w rodzaju "a teraz 5 x murek". Tyle, że gdyby p. Janusz P. zapisywał levele kolumnami, a nie liniami, to może by ta "kompresja" lepiej wyszła i jeszcze parę leveli dałoby sie upchnąć na Atarynce :). Ale wobec geniuszu autora gry, to detal.

Maciek napisał/a:

A doszedłeś może do tego, po co był ten 3ci bajt, jakaś suma kontrolna czy co?

Nie pamiętam :( Ale poniżej załączyłem kod źródłowy parsera, więc może tam się doszukasz bajtu, o który Co chodzi. Dla wytrwałych poniżej link do programu, przy pomocy którego można sobie przekonwertować levele z plików ATR.

http://lstela.republika.pl/files/robbo/ … Parser.ZIP

Oczywiście nie jest to wersja "sprzedażna", więc o kilku rzeczach trzeba pamiętać i ręcznie uzupełnić:
1). W pierwszej linii każdego pliku znajduje się informacja o ilości śrubek, numerze murka i kolorach RGB tła. Po trzy cyfry dziesiętne na każda wartość. Poniższy zapis:
014073022095008
oznacza więc:
014 - ilość śrubek
073 - numer murka (w pliku Tiles.png)
022 095 008 - kolor tła (RGB:22,95,8)

2). W oryginalnej grze wystepuje aż 8 stworków lewo i praworęcznych. Natomiast "moje" Robbo (zresztą Robbo Konstruktor też) uznaje tylko 2 rodzaje. Chodzi o to, której ściany trzyma się stworek, gdy gra się zaczyna. Np. jeśli leworęczny stworek jest z prawej i lewej otoczony murkiem, to na starcie gry w którą stronę pójdzie? W górę, czy w dół? Tak więc po konwersji, trzeba stworki trzochę poprzestawiać, żeby ruszyły tak, jak w oryginalnej grze, a nie rozlazły się po całej planszy.

3). Niektórych leveli na komórce może się nie dać przejść z tego powodu, że trzeba rownocześnie widzieć całą szerokość planszy. w oryginale było widać, a na komórce się nie da. Np. Robbo jest po prawej, a po lewej jest magnes zasłaniany blasterem. Tak więc trzeba taka planszę nieco "ułatwić".

4). Plik wyjściowy musi miec 575 bajtów i ani mniej, ani więcej.

5). W oryginale kody niektórych elementów były kodami "niedrukowalnymi". Żeby pliki leveli można było przeglądać np. w Notatniku, zamieniłem je na drukowalne. Stąd parametr "konwersja" w parserze.

6). Ilośc leveli hi i lo jest zapisana w kodzie programu. Jeśli w docelowej grze będzie za mało, to program się wywali.

Miłej zabawy!
Łukasz

9

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Zerknąłem do kodu. Problem siedzi gdzieś w TBoard.onKeysPressed(). Pewnie Nokia przesyła dwukrotnie zdarzenie naciśnięcia klawisza. Nie mam pomysłu. Trzeba by to przedebugować.

10

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Cholera wie co to może być. Nie wgłębiałem się w temat. Grę pisałem na SE i tam powinna chodzic jak złoto, a na Nokię, to tak powstała niby przypadkiem... Nie zajmuję się już poprawieniem tej gry. Raczej już do niej nie będe wracał. W razie potrzeby źródła są dostępne. Ktoś już robił jakieś poprawki. Przede wszystkim wyświetlanie informacji (śrubki etc...) poza polem gry. Jesli chodzi o Nokię, to do rozwiązania jest problem z przeskakiwaniem pól oraz kwestia dźwięku.

11

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Ok. Taka wersję przygotowałem dla Nokii. Wrzucę ją jutro.

12

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Dzięki, ale nie skorzystam. Free to free. Miłej zabawy!
Aha! Nie powiedziałem: Nie przeszedłem wszystkich leveli. Skończyłem coś powyżej 40 w trybie hi. Mogą wymagac poprawki. W razie czego poprawka, nie jest trudna.

13

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Lizard napisał/a:

lstela, dzięki za kawał dobrej roboty. Mam w końcu czym zabijać nude w środkach komunikacji miejskiej. ;) Mam jednak drobną uwagę. Informacje o śrubkach, nabojach i kluczach mogłyby być umieszczone poza polem gry.

Problem w tym, że na małych wyświetlaczach niewiele juz zostanie na pole gry. A niektóre poziomy działają tak, ze musisz widzieć, co się dzieje dalej, żeby móc grać. Ew. można wyłączyć to info na jakis parametr, albo klawisz)

Lizard napisał/a:

Na jaki numer trzeba wysłać SMS za 9 zł + VAT, aby stać się legalnym posiadaczem mobile Robbo? ;)

Jak napisałem, gra jest free. Jesli ktoś chce jeszcze nad nią popracować, to proszę o kontakt ze mną.

14

(105 odpowiedzi, napisanych Software, Gry - 8bit)

epi napisał/a:

ROBBO się nie sprzedał?!

Pierwotnie za Robbo zabrałem się, poniewaz w firmie kazali mi opanowac programowanie w Javie.

Ano! Zwróciłem się do wielu firm w PL i poza. W PL zainteresowały się może dwie, ale chciały kupić prawa za psie pieniądze (nawet 1000 zł było dla nich za drogo - za 3 miesiące pracy po godzinach!). Za granicą podpisałem umowe z największym dystrybutorem: Kaladorem. Nikt jednek do nich się nie zgłosił po zakup Robbo.

Prawda jest taka, że Robbo nie ma zabójczej grafiki. Na pierwszy rzut oka pies z kulawą nogą go nie zauważy wśród wypasionych (ale po bliższym przyjrzeniu się - kiepsich) gierek. Pewnie, jakby Robbo był panienką, która rozbiera się z kolejnego ciuszka po kazdej planszy, to pewnie poszedłby na pniu. I taki powód podawali dystrybutorzy: kiepska grafika. żeby zrobić porzadną musiałbym zapłacic grafikowi ok. 1000 - 1500 zł, a to się nie opłaci.

Poza tym gra nie chodzi na innych komórkach poza SE i może Nokią (bez głosu). W tym na Nokii w dodatku nieoptymalnie. Żeby obslużyć wszystkie modele musiałbym miec do nich dostęp i kolejny zainwestowany czas.

Jeśli chodzi o prawa autorskie, to rozmawiałem z Avalonem. generalnie są mili, ale sprawa jest pokopana. Nie pytałem dokładnie, ale chyba chodzi o jakieś umowy pomiedzy nimi, a Januszem Pelcem i brak kontaktu z nim. Po rozmowie z prawnikiem, prawom podlega tylko grafika i układ plansz (idee i pomysły nie podlegają prawom autorskim) . Grafikę mozna łatwo (ale nie tanio) wymienić. Układ plansz, to połowa (50szt.z Robbo I  - poziom łatwy ) jest Avalonu, a druga połowa firmy, która nie istnieje (50szt. z Robbo III - poziom trudny). Do tego jeszcze muzyka, którą trzeba wymienić na inną. Technicznie to pestka: podmiana pliku MIDI, ale trzeba skąś zdobyć prawa do jakiejś melodii (w domyśle komuś zapłacić). To, co jest, to pewnie niektórzy rozpoznali: uwertura z gry Sindbad Disney-a.

Słowem: szkoda mi już czasu na dalsze inwestowanie w tę grę.
Jeśli ktoś jest zainteresowany źródłami i kontynyacją, to proszę bardzo. Ja juz nie mam ochoty na tym zarobić.

Łukasz

15

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Panowie! Umieściłem PEŁNĄ wersję. Prosze bardzo się częstować. Gry nie udało się sprzedać, więc niech darmo służy wszem. Opinie mile widziane.

http://republika.pl/lstela/files/robbo/se/Robbo.jad
lub link do jar-a:
http://republika.pl/lstela/files/robbo/se/Robbo.jar

Łukasz Stela

16

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Niestety, nie mam. Korzystałem ze zwykłych instrukcji z WTK.

17

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Ziper, A czy nie chciałbyś programu do parsowania planet z oryginalnych Robbo na Atari? Pytam, bo widzę, że dłubiesz edytorem. Używałem go do robienia wersji na komórkę. W wyniku dostajesz pliki tekstowe z "narysowanymi" planetami. Jeśli tak, to pisz na priv. Pliki wyglądają jakoś tak:

009073022095008
MMMMMMMMMMMMMMMM
M   M   M$ M   M
M * M 1 MM M 1 M
M M M    M M   M
M # MM #   M M M
M    M MMMMM M M
M!   M  M  % M M
MMMM M$#M  % M M
M@   MM M  % M M
M    M  M MMMM M
M   $M$ M   Mq M
M  MMMMMMMM M  M
M    M    D M  M
M @  M #  MMM  M
M    MM MMM!   M
M    M    MMM MM
M# @#M   # M# #M
M# ##  ##  M   M
M###    ##MM   M
M=# ## #$ M    M
MMMMMMMMMMM#MM M
M   M     M =MDM
>     $   M MM M
M   M   #      M
M ? M#MMMMM M MM
M     M$   #   M
MMMMM MMMMM M MM
M   M M   M MMMM
M K     $ M    M
M   M M   M   $M
MMMMMMMMMMMMMMMM

18

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Umieściłem wersję na Nokię. Nie miałem za dużo czasu, więc tylko wersja bez dźwięku (nie wywala się na starcie). Nie rozwiązałem problemu z drgającym ekranem na szerokich ekranach i na mojej Nokii gra muli.

http://195.150.76.67/j2meapps/Nokia/Robbo.jad

Poprawię się w najbliższym czasie :))

Łukasz

19

(105 odpowiedzi, napisanych Software, Gry - 8bit)

gRzEnIu napisał/a:

Istela: Jaki czas zajęło ci przeportowanie Robbo na J2ME ?

Trzy miesiące :) Program trzeba bylo napisac od nowa.

20

(105 odpowiedzi, napisanych Software, Gry - 8bit)

lewiS napisał/a:

Na K700i smiga az milo.Szkoda, ze tylko dwa poziomy... Ile jest przewidziane w pelnej wersji?

Masz jeszcze 3 levele w trybie "difficulty: high". Takie zycie z J2ME, że gierkę trzeba przekompilować i przerobić na kazdą komorkę osobno. Niewielkie różnice są w obsłudze dźwięku i klawiatury. czesto program wogóle nie chce ruszyć i trzeba cos przerobić. Na razie jest tylko wersja na Sony Ericssona, ale w weekend postaram się wypuścić jeszcze wersję na Nokię. Tak, jak widzicie, jest jakaś szansa, że ta wersja zadziała na innych modelach, ale to ryzyk-fizyk.

Jesli chodzi o levele, to pełna gra ma 100 poziomów. Nie projektowałem poziomów, tylko ściagnąłem z dwóch wersji: Robbo I i Robbo II.

Jak zaglądniecie do srodka JAR-a, to zobaczycie, że poziomy są zapisane w plikach tekstowych. Ściągnięcie poziomu z dowolnej wersji Robbo, to pestka - napisałem do tego specjalny program. Najpierw trzeba było rozpracować sposób kompresji leveli w oryginalnym Robbo i domyśleć się, który kod za jaki element gry odpowiada. Z ciekawostki powiem, że elementów w oryginalnym Robbo jest więcej, niż w Robbo Konstruktorze. Np. W RK są tylko dwa stworki: prawo i leworęczny, a w grze Robbo jest ich aż osiem! Chodzi o to, że kazdy stworek np. leworęczny musi podjąć decyzję, w którą stronę ma ruszyć na starcie gry, jesli z dwóch stron jest otoczony ścianą. Podejrzewam, że projektanci oryginalnych wersji Robbo musieli korzystać z czegoś innego, niż Robbo Konstruktor, lub poprawiali stworzone przez niego levele.

Jesli chodzi o dystrybucję, to jestem na etapie rozmów z Kaladorem. Podpisałem już ogólną umowę na dystrybucję, dałem im wersję na razie na SE i gra czeka na testy u nich w firmie (juz 3-ci miesiąc!). Jak juz wszystko będzie gotowe, to odezwę się do Avalonu.

Jak nic z tego nie wyjdzie, to wystawię pełną wersję jako freeware.

Łukasz

21

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Dracon napisał/a:

Na NOKII 6030 też porażka,  wyskoczył mi błąd:

"java/lang/Exception Tboard.Tboard java.lang.Exception: TSound.TSound javax.microedition.media.MediaException: Cannot create Player for: audio/midi"

:(

To znam. na niektórych Nokiach nie mozna zainicjować dźwięku. Umieszczę później wersję na Nokię bez obslugi dźwięku, dopóki nie rozwiążę tego problemu.

22

(105 odpowiedzi, napisanych Software, Gry - 8bit)

gRzEnIu napisał/a:

... lewo + strzał nie zawsze działa tak jak powinno (raczej działa do przodu + strzał - ale tak sie nie da grać).

Aby strzelić trzymając gwiazdkę (*) naciskasz kierunek. Można nacisnąc "fire" i kierunek, ala tak się nie da grać. W Sony Ericssonie jest taki joystick. W starszych Nokiach chyba 4 klawisze kierunków. Bez joya bardzo trudno przejść trudniejsze levele.

23

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Adam Klobukowski napisał/a:

Na mojej motce V547, przy pomocy przegladarki WAP nie dalo sie sciagnac jada ("Nieprawidłowy plik"), ale dalo sie sciagnac jara, zainstalowal sie... ale nigdzie go nie widac... sproboje pozniej blutem.

Ktoś mi już dziś zgłosił ten problem. Możliwe, że Twoja komórka nie obsługuje CLDC-1.1. Spróbuj ściągnąć RobboCLDC10.jad i daj znać, czy pomogło.

24

(105 odpowiedzi, napisanych Software, Gry - 8bit)

Zapraszam do ściągnięcia bezpłatnej wersji demo.

W zeszłym roku napisałem remake Robbo na komórkę. Ponieważ nie mam
rozwiązanych kwestii praw autorskich (kontakt z Avalonem, pierwotnym autorem
Januszem Pelcem itp.), więc nie za bardzo mogę ją sprzedawać. A gra się
marnuje tylko na mojej komórce. Nie testowałem dokładnie gry na innych
telefonach poza Sony Ericssonem, więc nie wiem, jak będzie pracowała na
innych modelach. Gra na pewno wymaga, aby komórka obsługiwała Javę MIDP 2.0.


Szczegóły (nestety tylko w jęz. angielskim) umieściłem pod adresem:
http://195.150.76.67.
Samą grę można ściągnąć wpisując na komórce adres:
http://195.150.76.67/j2meapps/SonyEricsson/Robbo.jad

Ponieważ jest to mój własny komputer, więc wybaczcie, że nie jest włączony
non-stop (zapraszam wieczorami). Ponieważ trochę się narobiłem, więc będę
bardzo wdzięczny za opinie i Wasze odczucia. Piszcie na mojego majla
lub pod tym wątkiem.

Lukasz Stela
N 50 05' 04"
E 19 53' 43"