Среда, 23 Сентября 2020, 00:12

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Форум игроделов » Записи участника » Granner [49]
Результаты поиска
GrannerДата: Понедельник, 03 Октября 2016, 14:16 | Сообщение # 21 | Тема: Прошу оценку графики
частый гость
Сейчас нет на сайте
Дерзнули мы тут микро-командой сваять нечто вразумительное. Естественно, нужна графика (пришлось осваивать еще и это!). И вектор и пиксель-арт рисую впервые, поэтому нужна помощь в оценке по следующим критериям (учитывая, что реалистичная графика не нужна):
1. Общий стиль графики.
2. Явные косяки в цветовой гамме, различаемости объектов.
3. Основные направления, в которых нужно двигаться, чтобы минимизировать тошнотное впечатление, если таковое есть.
4. Стоит ли тратить время на большую детализацию в пиксельной картинке (к.4-6)?
5. Ваши замечания на любой счет :)

П.С. Понятно, что рассматривание картинки отдельно от игрового процесса не дает полного впечатления, но хоть что-нибудь... Первые две картинки - скрины, остальные - просто наборы.

Платформер






TDS






Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку


Сообщение отредактировал Granner - Понедельник, 03 Октября 2016, 14:25
GrannerДата: Пятница, 26 Августа 2016, 10:45 | Сообщение # 22 | Тема: Генерация движущегося фона с помощью объектов
частый гость
Сейчас нет на сайте
Упс, точно, я ж их не удалял. Всем спасибо за советы! Пойду хлопать себя по щекам и страдать дальше )

Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Пятница, 26 Августа 2016, 09:14 | Сообщение # 23 | Тема: Генерация движущегося фона с помощью объектов
частый гость
Сейчас нет на сайте
FireF1y, плюсик вам в карму :) Но у меня еще один нахальный вопросик - эм.... а откуда у меня в среднем 830 объектов? Мож я чего не понимаю, но в отладочном режиме дома смотрел - 33-35.

*прошло два часа*
Скачал на работе, запустил, оба-на... действительно 800 с гаком... Откуда? От моей чудо-оптимизации?


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Четверг, 25 Августа 2016, 23:24 | Сообщение # 24 | Тема: Генерация движущегося фона с помощью объектов
частый гость
Сейчас нет на сайте
Да, спасибо, уже разобрался. Действительно, застревали. Переделал их создание и все пошло. Что касательно оптимизации, то согласен с параллаксом, только фон у меня там будет не совсем пассивным. Да и 35-36 рабочих объектов в комнате разве много? Правда, фпс тоже на уровне 30 сидит.

Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Четверг, 25 Августа 2016, 13:58 | Сообщение # 25 | Тема: Генерация движущегося фона с помощью объектов
частый гость
Сейчас нет на сайте
Цитата FireF1y ()
FireF1y
, если не сложно, взгляните пожалуйста исходник. Вроде продолжаю проверять и координаты создания, буду и по вашим рекомендациям.
А что значит не использовать алармы? Есть что-то лучшее для генерации повторяющихся действий?


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Среда, 24 Августа 2016, 19:33 | Сообщение # 26 | Тема: Генерация движущегося фона с помощью объектов
частый гость
Сейчас нет на сайте
Доброго времени суток.
Для уровня платформера а-ля Ангри бердс создаются движущиеся фоны. На первом плане, само собой, активные объекты-здания и конструкции. Однако, активные здания
генерируются какой-то промежуток времени (10сек - минута, полторы минуты), после чего перестают появляться в окне вида. Потом могут сгенерироваться еще один-два раза или вообще махнуть ручкой в мою сторону. При этом аналогичная генерация фоновые зданий и активных конструкций идет своим чередом, без всяких нарушений.
Все это чудо создается простым способом:
В Create объекта marker запускаются 5 алармов с разной длительностью (два на активные здания и конструкции, остальные - на фоновые здания)
Код
alarm[0]=120;
alarm[1]=100;
alarm[2]=79;
alarm[3]=61;
alarm[4]=120;

В каждом алярме всего две строки:
на активные здания -
Код
instance_create(view_xview+850, (irandom_range(430, 480)), hous);
alarm[0]=120;

У каждого объекта здания всего два действия - выбор спрайта и удаление при выходе из комнаты
в Create
Код
im_spr=irandom(5);
switch (im_spr)
    {
    case 0: image_index=0; image_speed=0; break;
    case 1: image_index=1; image_speed=0; break;
    case 2: image_index=2; image_speed=0; break;
    case 3: image_index=3; image_speed=0; break;
    case 4: image_index=4; image_speed=0; break;
    case 5: image_index=5; image_speed=0; break;
    }
// Ну и направление движения и скорость через кнопку

на фоновые здания -
Код
instance_create(view_xview+850, (irandom_range(380, 420)),hous_f1);
alarm[1]=100;


Что можно здесь напутать, просто не представляю. Но тем не менее, активные здания работают и потом просто перестают появляться. Запускающий объект marker все также на экране, фоны и активные конструкции работают как надо. Встречался ли кто с такой проблемой? В файле больше никаких объектов и настроек комнаты... ничего. И ступор...


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Пятница, 05 Августа 2016, 22:46 | Сообщение # 27 | Тема: Помогите пожалуйста с управлением танком
частый гость
Сейчас нет на сайте
Цитата Litas ()
Танкист в игре не один. И даже не 10.

Подумал - и пофигу, один он или не один. Вариант с глобальной переменной все равно должен работать.


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Пятница, 05 Августа 2016, 18:09 | Сообщение # 28 | Тема: Помогите пожалуйста с управлением танком
частый гость
Сейчас нет на сайте
Танкист в игре один? Как вариант-дополнение при "убить объект игрока":
сделать глобальную переменную, в которую записывать хп уничтожаемого солдата. Когда надо "покинуть танк", создаешь солдата возле танка (неважно где) и присваиваешь ему количество хп из глобальной переменной.


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Среда, 27 Июля 2016, 12:32 | Сообщение # 29 | Тема: Полоса здоровья для мобов
частый гость
Сейчас нет на сайте
Проверил. Спасибо, работает. Буду теперь адаптировать под свою систему.

Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Вторник, 26 Июля 2016, 21:36 | Сообщение # 30 | Тема: Полоса здоровья для мобов
частый гость
Сейчас нет на сайте
Спасибо, vampir0305. За идею с алярмом - особенно :)
Пока не проверил в ГМ, но возникло чисто теоретически...
Цитата vampir0305 ()
draw_sprite(spr_healthbar_enemy, 0, x - 32, y - 32)

А что с координатами? Как хелсбар понимает, что это хп именно того моба, по которому ты стреляешь, а не соседнего, в нескольких пикселях поодаль?


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Вторник, 26 Июля 2016, 17:32 | Сообщение # 31 | Тема: Полоса здоровья для мобов
частый гость
Сейчас нет на сайте
Возникла необходимость в мини-хелсбарах мобов в следующих условиях:
- мобы двигаются, поэтому хелсбар должен следовать за ними (с draw_sprite тут в принципе все понятно);
- создание хелсбара для каждого экземпляра объекта (не будешь же делать 20 полос для 20 мышей, к примеру);
- создание хелсбара только тогда, когда здоровье моба меньше 100% (чтобы не было мельтешения на экране, когда его не нужно);

Каким путем решаются такие задачи? Есть ли типовые решения или в хотя бы какую сторону копать?
Уточняю, статические хелсбары, как для главного героя, нежелательны (я хотел оставить их для боссов). Статьи
[url=http://gcup.ru/forum/36-0-1-0-10-1-[%D0%B7%D0%B4%D0%BE%D1%80%D0%BE%D0%B2%D1%8C%D1%8F]]по хелсбарам[/url] - почитал :)


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Пятница, 24 Июня 2016, 13:14 | Сообщение # 32 | Тема: Частицы и пауза
частый гость
Сейчас нет на сайте
Иногда полезно выкладывать свои ляпсусы на общее обозрение. Увидел, что сохранение идет ДО изменения переменной, отвечающей за запуск обновления. Поменял местами сохрание и проверку файла - и все заработало. Не знаю, то ли это глюк, то ли так и надо. Пока счастлив...

Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Пятница, 24 Июня 2016, 12:50 | Сообщение # 33 | Тема: Частицы и пауза
частый гость
Сейчас нет на сайте
Есть системы частиц для звезд и дыма. Они работают нормально, корректно уничтожаются при переходе в другую комнату, однако вся эта идиллия заканчивается на моменте, когда игроку приспичит поставить игру на паузу. Частицы благополучно скрываются, однако при снятии паузы (возвращении из главного меню) все эффекты частиц отсутствуют. Как я пытался делать после изучения справки:
Выход в главное меню (моя пауза)
Код

game_save("savegame.sbg");
if instance_exists(stars) // объект, где прописано создание типов, системы и генератора частиц "звезды"
  {
  stars.status=0;
  part_system_automatic_update(stars.ps,0)
  part_system_automatic_draw(stars.ps,0)
  }
room_goto(contin);
.
Возвращение в игру из главного меню - через game_load("savegame.sbg").
Включение обновления частиц через Draw объекта key_particles
Код
draw_sprite(key_part,-1,256,256);
if instance_exists(stars)
  {
  if stars.status=0
    {
    part_system_update(stars.ps);
    part_system_drawit(stars.ps);
    stars.status=1;
    }
  }

И вот тут результат - нулевой. Объекты key_paricles и stars находятся на месте, а частиц уже нет.
Также не совсем понимаю функции part_system_drawit(). Если она должна прописываться в рисовании какого либо объекта, не будет ли тут конфликта между изначально автоматическим обновлением частиц, ведь объект - также изначально в комнате, а делать его краткосрочным после перехода из главного меню и удалять у меня не получилось.


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Среда, 25 Мая 2016, 17:48 | Сообщение # 34 | Тема: Обратить спрайт - для экономии ресурсов
частый гость
Сейчас нет на сайте
Спасибо, Minskii. Плюсик в посылке.
Справку я, конечно, читаю, гражданин администратор. Но то что масштабирование размеров командой image_yscale и обращение спрайта связаны между собой - увы не было понятно.

P.S. И зачем тогда форум сделали? Посылали бы сразу в ... справку.


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Среда, 25 Мая 2016, 13:48 | Сообщение # 35 | Тема: Обратить спрайт - для экономии ресурсов
частый гость
Сейчас нет на сайте
Есть ли возможность в GM8 программно обратить спрайт по горизонтали или вертикали? Речь идет не о вращении спрайта через image_angle, а именно об обращении, как во встроенном в ГМ редакторе графики. Делаю платформер, накапливается много графики, анимации, поэтому проблема экономии ресурсов стоит достаточно остро.

Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Четверг, 19 Мая 2016, 09:49 | Сообщение # 36 | Тема: Как сделать падающую сосульку?
частый гость
Сейчас нет на сайте
Возможно, есть такой вариант (алгоритмически, без кода):
1. При уничтожении сегмента ищем ближайший сегмент сверху, с координатами -y. Если он есть, меняем ему спрайт на спрайт с изломом (чтобы покрасивее было).
2. При этом же создаем невидимый объект высотой с сосульку, чьи координаты и размер позволяют перекрыть сегменты, находящиеся ниже уничтожаемого. Время существования этого объекта (аларм) - 1 тик шага.
3. В событии столкновения любого сегмента с этим невидимым объектом нужно заложить движение вниз. При достижении пределов комнаты уничтожаем сегмент и добавляем блекджек, разбрызгивающиеся лужи или нечто подобное.


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Понедельник, 18 Апреля 2016, 19:33 | Сообщение # 37 | Тема: проигрывание анимации
частый гость
Сейчас нет на сайте
Спасибо! За оперативность - плюсик smile С кодом - буду думать, как применить к своим условиям, ибо подобных анимаций у меня много.

Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Понедельник, 18 Апреля 2016, 18:42 | Сообщение # 38 | Тема: проигрывание анимации
частый гость
Сейчас нет на сайте
Написал тут, чтобы не плодить похожую тему.
Остальные темы на форуме по анимации я уже просмотрел, и везде используется кнопочное событие "Завершение анимации", что мне не подходит. Есть ли другой, кодовый вариант этого события "Завершение анимации"?
Освещаю свою проблему...
Есть два спрайта: 1. str_intro - переключение оружия (анимация), 2. str_bomb - собственно герой с оружием (фактически это может последний кадр 1-ой анимации).
Задача:
Необходимо, чтобы анимация переключения оружия проигрывалась один раз, после чего ГГ меняет спрайт на спрайт 2 с оружием, который крутится в зависимости от point_direction.

Как пытался делать?
Вариант 1.
Код
sprite_index=str_intro;
image_index=0;
if image_index=15
    {
    sprite_index=str_bomb;
    image_index=0;
    image_angle=point_direction(x,y,mouse_x, mouse_y);
    }

Получается бесконечное проигрывание 1-ой анимации, а второй спрайт просто игнорируется.
Вариант 2.
Код
sprite_index=str_intro;
image_index=0;
for (i=0; i<16; i+=1)
    {
    image_index=i;
    if image_index=15
        {
        sprite_index=str_bomb;
        image_index=0;
        }
    }

Во втором варианте спрайт 1 пропускался напрочь и нормально проигрывался до бесконечности спрайт 2.


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Суббота, 09 Апреля 2016, 14:09 | Сообщение # 39 | Тема: Столкновение и застревание объекта во время движения по пути
частый гость
Сейчас нет на сайте
Цитата jayreck ()
не использовать твёрдость

Не использовать твердость - где? В главном персонаже, в препятствиях? И речь идет не об остановке, она и так есть, а о застревании на месте столкновения, например даже прямо в воздухе, при ударе о летающего противника. И это - при работающей гравитации.


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
GrannerДата: Пятница, 08 Апреля 2016, 15:28 | Сообщение # 40 | Тема: Столкновение и застревание объекта во время движения по пути
частый гость
Сейчас нет на сайте
Проблема:
При столкновении твердого объекта ГГ, двигающегося по пути, с любым другим твердым объектом - происходит застревание объекта ГГ на месте столкновения.
Необходимо:
При столкновении с любым твердым объектом у объекта ГГ путь должен заканчиваться (уничтожаться). Объект ГГ не должен застревать. На объект ГГ начинают действовать гравитация и вертикальная скорость.
Примечание:
Скорость пути - 60; путь создается программно из множества точек; в конце пути происходит нужное мне событие - и все это работает.
Как пытался делать через Step
Код
if (path_position>0 and path_position<1)
    {
    if !place_free(Braven.x+2, Braven.y)
        {
        Braven.path_position = path_positionprevious;
        path_delete(ogib);
        move_contact_solid(0,-1)
        move_bounce_solid(false);
        go=false;
        }
if (path_position==1)
    {
    vspeed=-12;
    go = false;
    path_delete(ogib);
    }


Есть ли тут иное решение?


Лучше - быть, чем - казаться.
P.S. Прежде чем задавать вопрос - всегда просматриваю форум и справку
Форум игроделов » Записи участника » Granner [49]
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск:

Все права сохранены. GcUp.ru © 2008-2020
free games download
Рейтинг