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

User Tag List

Страница 19 из 32 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя
Показано с 181 по 190 из 317

Тема: Что нужно для написания игр ?

  1. #181
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,755
    Спасибо Благодарностей отдано 
    280
    Спасибо Благодарностей получено 
    288
    Поблагодарили
    216 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    размер должен быть задан кратно 8 для спрайта без маски и 16 для спрайта с маской
    ;стриппер\конвертер спрайтов из графических файлов ПЦ в пормат спрайтов
    ;ZX
    ;
    ;> cutter.exe picture.png [/font] [/masked] [/inverted] [/mixed]
    ;> [/zigzag] [/text]
    ;>
    ;> /font -сохрание картинки в виде фонта
    ;> /masked -картинка режется пополам - слева считается маска (сохраняет*ся первой) справа считается спрайт (соxраняется вторым)
    ;> /inverted -доп параметр для /masked иначе игнорирова*ть - взять байт
    ;> маски - инвертиров*ать - взять байт спрайта - сделать XOr c полученой маской
    ;> /mixed -доп параметр для /masked иначе игнорирова*ть -смешать спрайт и маску в вид байт маски+байт* спрайта
    ;> /zigzag - сохранять данные зигзагом - слева направо - справа налево
    ;>
    ;> /text - преобразов*ать полученные* данные в defb #xx,#xx
    ;> текст сохранять в виде .inc
    ;> иначе сохранять в виде .bin


    ---------- Post added at 13:59 ---------- Previous post was at 13:58 ----------

    По глюкам опять же сообщайте, утилита написана без тестирования
    С уважением,
    Jerri / Red Triangle.

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

  3. #182
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    размер должен быть задан кратно 8 для спрайта без маски и 16 для спрайта с маской
    Все равно не понял, как мне из файла, к примеру с размерами 32*32, получить 4 спрайта размерами 16*16? Опиши, плиз подробнее.

  4. #183
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,755
    Спасибо Благодарностей отдано 
    280
    Спасибо Благодарностей получено 
    288
    Поблагодарили
    216 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дмитрий, никак ты берешь файл размером 16х16 и делаешь спрайт размером 2х16

    или берешь файл размером 32*16 и получаешь спрайт размером 4*16
    Картинко

    а нарезать и фотошопом можно

    ---------- Post added at 14:39 ---------- Previous post was at 14:37 ----------

    или вот так например

    берем такую вот картинку
    получаем вот такой вот текстовичок
    С уважением,
    Jerri / Red Triangle.

  5. #184
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    jerri, понял, думал, что можно распилить на несколько спрайтов одну картинку.

  6. #185
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Первые движения танка. Вырезал спрайты прямо из картинки. Вывожу змейкой с помощью указателя стека. Дальше буду приводить функцию печати спрайта в более правильный вид с учетом атрибутов. Потом буду делать управление от клавиатуры.
    Вложения Вложения
    "L-256"

  7. #186
    Guru
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,012
    Спасибо Благодарностей отдано 
    75
    Спасибо Благодарностей получено 
    288
    Поблагодарили
    109 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Первые движения танка.
    Для начала неплохо, я уже 3 раза движок своей игры переписал... оптимизация страшная сила

  8. #187
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,755
    Спасибо Благодарностей отдано 
    280
    Спасибо Благодарностей получено 
    288
    Поблагодарили
    216 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Первые движения танка. Вырезал спрайты прямо из картинки. Вывожу змейкой с помощью указателя стека. Дальше буду приводить функцию печати спрайта в более правильный вид с учетом атрибутов. Потом буду делать управление от клавиатуры.
    У тебя все действие будет происходить на одном экране? если да то тебе урезание спрайтов не нужно
    С уважением,
    Jerri / Red Triangle.

  9. #188
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    У тебя все действие будет происходить на одном экране? если да то тебе урезание спрайтов не нужно
    Скорее всего будут некоторые уровни с большой картой. Для вывода части спрайта я прикинул, что один столбик спрайта можно будет вывести на экран с помощью индексной адресации. В IX или IY записать адрес начала спрайта. А командами LD A,(IX+N) загружать из спрайта нужные байты. Т.е. для неполных спрайтов будет отдельная подпрограмма, более медленная. Еще нужно написать отдельную подпрограмму для вывода спрайта при движении по-вертикали. Там в любом месте может встретиться граница клетки, а ее правильный переход при выводе спрайта занимает очень много времени...

    А где бы почитать про способы описания объектов на карте ?
    А как вам скорость движения танка? На мой взгляд очень быстро - надо уменьшить раза в 2-4, особенно для мощных танков.

    Как правильно делить проект на несколько файлов, в которые можно было бы вынести громоздкие подпрограммы ?
    Последний раз редактировалось zx-kit; 01.08.2013 в 19:50.
    "L-256"

  10. #189
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,910
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    90
    Поблагодарили
    32 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Как правильно делить проект на несколько файлов, в которые можно было бы вынести громоздкие подпрограммы ?
    Если они компилироваться в один блок кода, то просто пишешь новый код в новом файле .a80, а в главном файле включаешь новый в нужное место директивой INCLUDE "Имя файла.a80". Чтобы в большом проекте не пересекались имена (да и для чтения удобнее), новый файл обрамляешь директивами MODULE имя модуля / ENDMODULE. Тогда во внешних файлах по отношению к этому символы из него используются в виде имя модуля.имя символа.

  11. #190
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    Если они компилироваться в один блок кода, то просто пишешь новый код в новом файле .a80, а в главном файле включаешь новый в нужное место директивой INCLUDE "Имя файла.a80". Чтобы в большом проекте не пересекались имена (да и для чтения удобнее), новый файл обрамляешь директивами MODULE имя модуля / ENDMODULE. Тогда во внешних файлах по отношению к этому символы из него используются в виде имя модуля.имя символа.
    А почему расширение файлов a80, а не z80 ?
    "L-256"

Страница 19 из 32 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. простой скрипт для написания хелпов
    от jim в разделе Программирование
    Ответов: 2
    Последнее: 09.04.2007, 14:33
  2. Ответов: 26
    Последнее: 09.08.2006, 14:48
  3. Ищу программистика для написания игры МИНОТАВР
    от TomCaT в разделе Программирование
    Ответов: 13
    Последнее: 15.04.2006, 03:09

Ваши права

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