SINILIAN SINILIAN

Jusper, из того с чем я уже столкнулся, так это четырех этапное заполнение бланков и анкет, на каждом этапе вагон всяких пунктов некоторые из которых вызывают сомнения в уместности таковых. Вроде сделано просто...

Jusper Jusper

Посмотрел ролик, услышал на мягком повороте звук трения колес, который напомнил мне, как в свое время я делал появления следа и звука. Очень интересно будет послушать про опыт Discord магазина, у меня все руки не доходят туда опубликоваться...

ruggaraxe ruggaraxe

Выглядит очень круто! Скорее бы обновление.

alexprey alexprey

SINILIAN, думаю еще рановато, но подготовиться стоит)

SINILIAN SINILIAN

Можно уже писать шутки о физике в юнити?

Jusper Jusper

Dreaman, правильно ли я понял, что визуал это как бы дом главного героя и типа за дверью тот самый мир по которому мы путешествуем?

Dreaman Dreaman

Mariya,

Закончила скульптинг домика главной героини!

Dreaman Dreaman

В игре "Mental State" сделан новый начальный экран с новым главным меню.
https://vk.com/mentalstate_game

Jusper Jusper

Mariya, отличный скульпт! Как раскрасишь текстурами, обязательно покажи :)

Mariya Mariya

Закончила скульптинг домика главной героини!

https://vk.com/magevisions

alexprey alexprey

Jusper, все бабки просто на контракты и ушли или сроки поджимали, сам же знаешь как это обычно бывает 😉

Jusper Jusper

alexprey, смешно. Вбухать такие бабки в контракты и не подготовить оптимизацию магаза :)
Просто, видимо EGS как и Unreal для владельцев самых топовых машин.

alexprey alexprey

Jusper, они видимо не планировали такой наплыв пользователей. Или по глупости. Бывает такое)

Jusper Jusper

Raised,

Стиму бы не помешал редизайн налоговой политики.

Raised Raised

Стиму бы не помешал редизайн налоговой политики.

alexprey alexprey

Jusper, меня обнесло мимо)

Jusper Jusper

alexprey, это ты еще мобильный клиент не видел, наверное.

alexprey alexprey

Воу! В целом редизайн стима был еще в момент появления мифической стим коробки для телевизоров, но он был весьма глючный, медленный и почти не юзабельный с десктопа.
Надеюсь новый будет поотзывчивее

Jusper Jusper

alexprey,

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

alexprey alexprey

EfimovMax, да, при уточнении того, что в основном эта консольщики, выводы уже становится тяжелее делать :D

EfimovMax EfimovMax

alexprey, было ещё уточнение, что большинство из этих пользователей - консольщики. Какие выводы отсюда можно сделать непонятно, но ситуация интересная.

alexprey alexprey

Интересная статистика от Эпиков: 40% пользователей Epic Store не пользуются Steam вообще. Всего в магазине зарегистрировано 85 миллионов аккаунтов меньше чем за четыре месяца работы Epic Store.

Ого, статистика и в правду очень интересная...

EfimovMax EfimovMax

Jusper, в самом блоге про это не очень ясно: там сказано, что система автоматически фиксирует необычные активности, все обзоры блокируются и только после Valve оповещает разработчиков. Возможно, последнее слово именно за разработчиками ...

Jusper Jusper

Информация из комментов: эта система активируется самими разработчиками по их желанию.

vladwireframe vladwireframe

Опубликовали новый арт

"Я уверен, что причиной этому — он. Несколько раз я его видел. Это какой-то Туман, но явно не обычный. От одного взгляда на него меня воротит, одному черту известно, что творится внутри...

...
Mariya Mariya

Jusper, Спасибо!
Персонаж - это Cirno из Touhou Project, она ледяная фея отсюда и цветовая гамма. :)

Jusper Jusper

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

Jusper Jusper

yo_serjio, первый это просто бомба!

rommio_g rommio_g

Jusper, в том-то и проблема, что на видео порой не хватает времени. В любом случае, в ближайшем будущем переделаю трейлер к игре, а то старый - совсем старый) Многие спрайты, в том числе анимации, были перерисованы...

Логотип проекта Game Maker

Основы GML. Движение

Привет! Наверняка прошлый урок вызвал головную боль, если вы его полностью прочли, так как он громоздкий и сложный для усвоения новичками. Если что-то непонятно - это ничего страшного. Аппетит приходит во время еды.
Сегодня мы рассмотрим важный аспект при разработке игры - движение объектов.

Движение объекта

О, наконец-то практика! Но сначала все-таки узнаем, что движение тела, не что иное, как изменение его координат. Разумеется, в 2D играх, а значит и в GM, используется Декартова прямоугольная система координат. К сожалению (или к счастью), в GM ось ординат Y направлена вниз, а не вверх (ось абсцисс, как принято, направлена вправо). Вот картинка:

Основы GML. Движение — Game Maker — DevTribe: Разработка игр

Изменяем *х* и *у* - двигаем объект! Элементарно, Ватсон! Достаточно в step событии объекта разместить код:

x+=2;
Важно: x и y - так называемые свойства объекта, являются встроенными разработчиками переменными, значения которых можно менять, и которые влияют на характеристики объекта и его поведение. Помимо всего, у объектов очень много свойств, к примеру, sprite_index или depth. Это также означает, что вы не сможете создать переменную с именем свойства. Но сейчас важны только свойства, относящиеся к движению. Примечание Uber//

И, о да! Результат налицо, наш подопытный кролик потопал направо. Также можно и изменять координату *у*. Ради эксперимента, поиграйте со значениями.
А если движение на протяжении всей игры почти не изменятся? Как, например, движение платформы в платформере (влево-вправо, вверх-вниз). Для этого у каждого объекта есть свойства _hspeed_ (от англ. horizontal speed), _vspeed_ (vertical speed) и направление движения - direction (измеряется в градусах, от 0 до 360). В GM направления опять же немного отличаются от привычных, а именно:

Основы GML. Движение — Game Maker — DevTribe: Разработка игр

А теперь - лабораторная работа. Что все я да я вам свой опыт передаю, пора бы и свой опыт получить! Ход работы:

  1. Создать объект, поместить его в комнату.
  2. В событии create объекта сначала попробовать изменять координаты (х-=2, у+=1, например). Какой можно сделать вывод?
  3. Теперь вместо изменения координат задайте hspeed и/или vspeed (например, hspeed=3) Понаблюдайте за эффектом.
  4. Ну и почти последний шаг: задайте переменную speed (скорость, она является результатом сложения hspeed и vspeed) и direction, заодно.
  5. Порадуйтесь своему успеху!

Теперь мы научились двигать объект. А вообще, что такое объект? Это совокупность свойств и действий. Так вот, чем наш экземпляр хуже? Мы можем вызвать в нём функции по перемещению:
motion_set(dir,speed) - Заставляет текущий экземпляр объекта двигаться в направлении dir со скоростью speed.
motion_add(dir,speed) - "Векторно" добавляет движение со скоростью speed и направлением dir к текущему движению экземпляра объекта.
В результате работы кода

motion_set(270,2);

наш объект полетит вниз со скоростью 2 пикселей/шаг. Побалуйтесь со значениями, весело же =)

Кроме *x* и *y*, у нас есть ещё свойства, относящиеся к передвижению. Вот их список:
*xprevious* Отражает координату экземпляра объекта по оси X в предыдущем шаге.
*yprevious* Отражает координату экземпляра объекта по оси Y в предыдущем шаге.
*xstart* Отражает координату по оси X в текущей комнате при старте.
*ystart* Отражает координату по оси Y в текущей комнате при старте.
*friction* Отражает текущее трение экземпляра объекта (пикселей за шаг).

Трение просто постоянно замедляет объект, пока его скорость speed не упадёт до нуля. Примечание Uber//

*gravity* Отражает силу гравитации для текущего экземпляра объекта (пикселей за шаг).

Стоит отметить, что это не скорость, с которой полетит объект в заданном gravity_direction направлении, а ускорение, которое получает объект и измеряется в пикселях за шаг в шаге (или шаг в квадрате). Примечание Uber//

gravity_direction Отражает направление гравитации в градусах для текущего экземпляра объекта (270 - вниз).

Трение более единицы лучше не ставить, так как объект попросту не сдвинется с места. Но более подробно все эти дела мы рассмотрим в следующий раз. Прогноз таков:

  1. Сделаем управления для своего собственного платформера.
  2. (Для желающих) Разберем, как описать движения объекта по сложным траекториям, таким как синусоида или парабола.

Урок получился довольно коротким, "разгрузочным", так сказать. Могу посоветовать от себя, если что-то то не поняли - не бойтесь экспериментировать. Подставьте ту или иную переменную в разные события, посмотрите, что происходит если к ней прибавить значение и т.д. Не будьте ограничены какими-то рамками и прямому следованию урока, проявите инициативу, и тогда все получиться! Удачи!



интересно