XXL: "pewnie niewiele osob wie ale majac sio2bt niektore gry moga bezposrednio zapisywac score do systemu (podobnie jest z WiFi Prime)... chociaz ja preferuje kod datamatrix."
stąd szybkie pytania: jakie? I co trzeba zrobić by to hulało?
Jest jeszcze "Planetary Defence 2012": ->link<- Ale ta gra nie używa HSC-Cafe, tylko ma swoję własną listę Hi-Score: ->link<- Ciekawostką jest to, że gra używa urządzenia CIO B: , którego obsługa jest wbudowana do emulatora Colleen (Android). Wersja gry zamieszczona w SIO2BT.zip korzysta z napisanego przeze mnie sterownika urządzenia B:, komunikującego się przez SIO ze smartfonem. Przy czym w samej grze nie musiałem kompletnie nic zmieniać :)
> I co trzeba zrobić by to hulało?
W appce SIO2BT trzeba w ustawieniach uaktywnić Smart Device.
@xxl: dzięki za podpowiedź. czyli rozumiem, że w apce Montezumy odpalam tryb Smart i by rekord leciał poprzez URL musi być odpowiednio zmodyfikowana gra? Jeśli tak to spytam z punktu widzenia gracza - starczy pobrać z Twojego HSC dowolną grę, pyknąć i rekordzik z automatu ląduje na liście (nick sparowany z urządzeniem u Montezumy?) ;) ?
Tak łatwo to nie jest. Jak pisałem wyżej - zmodyfikowane są w tej chwili tylko dwie gry, a sam mechanizm automatyzuje tylko przekazywanie URL-a do przeglądarki. To znaczy, że tak czy siak musisz się zarejestrować w serwisie XXL-a, bo przeglądarka zapyta Cię o login i hasło. "Smart Device" (SmartDevice: SIO DDEVIC: $45, SIO commands: URL Submission (id:$55)) obsługiwane jest też w RespeQt i w Androidowym AspeQt.
Alternatywa to DataMatrix. Wtedy masz jednak krok pośredni - trzeba dodatkową appką (ja używam NeoReader) zrobić zdjęcie telewizorowi, a appka przekaże URL-a do przeglądarki. Gier dostosowanych do DataMatrix jest więcej, ale nie wszystkie gry w HSC Cafe są obsługiwane. Dla większości gier musisz samemu wprowadzić swój wynik na stronie: ->link<- Czyli cała zabawa zakłada uczciwość graczy.
Inaczej jest w przypadku "Planetary Defence 2012". Gra wysyła do serwera również nick użytkownika i specjalny kod, który sprawdzany jest po stronie serwera i po weryfikacji wynik automatycznie umieszczany jest na "Leaderboard". Patrząc na wpisy, mam jednak wrażenie, że większość z nich to rezultat pracy hackerów...
Odśnieżam temat, bo może jacyś nowi gracze albo autorzy gier będą chcieli dołączyć.
A żeby post nie był "na sucho" to informacja o tym, że niektórzy dla grania gotowi są poświęcić się całkowicie, całe życie podporządkować byciu mistrzem:
- Chodzi o moje zamiłowanie do rywalizacji, bardzo chcę być najlepszy, czuję wręcz żądzę wygrywania. Muszę mieć również jakiś talent - są przecież ludzie, którzy spędzają przy komputerze tyle samo czasu, a jednak nie udaje się im tyle osiągnąć. Niemniej włożyłem w to naprawdę dużo pracy, poświęciłem profesjonalnemu graniu ostatnie sześć lat.
Tylko gratyfikacja inna. U nas satysfakcja, a tam:
pensja profesjonalnego gracza w "LOL"-a to w Europie 150-200 tys. euro rocznie
Trochę od ostatniego opisu "Jak się bawi w HISCORES CAFE?" minęło.
Dziś mamy wspaniałe urządzenie jakim jest FujiNet (tak zachwalam go, choć nie mam :P) Czy i jak mogę go wykorzystać do zapisywania i odczytywania wyników dla swojej gry? Mówiąc krótko, chcę aby Kret miał możliwość korzystania z HISCORES CAFE, bez konieczności generowania kodu QR. Czy HiSC posiada jakieś API? Czy można wczytać listę najlepszych dla konkretnej gry (najlepiej po x wyników na stronę)? Jak zapisać wynik korzystając z FujiNet w HiSC?
Uzasadnienie: Nie chcę budować osobnego serwera tylko dla Kreta. A nie czuję się na tyle konkurencyjny i kompetentny, by tworzyć nowy portal do HiScores :)
PS. Domena HISCORES.PL (.COM.PL i .EU) jest wolna - tak tylko mówię :P ale i tak uważam, że lepiej by brzmiało hiscores.atarionline.pl :P (serio, nie mam nic do XXL.ATARI.PL)
Po napisaniu posta, odezwał się do mnie Mr. Krzysztof D. i poinformował mnie, że @Bocianu "knuje" z API do HSC. Projekt nie jest jeszcze ukończony (https://gitlab.com/bocianu/fujinet_hsc ) ale idzie do przodu jak burza. Można już zalogować użytkownika i (chyba) przesłać wynik - wszystko na razie, jako osobne pliczki XEX (oczywiście, są też źródełka w MADzi)
Jako że, nie jestem (jeszcze) posiadaczem real HW, korzystam z projektu fujinet-pc. Okazało się, że korzystając z emulacji, nie można było się zalogować do HSC. Jednak Bocianu (Mistrz ;) ) zarzucił temat (dokładniej issue) w projekcie fujinet-pc. Następnego dnia wszystko już działało. Dla posiadaczy urządzenia FUJINET ten problem nie występuje (brawo Wy)
Poniżej krótki filmik prezentujący projekt:
Super, że sprawa jest już w toku.
@Kaz: Ciekawa propozycja, jednak nie wiem, czy jestem godzien takiego wyzwania. Muszę to przemyśleć :) Kiedyś potrafiłem, nie wiem jak teraz :P
Bocianu ukończył FujiNet API do High Score Cafe dla MAD Pascala pod małe Atari :)
Biblioteka wraz z przykładami użycia została umieszczona w jego autorskim zestawie rozszerzeń BLIBS, która dostępna jest tutaj ->link<-
Dla użytkowników FujiNet dostępny jest też program do przeglądania list wyników HSC na Atari. Pod adresem fujinet.pl w katalogu networking, znajduje się program o nazwie hsc_conf.xex
Jego użycie jest bardzo proste. Po uruchomieniu programu, musimy zalogować się do serwisu HSC naciskając START i podając swój Login oraz Hasło. Po tej operacji można przeglądać zawartość serwisu naciskając SELECT. Jest też możliwość manualnego podania swojego wyniku w tablicach rekordów HSC oraz usunięcie ostatniego.
Program wykorzystuje pliki cookie, które przechowywane są na karcie SD włożonej do FujiNet. Dzięki czemu, jeżeli jakakolwiek gra lub program wykorzystuje API HSC, automatycznie loguje użytkownika do serwisu HSC.
---
(mam nadzieję, że XXL nie będzie miał mi za złe poniższego tekstu)
HSC na potrzeby małego Atari planuje wprowadzenie grafik AtasciiArt, którymi można upiększyć listy wyników, niezależnie dla każdej gry. Z tego co mi wiadomo, jest to w fazie projektowania, gdyż jeszcze żaden użytkownik nie przygotował takiego ekranu.
Żaden? Hehe, jestem pierwszy. Stąd pozwoliłem sobie, wziąć udział w rozwoju tej części serwisu.
Przygotowałem kilka domyślnych screenów, które dla mniej kreatywnych, będą dostępne do użytku lub też, wzorując się na nich, będzie można dostosować je do własnej wizji.
Zamysł jest prosty. API HSC pozwala wysłać do urządzenia końcowego gotowy ekran z wynikami danej gry. Dzięki prostemu w konstrukcji plikowi w formacie JSON, można skonfigurować, jak HSC będzie dodawał wyniki do ekranu AtasciiArt.
Przykładowe screeny przedstawiam poniżej. Szału nie ma, ale od czegoś trzeba zacząć :) Arty powstały pod Atari Font Makerem z użyciem standartowego zestawu znaków Atari. AFM w ekranie roboczym ma 26 linii ekranowych, stąd górna i dolna przestrzeń na poniższych zrzutach.
Nie obyło się też (a w gruncie rzeczy, od tego się zaczęło) bez kreciej nuty, którą stworzyłem w dwóch wersjach, delikatnie się różniących :)
Do Kreta powstał też przykładowy plik konfiguracyjny, który zamieściłem w załączniku (dla chętnych)
EDIT: Poprzedni plik zawierał złą składnie i kilka drobnych błędów. W załączniku umieściłem poprawiony plik :)
Plik konfiguracyjny winien być dla większości zrozumiały, ze względu na oddające sens nazwy pól, jednak jedno z nich, wymaga wtajemniczenia (w senie "co poeta ma na myśli") Tu zacytuje swój email do XXLa:
Jedyne co może wymagać pewnego wyjaśnienia to to, że każda linia wyniku jest osobno opisana. To celowy zabieg. W definicji pojedynczej linii, przewidziałem pola takie jak: - 'place' - miejsce - 'nick' - ksywa - 'score' - wynik, który może być interpretowany jako liczba punktów lub czas - 'date' - data wpisu, można określić jej format - 'inversLine' - efekt oczywisty, lecz stosowany dla całej linii.
Myślę, że atrybut 'inversLine" można zaimplementować do każdego pola indywidualnie.
Każde pole może mieć atrybuty: - przesunięcie względem pozycji x całej linii - szerokość - justowanie - wypełnienie określonym znakiem
W przypadku pola 'nick' dochodzi jeszcze zestaw akceptowalnych znaków oraz dwa, opcjonalne atrybuty 'uppercase' i 'lowercase', które odpowiednio konwertują nick użytkownika.
@Bocianu: Jeśli masz jakieś zastrzeżenia, co do opisu związanego z HSC API, daj znać proszę. Dokonam korekt przed ewentualną publikacją jako artykuł na łamach AOL.
Przez ostatnie dwa dni, siedziałem nad fontami AtasciArt. Nie jestem w tym (jakimś) mistrzem, ale... udało mi się skroić, kilka nawet całkiem znośnych literek.
Square Bold
Square Slim
Round
Handwrite
Cosmic
Cosmic Line
Powyższe fonty to czyste Atasci - dla nich jest przeznaczenie w HSC AtasciArt Generator :) ale, o tym, kiedy indziej.
Poniżej, kilka odmian fonta Handwrite, już z przystosowanym zestawem znaków.
Ostatnia, może wydawać znajoma. Tak, jej użyłem do grafiki FujiNet :P ( tu ->link<- )
Font zostały zrobione w... no? w czym? :P W Atari Font Maker. Ten program nie przestanie mnie zadziwiać swoją szeroką gamą zastosowań :P
W załączniku, jak by ktoś chciał, paczuszka ze źródełkami w formacie .atrview czytanym przez AFM (paczka zwiera powyższe screeny)
Bomba! No to wkrótce na zoomie będziesz się z tego wszystkiego tłumaczył :P
Tu możemy zdradzić, że jesteśmy umówieni na Twoją prezentację - żebyś początkującym albo niewiedzącym o co chodzi wytłumaczył na żywo, jak to działa, co to daje, do czego wykorzystać, jak implementować. Xxl oczywiście też zaproszony, jeśli zechce przyjść.
Można prosić o dodanie gry Jet Boot Jack do Hi Score Cafe? Gra ma różne poziomy tak zwanego skilla wybieranego na początku gry. Ja zwykle gram na pierwszym, jak rozwiązujecie tego typu problem w HSC?
Samo zgłoszenie gry to do XXLa. Istnieją dwa tryby działania HSC. Deweloperski, dla twórców nowych gier, chcących zaimplementować jedną z dwóch technik przekazywania wyników (kod QR, albo API HSC. W tym trybie, tablice wyników nie są dostępne dla wszystkich. Oraz pełna funkcjonalność serwisu HSC.
Jeśli chodzi o możliwość rozróżnienia rozgrywki, też jest taka możliwość. Dla każde typu, tworzone jest osobne ID w HSC. Poza tym, do funkcjonowania tablic wyników, a konkretniej ich wyświetlania (w przeglądarce) potrzebne jest przygotowanie bannera. Szablon dostępny jest na stronie HSC. Jak masz zdolności graficzne, możesz taki banner przygotować sam, ale jest też opcja przygotowania go przez zaprzyjaźnionego grafika. No i nowość, AtasciArt. Tu sprawa jest nieco bardziej skomplikowana, ale (zaznaczyć trzeba) nie jest to wymagane do podstawowego działania usługi HSC. o tym, jak przygotować taką templatke, będę pisał jeszcze artykół zapewne, a jak coś, będzie spotkanie na Zoomie (data, bliżej nieokreślona)
Jeśli chodzi o kwestię przesyłania wyników, rozwiązaniem dla gier które nie mają zaimplementowanego API HSC oraz kodu QR, jest ręczne dodawanie osiągniętego wyniku. Można to zrobić na stronie HSC, albo za pośrednictwem natywnego programu na Atari od Bocianu HSC_C9NF. XEX dostępnego w sieci Fujinet.
Blokerem, jak blokerem. Po prostu, aby go wyświetlić na stronie, i aby ładnie wyglądał, trzeba go przygotować. Tak jak piszesz, może to być zrobione z elementów gry, jak tylko umiesz je zadowalająco połączyć to... do dzieła.
Co do Moon Patrol, to chyba nasza najbardziej znana wersja (chyba nawet jedyna) Jeżeli, miałaby być jakaś specjalna to byłoby to jakoś oznaczone (chyba)
Ja tą pierwszą chyba widziałem najpierw, na automatach. Dla mnie jest podstawowa, ale chyba za dobra grafa na atari, przynajmniej w tamtych czasach. Dobra, to będę grał w nr. 2 jak mówisz :)
Co do Jet Boot Jack, daj nam trochę czasu, proszę. Jak ogarniemy z XXLem kwestię AtasciArt dla HSC, to przygotuję coś dla JBJ :) Będziesz mógł bić rekordy i je zapisywać w HSC :)
PS. Właśnie sprawdziłem dostępne na AOL wersje Moon Patrol. Są trzy, z czego jedna to strzelanka z samolotem (raczej nie o ten Moon Patrol Tobie chodziło :) ) Jeden jest ten, który uważasz za trudny (jedzie się czołgiem w lewą stronę) i drugi to właśnie ten, który ja, uznaję za ten właściwy, czyli ten w który, będziesz grał. Mam więcej niż 98% pewności (mniej niż 100%) że to jest ten, co jest na HSC.
High Score Cafe AtasciiArt Generator jest już zrobiony, a nawet gotowy.
Do dyspozycji przekazuję dokumentację, którą opracowałem ( ->link<- ) Na chwilę obecną, skupia się ona na dwóch aspektach: Jak tworzyć pliki konfiguracyjne dla HSC AAG? Jak to działa? Czyli coś dla deweloperów.
XXL jest właśnie w fazie wdrażania rozwiązań po swojej stronie i niebawem będzie już można obejrzeć na małym Atari, ekrany z wynikami gier :P Jest też opcja, że tak wygenerowany ekran, będzie można wyświetlić w przeglądarce. Ale o tym, kiedy indziej.
Przede mną jeszcze parę "drobiazgów" do ogarnięcia: - prezentacja na KWASa - samouczki, w tym przykłady implementacji w swoich produkcjach - program do przeglądania HSC AAG na ATARI - artykuł na AOL
Ostatnie trzy punkty, będę szykował po KWASie, gdzie będę chciał zebrać informacje tak, by przygotować samouczki na tyle sprawne, by nie było problemów z ich zrozumieniem.
Więcej info po KWASie. Teraz czasu mam nie wiele :(
PS. Szkoda, że nie pokazał się obrazek tutaj, tylko jako link :(
Tytuł gry, jest generowany z użyciem AtasciiFont. Linia w inwersie, wyglądająca jak nieco wulgarny separator :P tak naprawdę jest linią w której prezentowany jest rodzaj rozgrywki.
Wracając do tytułu. Pewnie niektórzy zapytają, lub nawet zauważą, że nie każdy tytuł się zmieści w jednej linii, co wtedy? Nic :P Choć miejsca jest na tyle w defaultowym screenie to napis zostanie ucięty. Tak jest i tak będzie.
Tak, jednak chciałem, aby ten obrazek by wygenerowany przez HSC AAG (na żywo), a z tego co widzę, jest on zapisany i wrzucony tutaj. Tego chyba już to forum nie umie :(
@pirx: hehe. Ty "oszukałeś" biedne forum, a ja, nadal nie wiem, jak to zrobiłeś :D
Właśnie zaktualizowałem AtasciArt Generator. Dodałem obsługę definicji kolorów (rejestry od 708-712 ATARI) Opisuje go atrybut `colors`, który musi być umieszczony w definicji layoutu (lub sub layoutu) Obecnie skrypt potrafi wygenerować obraz PNG z użyciem atrybutu `colors`. Działa zacnie. W generowany PNGu rejestry 709 i 710 nie są ze sobą "powiązane", jak to ma miejsce w ATARI, tzn. kolor tła nie determinuje koloru liter.
Jeszcze tylko poinformować XXLa o wprowadzonych zmianach i będzie gitara.
Już niebawem przygotuję artykuł o tym "Jak korzystać z HSC AAG we własnych produkcjach"
Tylko moim zdaniem powinno być więcej miejsc do wpisów np. 100 pozycji, bo jak kilku dobrych graczy wykręci wysokie wyniki, to reszta graczy nie będzie miała już takiej możliwości.