PDA

Просмотр полной версии : Разработка игр для C64



Aprisobal
16.07.2015, 01:33
Полезные ссылки:
http://zx-pk.ru/showthread.php?p=656413 - переводы от crazy_bender/ex-PLACEBO
http://tnd64.unikat.sk/assemble_it.html - туториал из 6 частей с исходными кодами
http://www.codebase64.org/doku.php - очень полезный Wiki по разработке
http://www.c64.ch/programming/c64prg10.txt - тот самый C64 Programmer's Reference Guide. По сути справочник по VIC, CIA и всему прочему.
https://github.com/jeff-1amstudios/c64-smooth-scrolling - пример smooth scrolling'a
http://dustlayer.com - большой туториал по разработке для C64
http://c64.sk/index.php?content=article.php&articleid=47&id=411 - введение в разработку для C64
http://covertbitops.c64.org - советы по разработке с исходниками игр

Изначальный пост:
В этой теме буду задавать вопросы о разработке игр для C64. Надеюсь, что кто-нибудь ответить. Иначе придется искать ответы на зарубежных форумах..

Делаю тайловую карту с помощью character (символов), режим экрана Multicolor text mode. Собираюсь добавить скроллинг во все стороны, используя биты из 0xD011 и 0xD016. Соответственно для этого выключены биты, управляющие размером текстового режима экрана до 38x24.
И тут пока у меня неразрешимые вопросы:
1. Как сделать статус бар внизу экрана (на последней строке)? Он же смещается вверх/вниз вместе с остальными символами.
2. Как обрезать hardware спрайты по высоте, чтобы они не накладывались на статус бар?

Первое скорее всего возможно решить с помощью установки прерывания на конкретный raster line, но пока у меня нет результатов.

Biga
16.07.2015, 08:22
Посмотри вот здесь (http://tnd64.unikat.sk/assemble_it4.html), может поможет.
Да и весь этот туториал (http://tnd64.unikat.sk/assemble_it.html) будет полезен ИМХО.

Aprisobal
16.07.2015, 14:02
Посмотри вот здесь (http://tnd64.unikat.sk/assemble_it4.html), может поможет.
Да и весь этот туториал (http://tnd64.unikat.sk/assemble_it.html) будет полезен ИМХО. Спасибо! Не хочется мне заморачиваться с установкой прерываний на raster line и стабилизацией, которая отличается для разных машин pal/ntsc. Пока придумал, что пожертвую одним hardware спрайтом для отображения всего необходимого:
52874

Так что осталось решить вопрос организации быстрого скролла атрибутов из color ram.

BYTEMAN
16.07.2015, 19:42
Первое скорее всего возможно решить с помощью установки прерывания на конкретный raster line, но пока у меня нет результатов.
Самый простой и самый типичный в отношении комодоровских машин метод... Даже в БЕйсике C16 и C128 есть отдельный режим с совмещёнкой по графике методом прерывания и переключения на определённой линии растра (3/4 экрана графика и четверть - текст, по F1 вроде GRAPHIC вылетает, а там уже цифирьки от 0 до 4).

crazy_bender/ex-PLACEBO
17.07.2015, 20:11
Aprisobal, мы тут с одним товарищем пытались игру написать. ну короче все заглохло но по описанию похоже на то что ты пишешь. поищу исходники и пришлю тебе кинь в личку мыло
могу если что помочь чуть чуть с графикой
ибо к той игре моей графики процентов 80 наверно

Aprisobal
31.07.2015, 20:57
Лайфхак для эмулятора VICE - в настройках autostart поставить "Inject to RAM" и PRG будет запускаться молниеносно!


Aprisobal, мы тут с одним товарищем пытались игру написать. ну короче все заглохло но по описанию похоже на то что ты пишешь. поищу исходники и пришлю тебе кинь в личку мыло
могу если что помочь чуть чуть с графикой
ибо к той игре моей графики процентов 80 наверно Спасибо, разбираюсь. Классный движок!

crazy_bender/ex-PLACEBO
01.08.2015, 06:55
по последней ссылке я переводил несколько статей
https://yadi.sk/i/lbR8sDH_cpeuN
https://yadi.sk/i/8Z37827ddDjt2
https://yadi.sk/i/ySUl9DNgdSJhq
https://yadi.sk/i/enGM_phTe2Gwv
https://yadi.sk/i/BkzWkevrdag8v
https://yadi.sk/i/PJIYXpsZe2GtH
https://yadi.sk/i/Y9Amz3noiD2ry