1,451

(40 odpowiedzi, napisanych Bałagan)

gl.h, wtedy to by prawie mi pinball wyszedł :)

Ponadto: dobry sposób na sprawdzanie wektorów jak mówisz, to jest mieć maszynę wirtualną, która Ci stwierdzi, czy odcinek długości wektora ruchu pokrywa się z innymi elementami na planszy. Jeżeli tak - to dzielimy odcinek na dwa, sprawdzając, który koliduje, biorąc pod uwagę, że zawsze pierwszeństwo ma "ten mniejszy" - czyli połówka bliżej pozycji zerowej. Jakoś to się w matematyce nazywało - nieważne, grunt, że przydaje się w fizyce gier :).

Rozważałem jeszcze inne możliwości testu pozycji krańcowych - m.in. by pierw prowadzić linię aż do oporu (styku "czołowego"), znajdując styczną (tak jak zasugerowałeś), ale zderzenia trzeba by nakładać na siatkę hexagonów - co niestety wyszło bardzo mało realnie, z tego względu, że każdy przelot obok pola zajętego przez drugą kulkę kończył się zlepieniem kulek.

No i tak się nieźle wpakowałem, bo wybrałem układ z przesunięciem wertykalnym, a jak się okazuje 99% kulek na necie jest na układzie z przesunięciem horyzontalnym - ale założenie było, że tylko połowa kulek ma być spuszczana z rynny za jednym spustem, więc... grafik nasz pan :)

Tanki oglądałem - widziałem gdzieś kiedyś coś podobnego na pięciu graczy, zrobione na jakiś flashowy "konkurs sprawnościowy". Pierwsze wrażenie po obejrzeniu tych: "o, tankosteroids" :D

Co do "gier z duchem" - http://www.miniclip.com/games/fire-storm/en/ - jak nic zerżnęli River Raid.

1,452

(7 odpowiedzi, napisanych Sprzęt - 8bit)

no to popatrz, na co zwróciłem uwagę:

Sukkor_benoth  napisał/a:

... wystarczy się podłączyć ZA stabilizatorami z odpowiednimi napięciami (stabilizatory odłączyłem).

1,453

(40 odpowiedzi, napisanych Bałagan)

dzięki :) coś w sobie te wszystkie kulki, arkanoidy, pacmany i inne takie mają, że warto je robić - nie wnikam :) no i hutnik miał być, tak jakoś trafiło, w sumie nawet nie pamiętam skąd się wzięło - chyba sceneria podzas burzy mózgów wyszła, z tym, że podstawowy pomysł "płonących kulek" od grafika wyszedł.

Odbijanie od ścian może się wydawać dziwne, bo jest konwersja XY w locie na hexagonPos, a że to jest jak krawędź plastra miodu, więc "zygzakiem" odbicie idzie - w zależności od tego, czy trafi niżej, czy wyżej odbija się raz trochę wcześniej, raz później. Druga sprawa, to jestem zwolennikiem dokładnego wykrywania kolizji, więc nie robię _x += speedX i _y += speedY, tylko dzielę wektor prędkości na odcinki jednostkowe i te dodaję w pętli while, dopóki obiekt nie natrafi na przeszkodę lub nie "skończy się wektor",a to się więc łączy z lustrzanym odbiciem podczas lotu w warunkach brzegowych (krawędź pola gry nie jest przeszkodą, lecz warunkiem odbicia).

Dely: pierwsze levele to jeszcze całkiem spoko... no jest trochę przynudnawo w końcówkach, jak to w każdych kulkach bywa... hardcore zaczyna się około 10tego levelu, kiedy kulki na rynnie przyspieszają tak, że spust pratykcznie zaczyna się między jednym a drugim strzałem. No i jakoś klimat dla mnie jest taki 8bitowy - może to przez to, że robienie tej gry zeszło się z poselstwem Kaza o konkursie na frogowatą grę w GR.0 :D

Czas gry jest liczony na około 2 godziny, maksymalnie 20 leveli. Mi udało się dojść do 17tego w wersji komercyjnej, w wersji testowej do 19tego. Wszystkie levele generowane matematycznie.

1,454

(40 odpowiedzi, napisanych Bałagan)

ja nie pytałem, po co pisać, tylko podesłałem do obejrzenia - widocznie jest po co pisać, skoro z tego żyję

1,455

(40 odpowiedzi, napisanych Bałagan)

Ok, pierwsza produkcja "z pozwoleniem", w duchu 8bit.

http://pastelgames.com/index.php?dzial= … mp;game=52

Silnik jest mój, grafa Mateusza Skutnika - tego od "submashine"-sów.

Silnk do ponownego wykorzystania, więc jak ktoś byłby chętny "z-ośmiobitować" grafikę, to można zrobić retro-wersję. No i odpowiednią muzę do tego.

Co do muzy z "duchem 8bit" to polecam przyjrzeć się (przysłuchać się) grom na www.nitrome.com.

//EDIT: http://dobreprogramy.pl/obsluga/pirat.p … COMMODORE2 hehe

1,456

(7 odpowiedzi, napisanych Sprzęt - 8bit)

Sukkor_benoth: a co to za "plusy" podłączyłeś ? filtrowane, czy tylko na mostkach ? miałem tak z magnetem, który naprawiałem (nie do atarynki) - dopiero oscyloskop pokazał, że "uniwersalny zasilacz regulowany" to za przeproszeniem g***, nie zasilacz. Więc: sprawdź, albo od jakiś filtr dołóż, a choćby nawet duży kondensator.

1,457

(31 odpowiedzi, napisanych Bałagan)

Robin Of The Wood ? Back to skool (Skool Daze) ?

BTW: http://www.crashonline.org.uk/57/great.htm polecam :D

1,458

(31 odpowiedzi, napisanych Bałagan)

Dan Dare ? Frankenstein ? :)

//EDIT:

{lista tymczasowa}
Dan Dare +3
1943 +2 (tylko podkolorowany) | 0 (niepodkolorowywany)
Back To Skool +2  (jeżeli 1943 nie będzie podkolorowywany :P)

Manic Miner -10

1,459

(11 odpowiedzi, napisanych Bałagan)

@mtek: i co, po 5tej linii dalej masz error ? IMHO Wystąpi tylko wtedy, jeżeli zrobisz odstęp(spację|return) między "ST" a "EP"...

//EDIT: http://atariki.krap.pl/index.php/Kody_b … tari_BASIC

1,460

(11 odpowiedzi, napisanych Bałagan)

A tak:

1 GR.8+16:POKE 710,1:C.1:FOR N=1 TO 319:PL.0+N,SIN(N+N)*18+19:PL.0+N,SIN(N+N)*18+170:N.N
2 PL.95,120:FOR T=1 TO 229 STEP 0.5:DR.SIN(T+T)*40+60,COS(T)*43+95:T=T+2:SO.1,255-T,14,15
3 N.T:PL.192,120:FOR S=1 TO 190 STEP 3.9:DR.SIN(S)*40+157,COS(S)*43+95
4 SO.1,S+4,14,15:N.S:PL.240,122:FOR J=1 TO 190 STEP 3.8:SO.1,196-J,14,15
5 DR.SIN(J)*40+255,COS(J+J)*43+95:N.J:SO.1,0,0,0:FOR K=1 TO 999 STEP 0.4:SET.1,K,K:N.K

wpisywałeś ? :D tzn. return wrzucasz tylko przed kolejną linią z numerem i jedziesz ciągiem, aż do ostatniej, po której return.

1,461

(31 odpowiedzi, napisanych Bałagan)

Była taka gra... Gyron ? http://youtube.com/watch?v=A5_RNtm7AwA z chęcią bym zobaczył na atarynce :)

a tak jak XXL napisał, poczekam z głosowaniem aż będzie 10 sztuk :p

//EDIT: i jeszcze Where Time Stood Still  http://youtube.com/watch?v=ZKVv_OWg08A& … re=related

1,462

(13 odpowiedzi, napisanych Fabryka - 8bit)

a są jakieś inne po drodze ? :D

1,463

(13 odpowiedzi, napisanych Fabryka - 8bit)

ciekawe, czy na święta się wyrobią...

1,464

(8 odpowiedzi, napisanych Bałagan)

ale czy to nadal będzie maluch...

1,465

(8 odpowiedzi, napisanych Bałagan)

to zależy, czy każdy odłamek szkła będziemy traktować jako osobny obiekt, czy zlecimy karcie wyświetlenie jako clouds ;)

1,466

(8 odpowiedzi, napisanych Bałagan)

nawet nie pójdzie - bez sprzętowego 3D nie widzę tego.

1,467

(244 odpowiedzi, napisanych Fabryka - 8bit)

inaczej chyba nie da się tego przejść...

1,468

(4 odpowiedzi, napisanych Bałagan)

Kaz właśnie przekazał info od Zygi, znowu jestem trochę do przodu, jednakże weekend się skończył i wolny czas będę miał... najwcześniej we wtorek wieczorem.

Informacje jak wykonać buforowanie też do mnie przyszły (dzięks Burza za wskazanie), dodatkowo otrzymałem link do pełnej specyfikacji RSS2.0 - a więc będziecie mieli w czytniku informację o tym, czy są nowe komentarze w danym wpisie. Na razie taki wpis "nowo skomentowany" wyświetli się jako następna nowa pozycja o tej samej nazwie - ale myślę, że to niczemu nie przeszkadza.

Po stronie czytnika okres odświeżania (ponownego odczytu pliku rss) i uaktualnienia załatwiają dwa tagi: <TTL> i <guid> co też wykorzystałem/wykorzystam.

1,469

(0 odpowiedzi, napisanych Bałagan)

Powyższego osobnika szukam. Ukierunkowanie na komórki, portowanie gier z as2/as3 do javy. Mile widziana własna działalność.

1,470

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

Bo to nie było w basicu. Ze dwie strony hexdata.

//EDIT: nie było tego w dodatkach, na pewno nazywało się "Magazynier" - musiałbym przekopać się przez 4 roczniki...

1,471

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

chyba był w jednym z Bajtków "tylko o atari"...

1,472

(4 odpowiedzi, napisanych Bałagan)

Dzięki, akurat tą metodę miałem pod nazwą str2date (identyczną!!). Niewyraźnie napisałem - chodziło mi bardziej o wymianę wielokrotnych wystąpień - walczyłem z eregi, ale chyba nie tędy droga - oto efekt końcowy (należy wstawić przed ostatnim echo - usunąć dublujące się):

function str2date ($data)
{
$temp=explode ('.',$data);
$time=mktime (0,0,0,$temp[1],$temp[0],$temp[2]);
$data2=date("r",$time);
return $data2;
}
//
$lastfinded = 0;
    do {
        $looked = strpos($rsstext,"<pubDate>",$lastfinded);
        if ($looked !== false) {
    $looked += 9;
    //
    $fixeddatetxt = substr($rsstext,0,$looked);
    $fixeddatetxt .= str2date (substr($rsstext,$looked+1, 10));
    $fixeddatetxt .= substr($rsstext,$looked+10);
    $rsstext = $fixeddatetxt;
    //
    $lastfinded = $looked;
        }
    } while ($looked !== false);
   //
echo $rsstext;

I tym sposobem jeszcze tylko kontakt z Zygą i będziemy mieli u Kaza Rss-a :D

PS. pozostaje kwestia buforowania...

PS2. Mój czytnik (thunderbird) ignoruje ustawienia kodowania i wyświetla treść zawsze latin-1 - nie wiem dlaczego :|

1,473

(4 odpowiedzi, napisanych Bałagan)

Witam

Tak jakoś wyszło, że robię rss dla Kaz-a nie korzystając z dostępu do bazy tylko na podstawie danych przetworzonych a wyświetlanych z cms-a atari.online.pl.

Ponieważ moim "rodzimym" językiem obecnie jest as2/as3 miałem nadzieję, że bez problemu przeportuję "końcówkę" napisaną we flashu do php5 - no niestety, jak to zwykle bywa - przeliczyłem się :D - i piszę od zera.

Obecny wygląd skryptu jest taki:

<?php echo '<?xml version="1.0" encoding="iso-8859-2"?>'; ?>
<rss version="2.0">
<channel>
    <title>Newsy ATARI atari.online.pl</title>
    <link>http://atari.online/</link>
    <description>News-RSS maniaków atari...</description>
    
    <language>pl</language>
    <generator>generated from cuteNews 1.0</generator>
    <pubDate><?php
     echo date("D, d M Y h:i:s O",mktime());
     ?></pubDate>
<lastBuildDate><?php
     echo date("D, d M Y h:i:s O");
     ?></lastBuildDate>
    <copyright>Copyright 2008, atari.online.pl</copyright>
<?php
$fileContents=file_get_contents("news.txt");
//
$rsstext = substr($fileContents, strpos ($fileContents,"<BODY>")+6, strpos ($fileContents ,"<TABLE" )- strpos ($fileContents,"<BODY>")-6);
//
$rsstext = str_ireplace ("<A ", "<item>", $rsstext);
$rsstext = str_ireplace ("href=\"", "<link>", $rsstext);
$rsstext = str_ireplace ( "</A> z ", "</title><pubDate>", $rsstext);
$rsstext = str_ireplace ( " (", "</pubDate><comments>", $rsstext);
$rsstext = str_ireplace ( ")<BR>", "</comments></item>", $rsstext);
$rsstext = str_ireplace ( "\">", "</link><title>", $rsstext);//
echo $rsstext; 
?>
</channel>
</rss>

plik wzorcowy, z którego korzystam ma taką postać "wiersza":

<A 
href="news.php?subaction=showfull&id=1202511710&archive=&start_from=&ucat=1&number=20&template=Headlines&category=1">"?wiat 
Atari" u nas</A> z 09.02.2008 (6)<BR>

tutaj można go zassać w całości: http://www.flashfactory.ovh.org/show/atari/news.txt - jest to już wynik działania skryptu ze strony atari.online.pl, do którego linku bezpośredniego (położenia, ani nazwy i zmiennych)  - z oczywistego (myślę) powodu - nie mogę podać. I tak jego wywołanie poza serwisem jest wykrywane i blokowane.

Tak wygląda plik powyższy przeparsowany przez mój skrypt: http://www.flashfactory.ovh.org/show/at … _kopia.xml

Tutaj zaczyna się moja prośba o pomoc aktywnego pehapowca - obecnie zostaje tylko zmienić format daty na właściwy (na  <pubDate>Sun, 10 Feb 2008 06:55:53 +0100</pubDate> ) i (ewentualnie) w polu comments zmienić liczbę na link. Niestety, nie znalazłem w specyfikacji rss 2.0 jaka zmiana powoduje ponowne podświetlenie danego rekordu jako nieczytanego, jeżeli zmieniła się liczba komentarzy - jest to chyba zrozumiałe, że dla każdego biorącego udział tam w dyskusji będzie ważne (oprócz tego, czy są nowe newsy), czy pojawiła się nowa odpowiedź w komentowanym wpisie.

No i zapewne skrypt idzie zrobić lepiej - poszedłem 'najprostszą linią oporu' - proszę bardzo, można pozmieniać.

Co bym dodał ze swojej strony, to jeszcze buforowanie pliku wynikowego - tzn. np. automatyczną aktualizację i parsowanie tylko co godzinę przez pierwszego wchodzącego (jeżeli godzina pliku "buforowanego" nie różni się od bieżącej, to pobiera do odczytu ostatnio sparsowaną kopię).

No więc czekam na kontakt ze strony kogoś kompetentniejszego niż ja :)

Z góry dzięki. MaW

1,474

(9 odpowiedzi, napisanych Fabryka - 8bit)

obawiam się, że to już jest inna wersja silnika niż KL...

1,475

(40 odpowiedzi, napisanych Bałagan)

hmmm... moze inaczej: gry, o których możecie powiedzieć "o, giercowatość super - jak na moim atari" ?