Понятно.
А есть ли среди этих вариантов, тех которых нет в функции BIOS-а? Там всего 6 вариантов.
Вид для печати
Понятно.
А есть ли среди этих вариантов, тех которых нет в функции BIOS-а? Там всего 6 вариантов.
vinxru,
Через функции BIOSа есть 6 вариантов палитры, но они меняются в зависимости от нулевого цвета (а он любой из восьми). Я не заморачивался, если честно, все или не все варианты возможны при использовании этих функций. Мне всегда было куда проще ориентироваться по этой табличке.
Главное, подобрать палитры, чтобы менять цвета без изменения спрайтов. Например, в Рике, я использую разные палитры для разных уровней при тех же спрайтах/тайлах (см. вложение)
Вы хотите сделать переключатель цветов. Могу посоветовать и выбрать, как основную 40-ю палитру (с теми цветами, что есть сейчас). И сделать опцию "выбор цветов" для каждого цвета. Например, если мы меняем голубой на зеленый, палитра меняется на 44. Если меняем красный на желтый, 42. Если одновременно и голубой и красный - получаем 46. Этот механизм можно расширить, если изучить табличку.
Либо можно сделать "захардкодженный" переключатель, выбрав самому самые клевые палитры. Главное, чтобы самый темный цвет оставался самым темным (если черный - 0, то и во всех палитрах черный - 0, на карйняк можно поменять его на синий), а самый светлый - светлым (тут можно менять белый-желтый или белый -голубой).
Всё, финальная версия графики. Точнее 2 в 1, переключаются кнопкой F0. Прикиньте, там F-ноль есть. А в эмуляторе b2m это кнопка ESC.
http://s004.radikal.ru/i205/1212/a4/53d94a1ce427.png
http://s56.radikal.ru/i154/1212/92/9690d95162fc.png
Скачать игру: http://rghost.ru/42408019
Осталось доделать:
1) Стартовую картинку
2) Мигающий курсор во время ввода имени в таблице рекордов
2) Еще доработаю градиент на трубах. Можно к белому еще голубого цвета добавить.
3) Позиций в таблице рекордов будет больше.
4) Имя победителя бы влево сместить. Но это и так нулевая позиция текста с точки зренеиня BIOS. Надо BIOS обманывать как то.
5) Возможно глаза белым
>5) Возможно глаза белым
Попробовал покрасить, так по-моему действительно лучше. Палитра больше нравится вторая.
Однозначно вторая палитра.
Вместо F0 на реале получилось СТР. Поправлю.
Переделал переключение спрайтов. Вместо использования указателей на спрайты, и изменения этих указателей, теперь я обмениваю местами участки памяти содержащие старые и новые блоки.
Сделал для этого функцию memswap(void*, void*, uint), но почему то все сломалось.
Еще буду искать в BIOS-е функцию типа getch (ожидать нажатия кнопки и вернуть код), на аналогичную, но без ожидания.
А мне первая палитра больше понравилась.
Можно два варианта, первую игру назвать Toxic Edition:-)
Точно. А вторую назовём blue edition.:)
DATAsoft, лучше Ice edition:-) в связи с цензурой на голубой цвет.