Блог ☯

10.08.2017

Как сделать ссылку на сайт в вашей игре или приложении (GameMaker Studio)

Почти во всех играх сейчас вы можете увидеть ссылки на какие-то внешние сайты.

Это может быть ютуб канал автора игры (так часто делаю я), это может быть ссылка на ваш паблик ВК, или например ссылка на ваш блог / сайт.

В идеале там можно сделать ссылку туда, где люди смогут обсудить игру, например на специальный subreddit, если игра на английском. Или даже на форум по вашей игре.

Выглядят такие ссылки примерно так:

Как сделать ссылку на сайт в вашей игре или приложении (GameMaker Studio)

Econ Dude - YouTube это ссылка (кнопка перехода) на мой ютуб канал

Если нужен какой-то другой пример, возьмите почти любую мобильную игру или приложение, такие ссылки сейчас есть почти в любой игре в Google Play:

Как сделать ссылку на сайт в вашей игре или приложении (GameMaker Studio)

Кнопки перехода слева-сверху на Facebook / Twitter

Еще один пример игра Last Sector, на которую я делал обзор. Там тоже сделано примерно так-же. Кнопки перехода могут быть сразу в меню, в игре или где-то в настройках. Кнопки могут быть любой формы и дизайн может быть любым, это не суть.

Суть в том что это просто картинка (спрай), объект (а я тут говорю про GameMaker Studio) и функция, которая выполняет переход на другой сайт после нажатия на кнопку в игре.

Так как сделать ссылку на сайт в вашей игре или приложении (GameMaker Studio)?

Всё очень просто, за это отвечает функция:

  • url_open('  ')

В кавычках вы указывайте адрес, куда вам нужен переход.

Например на мой канал функция будет вот такая:

  • url_open('https://www.youtube.com/channel/UCpAIaRHLZKtdmr2c2MiDJDQ')

Кавычки можно и такие (') и вот такие ("). Вся разница в том, что используя одни, вы сможете использовать другие в виде текста, и наоборот.

Однако, как и со всеми кнопками в гейм мейкер, есть еще одна вещь про которую стоит сказать. Если вы просто напишите вот так при нажатии на кнопку мышки, у вас может сразу открываться сайт раз 10-20 или даже больше. Это будет открывать сайт и выполнять функцию 30 раз в секунду (если скорость комнаты и FPS = 30). А вам это не надо.

Поэтому нужно поставить какую-то заглушку. Я делаю это так:

Как сделать ссылку на сайт в вашей игре или приложении (GameMaker Studio)

Одно условие, что нажать можно только 2 раза в секунду. Это делается так:

if ch=1 
{ 
url_open('https://www.youtube.com/channel/UCpAIaRHLZKtdmr2c2MiDJDQ') 
ch=0 
alarm[0]=15 
}

Само нажатие кнопки у нас при этом выполняется при нажатии на левую кнопку мышки (это аналогично нажатию пальцем, если игра скомпилированна под телефон - андроид или ios).

В таком случае нужно еще в событии (event) create написать:

ch=0alarm[0]=15

ch - это просто переменная "заглушка", переключатель как-бы. При создании кнопки через пол секунды (15 тиков) у нас запуститься событие которые мы запишем в alarm[0].

Ну а там пишем просто: ch=1, снимаем заглушку.

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

Вот в принципе и всё что вам нужно знать чтобы сделать кнопку - ссылку в гейм мейкер студио (game maker studio). Делается это довольно легко. 

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