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.
- Host: GitHub
- URL: https://github.com/vilhalva/curso-de-gml
- Owner: VILHALVA
- Created: 2023-12-22T21:23:42.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-08T16:16:28.000Z (over 1 year ago)
- Last Synced: 2024-12-29T18:47:18.177Z (10 months ago)
- Topics: curso
- Language: Game Maker Language
- Homepage:
- Size: 94.7 KB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)