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

User Tag List

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

Тема: Внутренности программ

  1. #1
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Внутренности программ

    В этой теме предлагаю делиться информацией о сабже.

    Для затравки пара слов про игрушку Arkanoid. Под влиянием океанских упражнений tnt23 решил посмотреть некоторые моменты в векторовском арканоиде (сразу скажу, что имхо Кираш круче, хотя и там не идеально).
    Плюс этого арканоида (на мой субъективный взгляд) - позаимствованные в писишном попкорне элементы графики (кирпичи, рамки игрового поля, ракетка). Также мне нравится постепенное пропадание кирпичей.
    Огромный минус, сводящий интерес к минимуму - отсутствие бонусов.
    Вывод движущихся элементов графики (ракетка и мячик/шарик) ужасный. Сдвиг в нужную позицию по горизонтали (с точностью до пикселя) на ходу. Вывод/стирание по xor. Учета луча нет, поэтому можно легко видеть ненужное "переливание" цветов при перемещении.
    Уровней 22. Каждый уровень ШxВ=10x13. При таких размерах уровней их скорее всего рисовали авторы, т.к. портировать их с таким размером вроде неоткуда.
    Что меня особенно удивило - это стиль программирования. Параметры передаются в процедуры через стек. Не исключено, что эта игрушка (хотя бы частично) писалась на ЯВУ.

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

  3. #2
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если ты скинешь дампы уровней и какую-то базовую инфу о том, что там чем является, можно будет быстро забацать штуку, которая их превратит в картинки.
    Больше игр нет

  4. #3
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сами уровни (каждый по 65 байт) с 1F60h по 24F5h. В байте упакованы 2 кирпича (полубайты), в рабочем буфере они, конечно, в распакованном виде.
    Изображения кирпичей с адреса 2578h. Каждый кирпич 2 байта в ширину x 9 строк x 2 плоскости, т.е. 36 байт. Хранятся построчно (слева направо), сверху вниз, 2 плоскости. Сначала плоскость A000, потом С000. Цвета: A000 - бирюзовый, С000 - красный, A000+C000 - белый (а фон - черный). Встречаются индексы кирпичей 0-6 и F, поэтому с 2578h картинки первых 7 типов, потом пробел и c 2794h последний тип.
    Приведенные адреса рабочие, если разбирать исходный файл, то нужно их убавить на 100h.
    Разобрал я не 100%, а только то, что меня интересовало, но уровни в сферу интереса удачно попали.

    - - - Добавлено - - -

    Забыл про "упаковку", но там очевидно: старший полубайт - левый кирпич, младший - правый.

  5. #4
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень простой и очень тупой фикс, чтобы мячик и ракетка не мигали. Побочный эффект - некоторое замедление игрового процесса.
    Вложения Вложения

  6. #5
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski спровоцировал меня на написание скрипта, рисующего уровни арканоида по бинарнику. Получилось весьма похоже. Небольшое дополнение к вышеприведенному описанию - высота содержательной части кирпича 9 строк, но еще нужно добавлять пустую строку, т.е. всего 10 строк на кирпич.
    Вложения Вложения

  7. #6
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Класс! Плохо знаю уровни Попкорна, но LCL явно больше похоже на LACRAL, чем на ARKANOID или например на TAITO Похоже, что из Попкорна не только кирпичи были использованы для вдохновения.
    Больше игр нет

  8. #7
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, уровни явно старались сделать как в попкорне, хотя поле в векторовском варианте и поуже. Вот первый уровень, дальше мотаем и видим насколько похожи и следующие уровни.

    - - - Добавлено - - -

    Совпадение или нет, но в БКшном popcornе ширина поля 10 кирпичей. Но там попкорн почти настоящий.

  9. #8
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лё мон дю касс-брик, да. Кстати раньше не слышал звучки эти, чпоки забавные. На БК ух молодцы, в очень тесном месте сделали очень ловкий Попкорн.

    Кстати вот он еще упомиает вот эту штуку:
    https://en.wikipedia.org/wiki/List_o...dle_Controller
    Хоть тема и названа очень абстрактно и размещена в разделе про Вектор, понятно, все мы томимся ожиданием Океаноида. Можно сделать Oceanoid Controller.
    Больше игр нет

  10. #9
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,842
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Насчет темы я надеюсь, что после арканоида еще будет о чем сюда написать. Хотя пока арканоид-океаноид сильно занимает моск.
    Раньше я оффтопил про внутренности в других темах, теперь есть место для легального писания. Ну и есть надежда, что не только я буду здесь флудить.

    Насчет писишного попкорна. Это еще одна игрушка из тех, которые технически можно портировать на вектор (пусть даже на вектор с квазом), но делать этого никто не будет. И непонятно, зачем урезали игровое поле (и в векторовском арканоиде и в БКшном попкорне). Если урезать декоративную боковую панель, то игровое поле влезает полностью и можно использовать оригинальные уровни.

  11. #10
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    но делать этого никто не будет
    Ну почему ж так категорично. Вот сейчас все насмотрятся на Oceanoïd и ломанутся делать свои версии, в том числе и для Вектора. Arkanoïd переименуют в Old oceanoïd, Oceanoïd станет New Arkanoïd, итд итд итд...
    Больше игр нет

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

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

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

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

Похожие темы

  1. Ответов: 0
    Последнее: 10.07.2008, 12:31
  2. Внутренности от компьютера Агат
    от ed4mk в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 20.03.2007, 17:34
  3. Тестирование программ
    от Vitamin в разделе Программирование
    Ответов: 5
    Последнее: 23.01.2005, 21:46

Ваши права

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