Escala para melhor ajuste em gamemaker: studio

Você pode aprender a manter uma proporção adequada para seus jogos sem o efeito letterbox aparecendo. Você faz isso através da manipulação de superfície de aplicação. O tamanho inicial da superfície de aplicação é baseada no tamanho do quarto (se Views não são ativos) ou a porta de exibição (se vistas são ativo).

Ao escalar superfície de aplicação para caber na janela ou exibir o tamanho do jogador da melhor forma possível, GameMaker ajusta a relação de aspecto de acordo como o jogador redimensiona a janela ou aciona o modo de tela cheia. Os procedimentos a seguir mostram como a escala do jogo para o melhor ajuste para jogos de mesa. Você também pode atualizar o código para dispositivos móveis.

O procedimento a seguir usa o tutorial Application_Surface_Scaling.

Para atualizar o objeto controlador para escala para melhor ajuste, siga estes passos:

Com o tutorial aberta, a partir da árvore de recursos, clique para abrir a pasta objetos, em seguida, clique duas vezes obj_Control.

As propriedades do objeto aparecer.

  • Escolha Adicionar Evento → Criar.

    Criar Evento aparece na seção Eventos.

  • A partir do controle guia, arraste e solte uma ação Executar Código.

    A janela de código aparece.

  • Na janela de código digite o seguinte código:

    Video: GameMaker: Studio - Alarms & Projectiles

    application_surface_draw_enable (falso) -min_width = view_wview [0] = -min_height view_hview [0] -scr_Resize () -


    Este código diz GameMaker que o objeto controlador assumirá o desenho da superfície de aplicação. O código também define variáveis ​​para a largura da base e altura quando o jogador redimensiona a janela. A última linha do código chama um script, o que você escreve seguinte.

    Video: GMS 2 Tutorial - Enemies and Bullet Collision - GameMaker Studio 2 Tutorial

    Porque você não ter escrito o roteiro ainda, a última linha de código irá aparecer como um erro na janela de código, mas que irá fixar-se depois de escrever o roteiro.

  • Clique na marca de seleção verde para salvar e fechar a janela de código.

  • Em seguida, você precisa escrever o script que você chamou no último procedimento.

    1. Na árvore de recursos, direito, clique em scripts e escolha Criar Script.

      A janela de código de script aparece.

    2. No campo nome, digite scr_Resize.

    3. Na janela de código de script, digite o seguinte:

      cur_width = max (1, window_get_width ()) - cur_height = max (1, window_get_height ()) - var proporção = cur_width / cur_height-se cur_width lt; cur_height {view_wview [0] = MIN_HEIGHT * rácio-view_hview [0] = min_height-} else {view_wview [0] = MIN_WIDTH-view_hview [0] = MIN_WIDTH / racionali-} view_wport [0] = cur_width-view_hport [0] = cur_height-surface_resize (application_surface, view_wview [0], view_hview [0]) -
    4. Clique na marca de seleção verde para salvar e fechar a janela de código de script.

    Este código obtém o tamanho da janela atual e armazena esses valores nas variáveis. Porque as janelas podem ser minimizados, o que resultaria em valores de 0 (e você não pode dividir por 0), você está usando a função máximo para garantir que as variáveis ​​têm sempre um valor de 1 ou superior.

    As variáveis ​​são então utilizados para obter a proporção da janela do jogo aspecto. Após a relação de aspecto é determinado, GameMaker pode usar isso para dimensionar o jogo corretamente, que é o que o restante do código implica.


    Publicações relacionadas