хnview - посчитать уникальные цвета и можно там уменьшить количество цветов
Вид для печати
хnview - посчитать уникальные цвета и можно там уменьшить количество цветов
Мелкое изменение - двигаемся в темноте.
исправлен прыжок, теперь игрок при ударе головой об потолок не падает.
мерцание поуменьшилось.
на очереди - динамика с анимацией.
кто-нибудь добрался до тупика на картинки?
добрался
так герой выглядит лучше
а можно сделать чтобы экран центрировался на герое как в игре Satan?
а то неудобно доходишь до края экрана и нифига не видишь
goblinish, в оригинале происходит масштабирование изображения потому герой всегда находится в середине экрана
исходник не всегда разьясняет ситуацию
Мозголомный код...
наконец-то нашел нормальный tile editor бинарных данных
про масштабирование я речи не веду
не для спека оно
в оригинале масштабирование сделано чтобы держать героя примерно по центру
у тебя скролл происходит при приближении к краю - что не айс
необходимо чтобы координаты окна постепенно приближались к координатам героя в сатан это сделано так
берем координаты героя по ним вычисляем идеальные координаты окна
далее берем текущие , вычитаем идеальные делим на 10 прибавляем к текущим
окно двигается за героем чем сильнее герой смещен относительно центра тем быстрее двигается окно
не ZX,вендовая версия:
http://devlinslab.blogspot.com/2007/...ap-editor.html
я просто тащусь от нее, как удав на стекловате:v2_dizzy_coder:
---------- Post added at 20:01 ---------- Previous post was at 19:58 ----------
на код пожаловались уже, что непонятно, вот тест для скролла:
ld a,(manposx):cp #20-3:jr nz,fooskip
dec a:ld(manposx),a
регулируется, наверное.
сегодня устал уже, завтра поэкспериментирую с анимацией, заодно поменяю маску, выложу скомпилированную.
---------- Post added at 20:04 ---------- Previous post was at 20:01 ----------
;+127 displacement mask from map
position dw #8518;+120
mapdisp dw #8518+120
manposx db 22+5-8
manposy db 20
первые две переменные - положение в памяти карты,
manposx,manposy - положение игрока на экране.
предлагаешь переписать твою программу? :)
планы рухнули(
тестовый снапшот - мерцание телепорта, хотя и недоделанный. нравится?
goblinish, это что такое? это не sna
ага нашел оба телепорта рабочих
впечатляет, палитрой играешь?
goblinish, как доделаешь текущую фазу - покажи что получается
с автоцентрирванием надо чтото подумать и с анимацией
goblinish, исходник дай, тебе надо основной цикл переделать
goblinish, не тормозит, но скорость нестабильная, нужно чтобы стабильная была. что то вроде
Код:main_
ld hl,0
ld (#5c78),hl
call show_screen ;здесь формируем бакграунд, ждем, опрашиваем клавиатуру и выводим экран
call proceed ;здесь обрабатываем нажатия клавиш и производим вычисления
wait_
ld hl,(#5c78) ;счетчик в обработчике прерывания
ld de,game_speed
scf
sbc hl,de
jr c,main_
halt
jr wait_
goblinish, ожидание должно быть в 1ом месте :) проще будет отслеживать
пакер - RNC который? :)
goblinish, так перепиши, код должен быть красивым
goblinish, первый уровень будешь целиком сохранять ? или маску битовую делать?
goblinish, второй раз же нельзя попасть во внешние миры?
по идее - через телепорт. ну, можно фирменный чит сделать)
а показывать нечего особо, с конверсией получилось не очень. маску тестирую пока что, раскрашивать надо полностью.
3-й и 4-й миры - там сложная анимация.
---------- Post added at 14:32 ---------- Previous post was at 14:21 ----------
понеслося:
:v2_dizzy_facepalm:Цитата:
SjASMPlus Z80 Cross-Assembler v1.07 RC7 (build 02-04-2008)
Pass 1 complete (0 errors)
level01.inc(3): error: Too many arguments: #00
level01.inc(6): error: Too many arguments: #00
level01.inc(9): error: Too many arguments: #00
level01.inc(12): error: Too many arguments: #00
level01.inc(15): error: Too many arguments: #00
level01.inc(18): error: Too many arguments: #00
level01.inc(21): error: Too many arguments: #00
level01.inc(24): error: Too many arguments: #00
level01.inc(27): error: Too many arguments: #00
level01.inc(30): error: Too many arguments: #02C
level01.inc(33): error: Too many arguments: #02C
level01.inc(36): error: Too many arguments: #01B
level01.inc(39): error: Too many arguments: #01B
level01.inc(42): error: Too many arguments: #0E
level01.inc(45): error: Too many arguments: #0E
level01.inc(48): error: Too many arguments: #033
level01.inc(51): error: Too many arguments: #01E
goblinish, там телепорт же вырубается когда возвращаешься из мира
странная фигня не должно такого быть