Oznámení

Sbalit
Aktuálně žádná oznámení.

Defender

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

    Defender

    Kedze sa rad zahram na Androide hry typu Tower defense a na Amige som nic taketo nenasiel tak som sa pred dvoma tyzdnama pustil do tohto.
    Niesom grafik a neplanujem ani dokoncenie hry na základoch ktore pouzivam v tomto pokuse. Programu chyba uz "len" zaclenenie obsluhy "Straznych vezi". Obsluzny program mam hotovy tak mozno este nejaky tyzden ) . Denne sa tomu venujem tak 2 hodiny tak to berte s rezervou.
    Miesta pre "Veze" su tie ocislovane casti screenu. Program uz obsahuje niektore veci ktore z videi nieje vidiet.





    A600 Furia020 | A1200 PiStorm32 Lite | A1200 ACA 1231 | Sharp MZ800 | ZX Spectrum | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2 | Nintendo DS | MiST

    #2
    O: Defender

    Rozumiem tomu správne? Pohyb dosiahneš len zobrazením a smazaním grafického znaku a ten je všade porozmiestňovaný po všetkých cestičkách? Bol by veľký problém, aby sa grafické znaky aj medzi sebou trochu prekrývali a tým by si dosiahol jemnejšieho pohybu? (alebo posúvať konkrétnym znakom? ))
    Amiga - PMD 85

    Komentovat


      #3
      O: Defender

      Husty to bych chtel taky umet, ale ten assembler je pro me zatim moc Pro OS4 je Swamp defense.
      Amiga DraCo DaMi PegasosII G4 G5

      Komentovat


        #4
        O: Defender

        Poprvé jsem to viděl s takovejma opičkama, co likvidovaly vejce, holka to našla na její oblíbený stránce s webovýma hrama. Pak když šla spát, zkejsnul jsem u toho další dvě hodiny. Ano, takhle hra by byla na Amize fajn (myslím, že by stačil Blitzbasic2). Držím palce a těším se na update.
        http://jack.untergrund.net [AMIGA 600 AMIGA 1200 AMIGA 1200T AMIGA 2000 AMIGA 4000 AMIGA 4000T CD32 Mac mini G4]

        Komentovat


          #5
          O: Defender

          Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
          Rozumiem tomu správne? Pohyb dosiahneš len zobrazením a smazaním grafického znaku a ten je všade porozmiestňovaný po všetkých cestičkách? Bol by veľký problém, aby sa grafické znaky aj medzi sebou trochu prekrývali a tým by si dosiahol jemnejšieho pohybu? (alebo posúvať konkrétnym znakom? ))
          Nie, pohyblive objekty su sprite-y, preto ich je sedem a osmy je mys (OCS HW limit). Ten pohyb je preto "trhany" lebo playfield
          ma rozmer 80x50 a aby som dosiahol pokrytie celej obrazovky tak je nasobeny x4 horizontalne aj vertikalne (320x200).
          To pozadie je len staticky obrazok (640x200) a moze byt nahradeny akymkolvek inym.
          Ak by som zacal na novo tak by som uz nepouzil sprite-y ale soft objekty (tzv. Boby) a tam uz nieje limit.
          A600 Furia020 | A1200 PiStorm32 Lite | A1200 ACA 1231 | Sharp MZ800 | ZX Spectrum | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2 | Nintendo DS | MiST

          Komentovat


            #6
            O: Defender

            Autorem citovaného textu je jack-3d Přejít na původní příspěvek
            Poprvé jsem to viděl s takovejma opičkama, co likvidovaly vejce, holka to našla na její oblíbený stránce s webovýma hrama. Pak když šla spát, zkejsnul jsem u toho další dvě hodiny. Ano, takhle hra by byla na Amize fajn (myslím, že by stačil Blitzbasic2). Držím palce a těším se na update.
            To poznam, ja to dokazem tiez hrat hodiny. Len potom uz nezaostrim ani na TV (asi starnem).
            Zial na Androide ked si clovek nekupi nejake zlatky alebo nieco podobne tak nedohra
            A600 Furia020 | A1200 PiStorm32 Lite | A1200 ACA 1231 | Sharp MZ800 | ZX Spectrum | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2 | Nintendo DS | MiST

            Komentovat


              #7
              O: Defender

              To je super, drzim palce aby si to dotiahol do zdarneho konca. Novy typ hry pre Classic Amigu, to ja mozem !
              A1260 34MB Ram SCSI; A600 Furia EC020; A500; A500+; CDTV; A3000;

              Komentovat


                #8
                O: Defender

                Kedze v predoslom rieseni Defendra som videl nedostatky, ako nizke rozlisenie a pouzitie spritov zacal som odznova, zase .
                Po zvladnuti zobrazenia obrazu v Interlace mode, co nebolo az tak jednoduche ako som si myslel.Nestaci len "zapnut" bit LACE v BPLCON0 ale treba sa postarat aj o prepinanie parnych a neparnych fieldov softwarovo. Co sa da v pohode zvladnut. Ako dalsi krok som sa rozhodol ze upustim od Double buffera pretoze jedna VRAM ma 160kb, pri dvoch to je uz 320kb plus dalsich 160 na ulozenie pozadia pre obnovu, celkom 480kb. A refresh bufferu by zabral viac ako 46000 mikrosekund . Vybral som sa pre mna trochu pracnejsou cestou, pouzitim jednej VRAM. Ako dalsie sa mi pri HiRes Laced rozliseni nepaci rozlisenie spritu pouziteho pre mysku,zubate a ako past na oko. Tak padlo dalsie rozhodnutie, sprity vobec nepouzit a postarat sa o vsetko sam. Vsetko islo super, vytvoril som si system kde nie treba definovat celu cestu pohybu ale pouzil som tzv. Waitpointy, jednoducho ked objekt dosiahne suradnice X,Y vyberie si nasledujuce z tabulky ktore ma dosiahnut a akou rychlostou. Takto definovany Path ma priblizne 50 bytes a je viac "flexi". Na zaciatok som vyskusal pohyb osmych objektov. A tu na moje prekvapenie nastal problem. Kurzor mysky v urcitych castiach obrazu zmyzne ! Pretoze nepouzivam double buffer musia byt vsetky graficke operacie stihnute pocas VB. Po kratkom testovani a hladani dovodu co ma brzdi som ho nasiel, BLITTER ! Ten clovek jednoducho nieje tak rychly ako chcem a potrebujem ja. A pri pouziti este viac objektov by sa tento jav ukazal aj na dalsich objektoch. Preto zrejme budem musiet zacat znovu a vsetko cez double buffer.

                Spravil som aj kratke video kde je tento jav vydiet na sipke mysky. Tie cervene pasy zobrazuju cas kedy CPU caka az Blitter dokonci svoju pracu, osem pasov=osem objektov. V tomto pripade je to vratenie pozadia do screenu. Nieje tu este zahrnuty cas zalohovania pozadia kde bude objekt zobrazeny a samotne skopirovanie objektu do screenu. Skusil som aj "Blitter nasty" mod, samozrejme ako som ocakaval zmenilo sa malo.

                Naposledy upravil ObiWanKen; 19.02.2014, 23:41:36.
                A600 Furia020 | A1200 PiStorm32 Lite | A1200 ACA 1231 | Sharp MZ800 | ZX Spectrum | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2 | Nintendo DS | MiST

                Komentovat


                  #9
                  O: Defender

                  Leto skoncilo, casu je viac. Tak som sa znovu pustil do Defendra. Ako som pisal chcel som skusit pouzit Doublebuffer v Hires interlace mode aby som odstranil problem s prekreslovanim objektov a ich miznutim a blikanim. A musim sa pochvalit ze sa mi to aj podarilo. Kedze OCS nevie spracovat tak velke objekty ak je moje pozadie musel som program pre Blitter upravit na ECS. Problem, ako som aj predpokladal bude jedine so SW kurzorom mysi. Obnova pozadia je priblizne 10 FPS ak pocitam dobre. To je zrejme aj dovod preco sa taketo hry na Amige nerobily. A preto je pohyb mysi trhany a trochu neprirodzeny. Toto sa da ale obist pouzitim HW kurzoru mysi. Pripajam Video:




                  Zial teraz utekam do prace tak viac neskor.
                  Naposledy upravil ObiWanKen; 09.10.2014, 17:13:13.
                  A600 Furia020 | A1200 PiStorm32 Lite | A1200 ACA 1231 | Sharp MZ800 | ZX Spectrum | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2 | Nintendo DS | MiST

                  Komentovat


                    #10
                    O: Defender

                    Hezký! Zajímala by mě HW konfigurace, na které tohle jede? V hires-laced moc her není a už vůbec ne OCS.
                    http://jack.untergrund.net [AMIGA 600 AMIGA 1200 AMIGA 1200T AMIGA 2000 AMIGA 4000 AMIGA 4000T CD32 Mac mini G4]

                    Komentovat


                      #11
                      O: Defender

                      Kurzor myši musí být vždycky hardwarový sprite, jinak si kolefuješ o problémy.
                      "Zítra začína PředPrasepárty." (DaMi, 5. duben 2024)

                      Komentovat


                        #12
                        O: Defender

                        Hm, chtělo by to umět nějak načíst pozadí do jednotlivých bodů, aby se pak pracovalo s vrácením pozadí pouze za hýbajícími objekty a za kurzorem myši. Ale supr práce a pokrok! .
                        Amiga - PMD 85

                        Komentovat


                          #13
                          O: Defender

                          Autorem citovaného textu je Lisiak4 Přejít na původní příspěvek
                          Hm, chtělo by to umět nějak načíst pozadí do jednotlivých bodů, aby se pak pracovalo s vrácením pozadí pouze za hýbajícími objekty a za kurzorem myši. Ale supr práce a pokrok! .
                          blitter?

                          Komentovat


                            #14
                            O: Defender

                            Hezký! Zajímala by mě HW konfigurace, na které tohle jede? V hires-laced moc her není a už vůbec ne OCS.
                            Je to klasika 68000 na 7 MHz (ECS), aj ked to robim na MiST, teraz nemam ziadnu Amigu rozlozenu.
                            Ale skusal som to aj v WinUAE a ide to rovnako.


                            Kurzor myši musí být vždycky hardwarový sprite, jinak si kolefuješ o problémy.
                            Takyto jemny SW kurzor sa mi paci viac, ale je to trhane a budem musiet pouzit HW sprite ci chcem alebo nechcem.


                            Hm, chtělo by to umět nějak načíst pozadí do jednotlivých bodů, aby se pak pracovalo s vrácením pozadí pouze za hýbajícími objekty a za kurzorem myši. Ale supr práce a pokrok! .
                            Presne takto som to robil predtym, a ako vidiet z videa WIP 03 tak Amiga nestiha.

                            to EXiE: Ano samozrejme Blittrom.
                            Naposledy upravil ObiWanKen; 09.10.2014, 16:04:05.
                            A600 Furia020 | A1200 PiStorm32 Lite | A1200 ACA 1231 | Sharp MZ800 | ZX Spectrum | Didaktik M | Didaktik Gama | C64 U1541II | Atari 800XL | Atari 130XE U1MB+SIDE2 | Nintendo DS | MiST

                            Komentovat


                              #15
                              O: Defender

                              No a tam si posunul so všetkými objektami a až potom zobrazil novú pozíciu myši, alebo si skúsil z 1. objektu prejsť na kurzor myši a potom druhý objekt, kurzor myši a tak ďalej. Objekt si pri presunutí zmazal na 1 krát, teda zobral si kúsok z pozadia o velikosto objektu a prekreslil a potom na 1 krát zobrazil objekt na novej pozícii?
                              Amiga - PMD 85

                              Komentovat

                              Zpracovávám...
                              X