[amirus] Re: AOS and MOS games

  • From: Vinnny <vinnny@xxxxxxxxxxxx>
  • To: amirus@xxxxxxxxxxxxx
  • Date: Wed, 26 Nov 2003 22:59:10 +0400

Hello Vovka

On 26.11.03, you wrote:

> с появлением современной графической карты на амиге (совместимых) стало
> возможным делать такие игрули , как квака3 (и все на этом движке), RTS ,
> RPG-3d, и т.д. поскольку проблемы скорости и памяти теперь нет. другое
> дело, что никто из крупных паблишеров не собирается портировать знаменитые
> хиты... рынок слишком мал.... (надеюсь, что пока)

> когда то я пытался сделать игрулю... на амиге... все сделал через ОС...
> никаких хинтов. звук через AHI. но я изпользовал функции работы с
> битмапом... для МОС ведь это не покатит... а с функциями типа
> WritePixelArray я дело еще не имел. может у кого-нибудь есть опыт? 

> короче есть пара вопросов:
> как реализовать синхронизацию?
> как загружать графику?

что значит загружать? отображать на экране? можно например через 
WriteChunkyPixels(). кстати в ПА7 в приложение включена игра пятнашки, 
сделанная исключительно для обучения работы с WriteChunkyPixels() на видяхах.

> как проигравать мызуку (MOD, MED, SMOD и т.д.)?

надо плеер, умеющий юзать AHI.

> как поменять курсор?
> как реализовать анимацию ( GELS )?

есть такой пакет RTG. хоть и глючноватый иногда, но много фишек там уже 
упрощено. почитай - многое там найдёшь. например курсор:

        lea    PointerGfxData,a1    ;спрайт указателя мыши
        move.l    #18,d0            ;высота
        move.l    #16,d1            ;ширина
        moveq.l    #-1,d2            ;смещение по X
        moveq.l    #-1,d3            ;смещение по Y
        CALLRTG    RtgSetPointer        ;включаем новый указатель мыши

PointerGfxData:    dc.w    0,0
        dc.w    %1000000000000000,%1000000000000000
        dc.w    %1100000000000000,%1100000000000000
        dc.w    %1010000000000000,%1110000000000000
        dc.w    %1001000000000000,%1111000000000000
        dc.w    %1010100000000000,%1111100000000000
        dc.w    %1011010000000000,%1111110000000000
        dc.w    %1011101000000000,%1111111000000000
        dc.w    %1011110100000000,%1111111100000000
        dc.w    %1011111010000000,%1111111110000000
        dc.w    %1011000001000000,%1111111111000000
        dc.w    %1010111111100000,%1111111111100000
        dc.w    %1001000000000000,%1111000000000000
        dc.w    %1010000000000000,%1110000000000000
        dc.w    %1100000000000000,%1100000000000000
        dc.w    %1000000000000000,%1000000000000000
        dc.w    %0000000000000000,%0000000000000000
        dc.w    %0000000000000000,%0000000000000000
        dc.w    %0000000000000000,%0000000000000000
        dc.w    0,0


Regards
-- 
Powered by Pegasos
Visit to http://www.amiga.org.ru

Other related posts: