An open API service indexing awesome lists of open source software.

https://github.com/vilhalva/curso-de-gml

👨‍⚖️GML É UMA LINGUAGEM DE PROGRAMAÇÃO.
https://github.com/vilhalva/curso-de-gml

curso

Last synced: 8 months ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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 CRIADO PELO VILHALVA](https://github.com/VILHALVA)
- [VEJA A DOCUMENTAÇÃO](https://manual.gamemaker.io/monthly/br/GameMaker_Language/GameMaker_Language_Index.htm)
- [USADO NA ENGINE](https://github.com/VILHALVA/CURSO-DE-GAME-MAKER)
- [VEJA A SINTAXE](./SINTAXE.md)
- [VEJA O MANUAL](./MANUAL.md)
- [VEJA OS PROJETOS](https://github.com/VILHALVA?tab=repositories&q=topic:GML)