![]() |
Горизонтальный Скроллинг
Всем привет!
В голове зреет новая игра для Speccy, и для неё здорово бы было сделать горизонтальный скроллинг уровня. Большого опыта у меня нет, написал всего 3 игры, так что ищу где что можно почитать. Буду признателен за любую информацию. В идеале нужно скроллить окно 26х8 знакомест и уложиться в прерывание.За один шаг нужно двигать окно на 2 пикселя. И чтобы под 48кб :) Пока в голове 2 варианта: стандартными командами сдвига или каким-то хитрым образом заранее сдвинуть уровень и выводить фазы. |
26*8 это не мелковато?
давай для начала определимся зачем тебе скролл в 1 фрейм на 2 пикселя потом тебе надо ознакомится 1 с Sea Dragon это 50 фпс попиксельно на почти экран 2 c Storm Lord здесь уже 17 фпс на 2 пикселя на 2/3 экрана 3 c Firefly здесь уже 25 фпс на 2 пикселя тоже на 2/3 дальше - жанр игры и что именно скроллим и это - ссылки давай на игры |
Нужно знать больше "условий": с какой пиксельной линии (от верха экрана) и позиции по горизонтали будет располагаться "окно" скроллинга. А также направление скролла.
|
Quote:
Нужен скролл на 2 пикселя, т.к. мне кажется на 1 пиксель будет медленно всё двигаться.Жанр игры - бегуший человек :) Ссылки на игры? Собственно: AlterEgo Join Quote:
Пока как-то так :) |
DenisGrachev, с тремя предыдущими играми ознакомился?
какая из них ближе к твоей идее? я имею ввиду - качество графики примитивная как в sea dragon или firefly или проработанная как в stormlord это для организации скролла |
Quote:
|
Quote:
|
newart, какие ограничения у вормсы?
количество объектов, размер экрана размер задействованной памяти |
Простой скроллинг окна 26х8 знакомест на 2pix хотя и можно впихнуть в прерывание (навскидку), но ничего более не останется.
Более реальней вывод сдвинутых спрайтов, но может не хватить памяти при учете проработанной графики. Так что надо мудрить, что-то конкретное под твои условия (спрайты, остаток инта на игровой процесс, цикличность скролла, 48/128 и т.д) |
Появились кое-какие мысли, надо пробовать в коде. Если что, надеюсь с оптимизацией подскажите :)
|
| All times are GMT +4. The time now is 21:00. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.