Механизмы

Игра созданная с помощью GDevelop состоит из нескольких элементов:

  • Изображения, которые могут быть отображены при помощи объектов;
  • Объекты, кирпичики вашей игры. Почти все отображается на экране в качестве объектов: пули, герои, фон, текст, да что угодно. Объекты бывает нескольких типов. Спрайты это объекты содержащие анимацию, и каждая анимация содержит одно или несколько изображений. Разные анимации могут зависеть от состояния объекта (стоит, передвигается, уничтожен, …) или от направления, в котором объект движется;
  • События заставляют игру ожить. Когда выполнено определенное условие заданное в событие, происходит действие: к примеру, появляется объект, начинает двигаться или меняет направление движения;
  • Автоматизмы позволяют автоматически изменять поведение объекта. К примеру, автоматизм Физика делает поведение объекта реалистичнее, так как на него теперь будут влиять физические законы;
  • Сцены это разные экраны, из которых состоит игра. Каждая сцена содержит свои объекты, события и может содержать собственное игровое меню, уровни или экран настроек. Между сценами можно переключаться используя события.


Платформы

Начиная с GDevelop 3, вы можете выбрать платформу для вашей игры. Есть две официальные платформы: Веб платформа и Native платформа.

  • HTML5 платформа довольно нова и может быть использована для создания игр, работающих через веб-браузеры ( HTML5 игры ).
  • Native платформа может быть использована для создания игр, работающих в среде Windows или Linux. Платформа старее и поддерживает большее количество возможностей, которые (пока!) не доступны для веб-платформы. В большинстве своем родные игры так же могут работать на более высокой скорости.

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

Как устроен GDevelop изнутри?

Если взглянуть изнутри, GDevelop переводит все события сцен в машинный код (для нативных игр) или в Javascript (для HTML5 игр), используя те же технологии, что и коммерческие игры и профессиональное программное обеспечение.
Возможности и расширения GDevelop написаны программистами, используя языки программирования C++ и/или Javascript.

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