Важная информация

User Tag List

Страница 1 из 10 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 91

Тема: [ZX48] Спрайтики?

  1. #1
    SaintTurnip
    Гость

    Question [ZX48] Спрайтики?

    Помните, были мега-бейсик, лазер-бейсик и еще какой-то монстр для создания игр.

    Они даровали могучие возможности, взамен требуя лишь одного: мириться с чудовищной, раздутой кодовой базой, которая грузится по полгода. Довольно высокая цена за возможность двигать анимированные фигурки.

    Сегодня разбирался в работе каналов и подумал, как здорово, можно сделать спрайтовый или музыкальный движок, в который принтами гнать команды через кастомный канал.

    Ну ладно, фиг с ними, с каналами.

    Никто не знает готового решения, чтобы:
    - музыка играла по прерываниям
    - спрайты двигались и анимировались по прерываниям
    - возможность управлять этим всем из бейсика (poke, peek, usr)
    - объем в пределах пары килобайт
    Последний раз редактировалось SaintTurnip; 05.05.2018 в 05:43.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,593
    Спасибо Благодарностей отдано 
    2,158
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    96 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я знаю такое решение. Это среда ZXDev и язык Оберон. Или же при соотв. опыте и терпении компиляторы z88dk и SDCC. Разумеется, я буду вести речь про кросс-средства разработки.

    В ZXDev есть библиотеки Laser и Laser2. Они даруют могучие возможности, но разобраны на отдельные подпрограммы, что способствует гораздо меньшему коду, чем весь пакет Laser Basic. К тому же, это чистая компиляция в нативный машинный код. Laser это полный пакет, хотя и не всё, строго говоря, там работает в точности как в оригинальном Laser Basic (отличиия всё равно есть). Laser2 это моя попытка выкатить оптимизированный по размеру и скорости и совместимый с Laser пакет графических процедур. Однако, там реализован не полный набор из Laser, а только часть.

    В ZXDev можно сделать так, чтобы музыка играла по прерываниям. См. примеры IM2.Mod, TestPT3IM2.Mod и TestSnd.Mod, Кроме того, там даже есть кооперативная многозадачность. См. примеры TestTasks.Mod и MoveBalls.Mod

    Нет никакой сложности сделать спрайты, чтобы двигались и анимировались по прерываниям. См DemoSpr.Mod, DemoSpr2.Mod, DemoTiles.Mod, Laser2Demo.Mod, MoveSpr.Mod и MoveSpr2.Mod

    Также есть аналоги Бейсика (POKE, PEEK, PORTIN, PORTOUT), вместо USR - встроенный ассемблер и возможность писать свои пакеты процедур на Обероне, Си или ассемблере (см. пример AsmTest.Mod). Библиотека Basic, реализующая возможности Спектрум-бейсика.

    Объём не то что в пределах пары килобайт, а вообще сотни байт.

    Плата за это - изучение паскалеподобного языка Оберон, тонкостей среды ZXDev и выслушивание форумных злопыхателей типа Шынни, которые принципиально не признают таких средств, умиляясь старинному интерпретатору Бейсика.

  4. #3
    Guru Аватар для Shiny
    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,121
    Записей в дневнике
    36
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Плата за это - изучение паскалеподобного языка Оберон, тонкостей среды ZXDev и выслушивание форумных злопыхателей типа Шынни,
    иди локти покусай, гений непризнанный.

    Оберон - дерьмо, ассемблер наше всё!

  5. #4
    Veteran Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,152
    Спасибо Благодарностей отдано 
    31
    Спасибо Благодарностей получено 
    37
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Можно еще на си писать на движке Churrera, или на AGD
    Много игр написано таким образом

  6. #5
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kakos_nonos Посмотреть сообщение
    Много игр написано таким образом
    Пожалуй даже слишком много ))
    Куплю корпус и материнку от Spectrum +2/+3

  7. #6
    SaintTurnip
    Гость

    По умолчанию

    Про ZXDev не знал. Выглядит серьезно.

    Но моя цель - добавить анимации и музыки в Диктатора и еще пару подобных.

    - - - Добавлено - - -

    Churrera?


  8. #7
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от eugeniusz Посмотреть сообщение
    Но моя цель - добавить анимации и музыки в Диктатора и еще пару подобных.
    Проще их тада на асме переписать Но это не точно.
    Куплю корпус и материнку от Spectrum +2/+3

  9. #8
    SaintTurnip
    Гость

    По умолчанию

    Это лишит их невзначайного флёра аутентичности.

  10. #9
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,593
    Спасибо Благодарностей отдано 
    2,158
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    96 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от eugeniusz Посмотреть сообщение
    Но моя цель - добавить анимации и музыки в Диктатора и еще пару подобных.
    Всё равно можно сделать на ZXDev. И вызывать из Бейсика по USR, засылая параметры через POKE. То есть аналогично SuperCode.

  11. #10
    Master Аватар для DenisGrachev
    Регистрация
    15.04.2011
    Адрес
    г. Новосибирск
    Сообщений
    741
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    44 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от eugeniusz Посмотреть сообщение
    - музыка играла по прерываниям
    - объем в пределах пары килобайт
    только сам плеер музыки это уже пара килобайт, а ещё и музыка сама %)
    а так я помнится начинал свои бейсиковые игры так апгрейдить, но у тебя мало вводной инфы, каких размеров спрайтики тебе нужны, как их двигать (пиксельно-знакоместно) и.т.п

Страница 1 из 10 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Опознайте ZX48!
    от harushima в разделе Несортированное железо
    Ответов: 26
    Последнее: 21.12.2012, 19:50
  2. Как рисовать маленькие спрайтики?
    от Soplik в разделе Графика
    Ответов: 125
    Последнее: 05.10.2011, 20:07
  3. стоимость zx48
    от sergey2b в разделе Барахолка (архив)
    Ответов: 8
    Последнее: 01.07.2011, 10:30

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •