Вобщем, скачал декомпиль, декомпильнул последнюю версию, выложенную тут.
Восстановил листинг до читаемого вида. Потом довёл до последней версии
(не всё, в частности в последней версии было - персонаж взлетает в прыжке, нажимается вправо,
и персонаж прилипает к первому попавшемуся полу, хотя должен ещё взлетать до обнуления вертикальной "скорости вверх".
Но это не критично, и быстро исправить).
Затем добавил обратный скроллинг, ввиду чего убрал часть переменных в таблице, иначе памяти жрётся на неё в два раза больше - одна таблица для указателей левго столбца, вторая для правых.
Скорее всего из-за этого стало медленнее, но я(не заметил и) решил, ну его нафиг преждевременную оптимизацию по скорости, тем более во фрейм мне всё равно не уложиться, так нафиг(потом смену экранов в прерывание засуну). Решил писать как пишется.
Чуть добавил в процедуру коллизии, и переделал зависящие. Раньше движение было только вправо, теперь и левые преграды появились.
Вообще задумка такова:
Человечек летел себе по космосАм(откуда куда пока хз). Что-то(хз) случилось и он аварийно преземлился на планету, имеющую некую инфраструктуру, в виде соцобщества мобов, изредка персонажей(лоялных). Сообщество, ввиду апокалипсиса, имеющее нехорошую тягу к любым легко нажитым ресурсам(в частности к высокотехнологичным, особенно инопланетным, коими напичкан наш корабль), деградировало и растащило наше оборудование по запчастям, пока мы были "похожи на труп". Возможно это они нас и жахнули с орбиты(старые технологии остались), чтоб мы упали?
Цыклические уровни.
На уровне встречаются враги, мы с ними кратковременно месимся.
Элемент квеста, типа просто найти и поменять у дружественных. Найти своё оборудование и свалить.
Всё сразу унести нельзя.
Возможны апгрейды в виде усиления оружия(брони мб), увеличение силы прыжков для достижения ранее недостижимых платформ.
Посредством порталов(переходов) перемещаемся всё ниже и ниже по уровням(сделана перемотка уровня сразу до нужной координаты перед игровым цыклом). Потом должны вернуться назад.
Короче говоря мыслей порядочно, можно что-то и сделать.
Уровень в демке всё ещё маревский, так как не сделан подходящий(мне это фигово даётся). Так же минибаги есть.
Есть примерные задумки, как спавнить и обрабатывать врагов в уровне.
Выложу демку с листнгом(мало чем отличается внешне от предыдущей). Может кто заинтересуется и с кодом что-либо подскажет, ибо я *****кодер.
Формат хранения уровней мне пока нравится, уровень из 13 экранов(марио) занимает 1400 б(в сыром виде занимал бы около 10000). Зависит от наполнения уровня.
ПС: ALCO? ты имеешь какое-то отношение к ALон COдеру?))))





Ответить с цитированием