RS Game Maker Community
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

 
Расширенный поиск
  Главная Форум Вики Блоги FAQ Игры Статьи Примеры Войти Регистрация  
  Просмотр сообщений
Страниц: 1 2 3 4 5 ... 192
1  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 23 Октября 2018 в 11:24
Глобальные переменные нужно инициализировать один раз в начале игры. Для этого надо добавить комнату, которая будет запускаться первой, сделать все инициализации и в конце сделать переход в следующую комнату.

Можно использовать объект или Creation Code самой комнаты. Код инициализации примерно такой:

global.controls_move_up = ord("W");
//Можно также считывать настройки из файла:
global.controls_move_down = ini_read_real("Controls", "MoveDown", ord("S"));

room_goto_next();

Теперь ты можешь обращаться к переменным global.controls_move_up и global.controls_move_down из любого объекта в любой комнате.
2  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 22 Октября 2018 в 17:49
Почему-то?
3  Проекты и Релизы / Проекты в разработке / Re: [TDS] - Агент: Blackline : 22 Октября 2018 в 17:21
Радует, что ты решился на смену жанра.

i5 4690K 3,5 ГГц, DDR3 16 Гб, GTX 980. Выдаёт ~45 FPS.

Танковое управление неудобно и ничего не даёт по сравнению с традиционным.

Всё очень тёмное, ничего не видно. Монитор у меня, к слову, с хорошей цветопередачей и правильно настроенный. Фонарик не помогает, потому что светит только под ноги.

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

Враги начинают стрелять из-за края экрана ещё до того, как ты их сможешь увидеть. Неприятно.
4  Общение / Форумные игры / Re: Шифроманьяки : 09 Сентября 2018 в 23:34
Ты имеешь в виду вот это?

Они решили с подсказкой со всем алфавитом?
5  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 23 Августа 2018 в 20:42
А как именно ты используешь эту функцию?
6  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 14 Августа 2018 в 23:37
Набросал пример. Для MD5 использовал Crypt.dll за авторством некого Freaked.
7  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 13 Августа 2018 в 13:48
Разумеется. Загрузить часть файла без хэша в какой-нибудь буфер и посчитать хэш.
8  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 13 Августа 2018 в 12:19
Зачем gmZip.dll? Простую защиту файла несложно реализовать. Нужна только какая-нибудь функция для получения хэша файла. В GMS есть MD5 — для твоих нужд, думаю, будет достаточно.

Считаешь хэш файла, к хэшу дописываешь свой пароль и снова хэшируешь. Этот хэш записываешь или в сам файл, или куда-нибудь ещё. Чтобы проверить аутентичность файла, повторяешь те же действия и сверяешь с хэшем. Если файл отличается от исходного хоть на один байт, хэши не совпадут. Восстановить по хэшу исходный пароль практически невозможно.
9  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 10 Июня 2018 в 14:51
Я слышал про Godot, но сам не пользовался. Вообще, твою игру должно быть несложно сделать с нуля на какой-нибудь игровой библиотеке: Allegro, SDL. SDL посложнее (вроде как), зато у него есть обёртка под C#, которую регулярно обновляют.
10  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 15 Апреля 2018 в 14:22
I am not a lawyer security specialist.

Первое, что приходит в голову — ставить подпись при отправке. Добиваешь результат нулями (чтобы усложнить брутфорс), дописываешь секретную строчку, получаешь хэш и отправляешь его вместе с результатом. На стороне сервера делаешь то же самое и сверяешь хэш, вычисленный сервером, с тем, что отправил игрок. Если они совпадают — всё ок.

Чтобы защититься от Артмани, можно проверять программу непосредственно перед отправкой результата. Игрок поменял счёт в артмани, нажал «Отправить» — а ты ещё раз прогнал программу, вычислил результат заново и сразу же отправил.

Но самым крутым вариантом было бы переложить верификацию над пользователей. Чтобы игра в фоновом режиме проверяла решения других игроков.
11  Проекты и Релизы / Проекты в разработке / Re: Fungeoid [игра для программистов, головоломка] : 12 Апреля 2018 в 14:17
Картинкам можно прописывать размер. Самое оно для HiDPI-скринов:
[img width=802]https://pp.userapi.com/c840134/v840134303/3fbc3/fL71tVKVHM4.jpg[/img]
12  Проекты и Релизы / Проекты в разработке / Re: [2D] - AGEHT: Blackline : 05 Апреля 2018 в 12:24
Попробуй поиграть с разными значения масштабирования и найди самый оптимальный вариант.
13  Проекты и Релизы / Проекты в разработке / Re: [2D] - AGEHT: Blackline : 04 Апреля 2018 в 12:35
«Все побежали — и я побежал»? AAA-игры затачиваются под консоли, поэтому там обычно круговое меню. Ты же делаешь ПК-игру, поэтому тебе следует смотреть в сторону чисто ПК-игр. CS, например.

Главной проблемой по-прежнему остаётся геймплей. Очень хорошо, что уровни стали многоэтажными и нелинейными, но стало не хватать дальности видимости. Приходится все время ходить в режиме прицеливаниях, максимально отдаляю камеру. А вот что если сделать всю графику сильно меньше, раза в два? Как бы отдалить камеру? Тогда сразу появится возможность планировать свои действия, и ориентироваться по карте станет проще. Представь, насколько неудобно было бы играть в Hotline Miami, если бы графика была бы крупнее.
14  Проекты и Релизы / Проекты в разработке / Re: [2D] - AGEHT: Blackline : 02 Апреля 2018 в 23:37
Ну, я запустил, потыкал. Больше всего раздражает, когда в тебя стреляют непонятно откуда из-за края экрана.

Я так понимаю, у тебя отражение спрайта тела и головы отдельно прописано. Лучше помести и то, и то, в объект тела. Тогда точно не будет такого, что тело повёрнуто вправо, а голова смотрит влево.

Круговой селектор оружия хорошо подходит для игры на геймпаде, но на клавиатуре и мыши его очень неудобно использовать.
15  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 13 Марта 2018 в 03:17
Как мне во время этой паузы сделать какой нибудь другой функционал на другие кнопки?
Аналогично снятию с паузы:
if (keyboard_check_pressed(ord('P'))) {
    break;
}
if (keyboard_check_pressed(vk_escape)) {
    game_end();
}
if (keyboard_check_pressed(ord('R'))) {
    game_restart();
}

Но это, пожалуй, всё, что можно сделать при такой реализации паузы.

Есть другой вариант: сделать отдельную комнату для меню паузы. В этой комнате можно реализовать какие угодно функции. 

При нажатии на кнопку паузы:
global.current_room = room; //запоминаем текущую комнату
room_persistent = true; //чтобы в комнате всё сохранилось
alarm[0] = 1; //чтобы убрать «persistent»
room_goto(room_pause)

В Alarm 0:
room_persistent = false;

Чтобы снять игру с паузы:
room_goto(global.current_room);
16  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 10 Февраля 2018 в 12:04
Возможно, у тебя идёт утечка памяти. Если ты используешь структуры данных, то нужно помнить, что они существуют глобально. Если ты перейдёшь в другую комнату или перезапустишь комнату или даже саму игру, они всё равно останутся в памяти. Поэтому их обязательно нужно удалять в событиях Destroy и Room End.

Это касается также буферов. Аналогично и с поверхностями («сурфейсами»), только они хранятся не в оперативной, а в видеопамяти.

Частицы тоже существуют глобально. Поэтому нужно один раз в начале игры создать системы частиц и определить типы, а не создавать их каждый раз. Где-то была статья Силена про это почитал — он там предлагает для каждого типа частиц делает отдельную систему, не надо так
17  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 09 Февраля 2018 в 21:45
Оперативной памяти не хватает, скорее всего.
18  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 09 Февраля 2018 в 11:36
Похоже на баг самого GM, но непонятно, в каких случаях он возникает. Если рисовать текст без градиента, то то же самое получается? Попробуй ещё разные шрифты.
19  Разработка / Вопросы и ответы по GameMaker / Re: Ответы@Gmakers.xyz — все вопросы сюда : 29 Января 2018 в 21:26
И еще: можно как то приравнять нажатие на определенный объект к нажатию клавиши? Например при нажатии на объект А нажимается клавиша А.
keyboard_key_press(key) симулирует нажатие клавиши с указанным кодом.
keyboard_key_release(key) симулирует отпускание клавиши с указанным кодом.
20  Портал / Новости / Re: GameMaker Studio 2: Creator Edition : 10 Января 2018 в 12:15
Полагаю, что Creator Edition тоже появится в Стиме и получит региональную цену.
Страниц: 1 2 3 4 5 ... 192
RSGMC (gmakers.ru) © 2007—2018
Счётчик–@Mail.ru