На основе
http://docs2.yoyogames.com/index.html?page=source%2F_build%2F3_scripting%2F4_gml_reference%2Fcameras%20and%20display%2Fcameras%2Fcamera_set_view_pos.html
У меня есть комната 2560x1440.
Я хочу видеть центр этой комнаты в окне игры 1024x768.
Я могу это всё сделать в настройках комнаты-Viewports and Cameras.
Рассчитаем центр (2560-1024)/2=768, (1440-768)/2=336.
Свойства камерыe X Pos=768, Y Pos=336, Width=1024, Height=768.
Свойства Viewport X Pos=0, Y Pos=0, Width=1024, Height=768.
Компилируем-запускаем. Всё отлично выглядит. То, что я хотел.
Но всё это мне нужно сделать программно, из моего кода
Создадим камеру с id=0 и свойствами X Pos=768, Y Pos=336, Width=1024, Height=768. Без углов наклона, привязки к объектам и т.д. Сделаем эту камеру по умолчанию.
Код
view_camera[0] = camera_create_view(768, 336, 1024, 768, 0, 0, 0, 0, 0, 0);
camera_set_default(0);
Итак - камера есть.
Компилируем-запускаем. Я вижу не то что хотел. А именно - всю комнату.
Похоже, что надо ещё создать Viewport и задать ему свойства.
Но нет функции viewport_create.
Как программно сделать то, что я делал с помощью настроек комнаты?
Как создать viewport?