User Tag List

Показано с 1 по 10 из 470

Тема: Помощь по редактору Dizzy-AGE

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    11.12.2007
    Адрес
    Россия, Москва
    Сообщений
    559
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Daisy, посмотрел твой скрипт про мост.
    Во-первых, ты применяешь функцию ObjFind и к статическим, и к динамическим кистям, хотя эта функция ТОЛЬКО для динамических кистей, а для статических свои функции и свои названия свойств, хотя и похожие. Мост у тебя статическиой кистью нарисован. Для статических эта функция называется BrushFind(id).
    Попробуй исправить) Сегодня же в главе описано новой было на русском
    Заменила
    idx = ObjFind(2009);
    ObjSet(idx,O_DISABLE,0)
    на
    idx = BrushFind(2009);
    BrushSet(idx,B_DRAW,3);
    Мост появляется, но он воздушный(
    Я только вчера прочитала про активные объекты. Немножко не понятно вот это: что такое ObjGet( idx, property ) и ObjSet( idx, property, value ). Там написано, а я не понимаю. Врое не блондинка
    Цитата Сообщение от Titus Посмотреть сообщение
    И еще, ты легкомысленно относишься к маске спрайтов. Нужно ее использовать, чтобы было красиво)
    Я еще ничего больше не рисовала после того, как усышала про маски. Только у меня все-равно их нет.
    Не слышали говорящих попугаев? Тыкайте сюда!

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

  3. #2

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,421
    Спасибо Благодарностей отдано 
    1,717
    Спасибо Благодарностей получено 
    2,245
    Поблагодарили
    882 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Daisy Посмотреть сообщение
    Заменила
    idx = ObjFind(2009);
    ObjSet(idx,O_DISABLE,0)
    на
    idx = BrushFind(2009);
    BrushSet(idx,B_DRAW,3);
    Мост появляется, но он воздушный
    Это потому, что:
    После изменения свойств одной или нескольких статических кистей, вносящих изменения в карту материалов, необходимо обязательно вызвать функцию обновления карты материалов. Если этого не сделать, карта материалов данного экрана останется прежней, пока вы не войдете заново в данную комнату.
    Опять же все это написано в той главе, надо внимательно читать. И в примерах показано.
    Поэтому просто добавь после изменений строчку
    GameCommand(CMD_REFRESH);
    и все будет в шоколаде.

    ---------- Post added at 10:17 ---------- Previous post was at 10:11 ----------

    Цитата Сообщение от Daisy Посмотреть сообщение
    Я только вчера прочитала про активные объекты. Немножко не понятно вот это: что такое ObjGet( idx, property ) и ObjSet( idx, property, value ).
    Эти две функции равносильны следующему:
    a = ObjGet(idx, property) ->

    a = значение параметра property объекта idx.

    т.е.
    a = ObjGet(idx,O_FLIP); ->

    а = свойство O_FLIP обьекта с индексом idx

    а индекс получаем функцией ObjFind()

    таким образом:

    idx = ObjFind(1000);
    a = ObjGet(idx, O_FLIP); ->

    a = свойство O_FLIP обьекта с ID = 1000

    А функция ObjSet делает все наоборот, присваивает свойству какое-то значение.
    idx = ObjFind(1000);
    ObjSet(idx, O_FLIP, 1); ->

    (свойство O_FLIP обьекта с ID = 1000) = 1

    ---------- Post added at 10:19 ---------- Previous post was at 10:17 ----------

    Цитата Сообщение от Daisy Посмотреть сообщение
    Я еще ничего больше не рисовала после того, как усышала про маски. Только у меня все-равно их нет.
    Попроси набор графики с маской у Yuriy. У него они самые лучшие)

    ---------- Post added at 10:46 ---------- Previous post was at 10:19 ----------

    Несколько замечаний для начинающих DizzyAGE писателей:

    1. Начинайте делать игру на большой карте, заведомо шире, чем предполагаемая игра. Размер карты не влияет на размер игры. На размер игры влияет количество нарисованной графики на этой карте. И рисовать игру начинайте из центра карты, чтобы не столкнуться с нехваткой поля деятельности.

    2. Активно используйте слои 0-7. Я рекомендую распределять слои так:

      Слой 0 - слой неба. На этом слое должно отображаться небо. Оно может быть не задействовано в игре и быть черным. Может быть одноцветным, голубым. Может быть одноцветным, меняющимся в зависимости от времени дня. Может быть многоцветным, меняющимся, как, например, в игре Fantastic Dizzy на Amig'e.

      Слой 1 - слой дальних обьектов на фоне неба. Это может быть луна, солнце, какие-то летящие по небу объекты, например, кометы, звезды. Так же это может быть пейзаж заднего фона, например, лес вдалеке, город и т.д.

      Слой 2 - слой персонажей дальнего плана. Летающие ЗА деревьями птицы, плавающие ЗА водорослями и кораблями рыбы и т.д.

      Слой 3 - слой ладшафта заднего плана. Это лес, земля, обстановка домов. Словом, практически весь основной ландшафт.

      Слой 4 - слой персонажей ближнего плана. Персонажи игры, а так же движущиеся на переднем плане птички, рыбки и т.д.
      Так же на этом плане предпочтительно сделать игрока (его слой задается в файле gamedef.gs в свойстве PLAYER_LAYER). Так же это может быть слоем предметов, которые берет и кладет игрок.

      Слой 5 - слой подводного пейзажа ближнего плана. Здесь находится все, что загораживает игрока, но должно находиться под водой. Например мачты, водоросли и т.д.

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

      Слой 7 - слой пейзажа ближнего плана. Это все, что загораживает игрока. Это могут быть столбы, деревья, мебель и т.д. Так же в этом слое можно размещать рельеф подводного мира, который не загораживается слоем воды. В частности это дно и бока водоемов.
      Так же это слой триггеров, которые желательно делать полупрозрачными фиолетовыми квадратиками. Можно варировать цвет триггеров, в зависимости от их функционала.

    3. Старайтесь использовать графику только с маской. Это и красиво, и поможет избежать проблем, когда вы вдруг захотите в вашей игре сделать другой фон или пейзаж заднего плана. Чтобы сразу представить, как будет выглядеть ваша графика на фоне чего-либо, начинайте рисовать карту на фоне голубого неба. Сделайте план 0 огромным голубым небом, и уже поверх него рисуйте спрайтами с маской. Это небо всегда можно убрать или запретить к рисованию поставив ему draw = 0.

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

    5. Избегайте использования в игре монотонного земляного ландшафта наподобие игр Dizzy 5. Игра при этом выглядит просто унылым лабиринтом.

    6. По возможности рисуйте свои спрайты предметов и игроков. Повторение в играх одних и тех же персонажей и предметов делает игры мене интересными.
    Последний раз редактировалось Titus; 03.10.2012 в 10:57.

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

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

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

Похожие темы

  1. Dizzy-AGE: Summer Blast Dizzy
    от Titus в разделе Dizzy-AGE
    Ответов: 102
    Последнее: 31.05.2012, 16:15
  2. Dizzy-AGE: Treasure Tomb Dizzy
    от Titus в разделе Dizzy-AGE
    Ответов: 1
    Последнее: 12.11.2011, 02:10
  3. Dizzy-AGE: Illusion Island Dizzy
    от Titus в разделе Dizzy-AGE
    Ответов: 178
    Последнее: 27.10.2011, 22:03
  4. Dizzy-AGE: Diamond Mine Dizzy
    от Titus в разделе Игры
    Ответов: 2
    Последнее: 13.11.2008, 16:06
  5. где найти доки по редактору с VIRT'а?
    от TomCaT в разделе Музыка
    Ответов: 15
    Последнее: 09.11.2008, 22:18

Ваши права

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