Важная информация

User Tag List

Страница 1 из 7 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 69

Тема: BattleCity демо-недоделка

  1. #1
    Junior
    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    29
    Благодарностей: 29
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию BattleCity демо-недоделка

    Вот решил выложить. Это первое знакомство с ассемблером, судя по надписи 1997 год. Было желание его изучить. Даже съездил на Митино, нашёл "точку", где мне обещали через две неделю чудо-книгу подвезти. Приехав в назначенный день (был школьником), перелез неудачно через забор с такими же, только взрослыми. Был пойман охраной и получил совет ехать домой или получить по полной программе. Выбрал первый вариант, как второй часто безнаказанно практиковался в то время. Через неделю, всё же пробравшись, сказали, что книгу продали кому-то ещё и больше нет таких.

    В общем, в каком-то книжном варианте журнала у товарища, были на страницу расписаны команды и комментарии в двух словах. Команды простые (основные), типа, LD и т.п. Вооружившись списком из 10 команд и Tasm начал создавать игру. Где-то через STS смотрел как клавиши опрашивать и т.п. Но всё равно не хватало фундамента, чтобы чужой код читать. Создав редактор уровней, с загрузкой и выгрузкой, основное меню - решил перейти к самой игре. Во тут всё и затихло. Вывод за один фрейм нескольких танков не получался, луч всё дело портил. Про экраны теневые, управление стеком и т.п. я не знал вообще, как и всего остального. Решил, что сделаю демонстрационный проезд танчиков и до лучших времён, когда подучусь. В общем книгу так и не нашёл, на этом знакомство с ассемблером закончилось.

    В принципе, почитав на досуге немало статей про вывод графики, так и не понял как можно за один фрейм выводить 5-6 танков, без мерцания. Что за приёмы используют в других играх? Ведь с теневым экраном точно не успею.
    Вложения Вложения
    KAY1024 (родной, где-то спрятан), Pentagon128, БК0010-01

  2. Эти 6 пользователя(ей) поблагодарили Biland за это полезное сообщение:
    abelenki (17.05.2019), creator (14.05.2019), jerri (14.05.2019), OMu4 (14.05.2019), Reobne (14.05.2019), zebest (13.05.2019)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Master
    Регистрация
    19.01.2005
    Адрес
    Наро-фоминск
    Сообщений
    943
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лайтовый оффтоп - а ты не был в фирме Амигайн на презентации первого выпуска журнала Мир Амиги в 1999м году ? Приезжали двое амижников из Подольска.

  5. #3
    Junior
    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    29
    Благодарностей: 29
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не, на мероприятиях никаких не был. Я сам из г.Климовска (ныне ставшим г.Подольск). А Амижника знал только Алексея с Перово (как он сейчас, тоже не знаю), он на Царицыно дисками торговал. Больше никого из мира ZX и Amiga не знал, кроме редких встреч на самом Царицыно людей. Встречал пару раз там парня (он показался мне очень головастым) со станции Колхозная (или рядом), он мне covox подарил и процедурку на диске, где подменял код в самой процедуре байтами. Этот уровень программирования меня удивил, но до применения я в этом не достиг.
    KAY1024 (родной, где-то спрятан), Pentagon128, БК0010-01

  6. #4
    Activist Аватар для OMu4
    Регистрация
    10.03.2006
    Адрес
    Омск
    Сообщений
    343
    Благодарностей: 97
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а есть силы и желание доделать?
    Я

  7. #5
    Master
    Регистрация
    19.11.2012
    Адрес
    г. Луганск
    Сообщений
    524
    Благодарностей: 488
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Biland Посмотреть сообщение
    В принципе, почитав на досуге немало статей про вывод графики, так и не понял как можно за один фрейм выводить 5-6 танков
    Так вы хотите доделать?

  8. #6
    Junior
    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    29
    Благодарностей: 29
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В принципе, наверное, можно и доделать. Я по сути своей больше алгоритмик, на всяких там олимпиадах участвовал по программированию, места занимал. Как оптимизатор - нет, решение найду, но оно будет стандартное (по времени выполнения). В начале 2000г. был сайт европейский, образовательный (найти его сейчас не смог, если кто знает ссылкой поделитесь, для многих хорошая проверка будет), где задачи давали. Чтобы отличиться, нужно было найти решение нестандартное (отсылаешь мнемонику на любом языке, а тебе результат по времени присылают). У меня там всегда стандарт был, да и желания не было оптимизировать. Рисовать не умею, но это видно. С музыкой не дружу (нот, октав и т.п. не понимаю), только могу оценить качество звучания и настроить оборудование, т.к. высокие герцы слышу (из-за этого не переношу МP3 ниже 320kbps, пищалки на широкополосных колонках).

    Чтобы доделать, мне нужно понять на чём программу дописывать на PC, т.к. редакторов много, запутался. И основное нужно, чтобы объяснили как графику динамическую выводить без мерцания и желательно в один фрейм, хотя бы образно (всё перерисовывать или затирать динамические объекты и заново рисовать). В два фрейма, как помню мне не понравилась динамика. Движение хотел пиксельное сделать (без автоматической доездки), но сейчас думаю, что это через чур, в повороты вписываться будет очень сложно.
    KAY1024 (родной, где-то спрятан), Pentagon128, БК0010-01

  9. #7
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    10,566
    Благодарностей: 3732
    Mentioned
    7 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Biland Посмотреть сообщение
    А Амижника знал только Алексея с Перово (как он сейчас, тоже не знаю), он на Царицыно дисками торговал. Больше никого из мира ZX и Amiga не знал, кроме редких встреч на самом Царицыно людей.
    Леха Летаев (FFC) - это, пожалуй, единственный корифей, который сохранил торговлю спектрумовскими дисками, когда все остальные продавцы уже загнулись. Если на Митинском рынке торговля спектрумовскими дисками прекратилась примерно весной-летом 1997 года (Softstar и MagicSoft). То на Царицыно Леха умудрился торговать вплоть до начала 2000-х. Правда, основное его занятие тогда было - это купля-продажа PC-шного железа, но для постоянных клиентов подторговывал спектрумовскими дисками.

  10. #8
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    2,719
    Благодарностей: 445
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Biland Посмотреть сообщение
    И основное нужно, чтобы объяснили как графику динамическую выводить без мерцания
    у тебя всегда черный фон
    все стены выравнены по знакоместам
    спрайты никогда не наезжают друг на друга\не пересекаются
    и если движение всегда с шагом один пиксель

    то можно (ябы сделал(но я не большой уметелей в спрайтах))
    для каждого направляния движения
    спрайты с проХОRенным своим же изображением смещенным на пиксель
    в итоге при выводе такого безобразие по XOR-у поверх
    сразу бы удалялись и предыдущие следы
    и при этом бы рисовались и новое положение
    без каких либо дополнительных буферов

    при этом два спрайта легко могут разместится по краям одного знакоместа

    при условии что спрайты не анимированные
    или же занимаемое ими место помножится на 5
    Последний раз редактировалось NEO SPECTRUMAN; 14.05.2019 в 13:45.

  11. #9
    Junior
    Регистрация
    06.05.2019
    Адрес
    г. Подольск
    Сообщений
    29
    Благодарностей: 29
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    при этом два спрайта легко могут разместится по краям одного знакоместа
    Здесь логику выдёргивания придётся мудрить, нужно будет посчитать сколько всего памяти уйдёт на спрайты. С XOR интересный приём, не слышал о таком, спасибо.

    Далее тогда вопросы.

    1. Выводить лучше как, по таблице адресов заранее сгенерированной или на месте рассчитывать?

    2. С лучом как бороться, чтобы он не обгонял?

    3. Спрайты смещёнными заранее держать или в реальном времени смещать?

    4. И какой всё же асм-редактор на PC использовать, чтобы ещё можно было в реальном времени отслеживать (трассировка, вроде бы называется)?
    KAY1024 (родной, где-то спрятан), Pentagon128, БК0010-01

  12. #10
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    2,719
    Благодарностей: 445
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Biland Посмотреть сообщение
    2. С лучом как бороться, чтобы он не обгонял?
    смотря чего хотим и под шито пишем
    под 48к
    можно повесить выводилку спрайтов на прерывание
    спрайты можно посортировать по Y-ку на экране (в конце предыдущего фрейма)
    и выводить в порядке их размещения на экране
    тоесть гонятся с лучом
    конечно при желании можно рисовать и после луча

    если под 128 с 2-м экраном
    ты жизнь несколько упрощается
    спокойно рисуем
    и переключаем активные экраны по началу фрейма

    Цитата Сообщение от Biland Посмотреть сообщение
    3. Спрайты смещёнными заранее держать или в реальном времени смещать?
    опять же сколько спрайтов
    и под шито пишем

    Цитата Сообщение от Biland Посмотреть сообщение
    4. И какой всё же асм-редактор на PC использовать, чтобы ещё можно было в реальном времени отслеживать (трассировка, вроде бы называется)?
    я по началу пользовался emuzwin
    но это безбожно глючащий эмулятор
    постоянная потеря исходника при зависании обеспена
    да и сам асм не осиливает многие конструкции и нужно плясать с бубном
    щас я использую его
    только для отладки отдельных процедур

    есть асм в zx spin
    но его возможностей я не знаю


    самый труЪ асм
    это sjasmplus
    можно гегерировать гигантские процедуры при помощи lua (на которую нет нормальных доков)
    с использованием злобного матана

    но это только компилятор
    дебажить нужно в чем то другом
    Последний раз редактировалось NEO SPECTRUMAN; 15.05.2019 в 00:12.

Страница 1 из 7 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Идеи демо
    от GM BIT в разделе Демо
    Ответов: 711
    Последнее: 24.03.2019, 20:24
  2. Демо Запилятор
    от nyuk в разделе Демо
    Ответов: 951
    Последнее: 28.12.2016, 20:58
  3. Демо на бейсике
    от Viktor2312 в разделе Программирование
    Ответов: 134
    Последнее: 09.07.2014, 00:34
  4. Интерактивность демо
    от goblinish в разделе Демо
    Ответов: 74
    Последнее: 28.08.2012, 06:13
  5. Вспомнить демо.
    от Enigmatic в разделе Демо
    Ответов: 1
    Последнее: 11.03.2012, 23:34

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •