Coder Social home page Coder Social logo

curso-de-gml's Introduction

CURSO DE GML

👨‍⚖️GML É UMA LINGUAGEM DE PROGRAMAÇÃO.


VISÃO PANORÂMICA:

PERGUNTA RESPOSTA
DATA DE CRIAÇÃO 1999
NOME DO CRIADOR Mark Overmars
SIGNIFICADO DO NOME O nome "GameMaker" sugere a ideia de uma ferramenta para criar jogos de forma mais fácil, sem a necessidade de programação extensiva.
É BASEADA NO JAVASCRIPT
EXTENÇÃO DO ARQUIVO .gml
É MAIS USADA No desenvolvimento de jogos usando o GameMaker Studio.

A GameMaker Language (GML) foi criada por Mark Overmars e é a linguagem de programação associada ao GameMaker Studio, uma ferramenta de desenvolvimento de jogos. Aqui estão algumas informações adicionais:

  • Data de Criação: O GameMaker foi criado inicialmente por Mark Overmars em 1999, e a GML é a linguagem associada a ele.

  • Nome do Criador: Mark Overmars é um cientista da computação e professor, conhecido por seus trabalhos em jogos e simulações.

  • Significado do Nome: O nome "GameMaker" sugere a ideia de uma ferramenta para criar jogos de forma mais fácil, sem a necessidade de programação extensiva.

  • Baseada em: A GML não é diretamente baseada em nenhuma outra linguagem específica. No entanto, tem influências de várias linguagens de programação e é projetada para ser acessível a desenvolvedores iniciantes.

  • Extensão do Arquivo: Os arquivos de projeto do GameMaker Studio geralmente têm a extensão .yyz para projetos compactados e .gmx para projetos não compactados. Os scripts GML individuais têm extensão .gml.

  • Usos Comuns: A GML é usada principalmente para o desenvolvimento de jogos usando o GameMaker Studio. Este ambiente fornece uma interface gráfica amigável para o design de jogos, permitindo que os desenvolvedores usem a GML para adicionar lógica e funcionalidades personalizadas aos seus jogos. A GML é popular entre desenvolvedores indie e iniciantes devido à sua abordagem amigável para a criação de jogos.

SUA HISTÓRIA:

  1. Origens (1999):

    • O GameMaker foi originalmente desenvolvido por Mark Overmars, professor de informática na Universidade de Utrecht, na Holanda.
    • A linguagem de script associada ao GameMaker, inicialmente chamada de Game Maker Language (GML), foi introduzida com o lançamento da versão 3.0 do software em 1999.
  2. Princípios de Design:

    • GML foi projetada para ser uma linguagem de programação simples e acessível para desenvolvedores iniciantes e intermediários.
    • Ela é baseada em uma sintaxe semelhante ao C e inclui recursos específicos para o desenvolvimento de jogos, como gerenciamento de sprites, colisões, eventos de mouse/teclado e muito mais.
  3. Adoção e Popularidade:

    • Ao longo dos anos, o GameMaker e GML ganharam uma base de usuários dedicada, especialmente entre desenvolvedores indie e aspirantes a desenvolvedores de jogos.
    • A simplicidade e a curva de aprendizado acessível do GameMaker e GML tornaram-no uma escolha popular para projetos de jogos 2D.
  4. Evolução e Versões:

    • O GameMaker e GML continuaram a evoluir com o tempo, com lançamentos regulares que traziam novos recursos, melhorias de desempenho e correções de bugs.
    • Algumas versões significativas incluem o GameMaker Studio (2012), que introduziu suporte expandido para plataformas e o GameMaker Studio 2 (2017), que trouxe um novo IDE e recursos aprimorados.
  5. Ampla Utilização:

    • GML é usado em uma variedade de jogos, desde pequenos projetos indie até jogos comerciais de sucesso.
    • Sua facilidade de uso e flexibilidade permitem que desenvolvedores criem uma ampla variedade de jogos, incluindo plataformas, quebra-cabeças, RPGs, jogos de ação e muito mais.

CARACTERISTICAS:

POSITIVAS:

  1. Facilidade de Aprendizado:

    • GML foi projetada para ser acessível a desenvolvedores iniciantes. Sua sintaxe é simples e semelhante a linguagens de programação de alto nível, facilitando o aprendizado.
  2. Ambiente Gráfico Amigável:

    • O GameMaker Studio fornece um ambiente gráfico amigável para o design de jogos. Isso é especialmente útil para desenvolvedores que desejam criar jogos sem ter que lidar diretamente com muitos aspectos técnicos.
  3. Rápido Prototipagem:

    • GML é excelente para prototipagem rápida. Os desenvolvedores podem criar e testar ideias de jogos de forma eficiente, acelerando o processo de desenvolvimento.
  4. Flexibilidade:

    • GML é flexível e permite que os desenvolvedores implementem uma variedade de mecânicas de jogo. Ele suporta programação de eventos, scripts, e permite o acesso direto a muitas funcionalidades do GameMaker Studio.
  5. Comunidade Ativa:

    • Existe uma comunidade ativa de desenvolvedores que usam GML. Isso significa que há uma ampla variedade de recursos, tutoriais e suporte disponíveis online para ajudar os desenvolvedores a resolver problemas e aprimorar suas habilidades.
  6. Multiplataforma:

    • O GameMaker Studio permite a exportação para várias plataformas, incluindo Windows, macOS, Android, iOS e consoles. Isso facilita a criação de jogos que podem ser distribuídos em diferentes dispositivos.
  7. Recursos Integrados:

    • O GameMaker Studio inclui uma variedade de recursos integrados para gerenciar gráficos, áudio, física e outros aspectos do jogo. Isso simplifica o desenvolvimento, pois muitas funcionalidades comuns já estão disponíveis.
  8. Desenvolvimento Orientado a Eventos:

    • O modelo de programação orientado a eventos do GameMaker Studio é intuitivo e permite que os desenvolvedores respondam a eventos específicos do jogo sem a necessidade de uma lógica de loop principal.
  9. Exportação Simples:

    • O GameMaker Studio facilita a exportação de jogos para diferentes plataformas, proporcionando uma transição suave do desenvolvimento para a distribuição.

NEGATIVAS:

  1. Desempenho Limitado:

    • Para jogos mais complexos ou intensivos em gráficos, o desempenho da GML pode ser limitado em comparação com linguagens de programação mais orientadas a baixo nível.
  2. Ferramentas Limitadas para Desenvolvimento Colaborativo:

    • O GameMaker Studio pode ter limitações em termos de ferramentas para desenvolvimento colaborativo. A colaboração entre membros da equipe pode ser mais desafiadora em comparação com ambientes de desenvolvimento mais orientados a projetos grandes.
  3. Menos Controle de Baixo Nível:

    • Para desenvolvedores que buscam um controle mais preciso e de baixo nível sobre o hardware e o desempenho, a GML pode ser limitada em comparação com linguagens mais próximas da máquina.
  4. Curva de Aprendizado para Funcionalidades Mais Avançadas:

    • Enquanto a GML é amigável para iniciantes, pode haver uma curva de aprendizado para dominar funcionalidades mais avançadas ou técnicas específicas de jogos.
  5. Dependência da Plataforma GameMaker:

    • O desenvolvimento na GML está intrinsecamente ligado ao ecossistema do GameMaker Studio. Isso significa que os jogos criados em GML estão vinculados à plataforma GameMaker e podem ter limitações em termos de portabilidade para outras engines ou ambientes de desenvolvimento.
  6. Licenciamento e Custos:

    • Dependendo das necessidades do desenvolvedor, os custos associados à licença do GameMaker Studio podem ser considerados elevados. Os desenvolvedores podem precisar pagar taxas adicionais para exportar para determinadas plataformas.
  7. Ferramentas de Depuração Limitadas:

    • As ferramentas de depuração do GameMaker Studio podem ser consideradas limitadas em comparação com algumas outras engines, o que pode tornar a identificação e correção de bugs mais desafiadora.
  8. Menos Flexibilidade para Gêneros Específicos:

    • Para certos tipos de jogos ou gêneros que requerem funcionalidades específicas, a GML pode ser menos flexível em comparação com engines mais especializadas.

SUBSIDIOS:

curso-de-gml's People

Contributors

vilhalva avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.