Salve! Este é um repositório em construção, os módulos e os scripts serão construídos e adicionados gradativamente. Fique à vontade para navegar no conteúdo.
Abraços.
- Teoria
- Conceitos básicos de jogos 2D e mecânicas de jogo
- Estrutura de um loop de jogo e como programá-lo em Python
- Introdução à biblioteca Pygame para controle de gráficos e eventos
- Prática
- Implementar um loop de jogo simples com movimentação de personagem
- Detectar colisões básicas entre objetos
- Trabalhar com coordenadas para movimento em um ambiente 2D
- Projeto
- Jogo de Labirinto: o jogador navega em um labirinto simples, coletando itens para escapar. Esse projeto ajudará a consolidar a base de movimento e colisão.
- Teoria
- Conceitos de pixel art e como aplicá-los em Python
- Mapas em 2D: criação de cenários, tilesets e mapas baseados em grade
- Introdução a ferramentas como Tiled para criação de mapas e como importá-los no Pygame
- Prática
- Criar um cenário básico de cidade em pixel art
- Implementar mapas e movimentação do jogador pelo cenário
- Colocar barreiras e objetos para dar uma sensação de espaço e profundidade
- Projeto
- Exploração Urbana: Um cenário simples de cidade com interações mínimas. O jogador explora a área e aprende a navegar em um ambiente maior.
- Sistemas de diálogo e como gerenciá-los em Python
- Estruturas de dados para armazenar diálogos e opções de escolhas (ex.: dicionários, JSON)
- Criação de personagens e narrativa com impacto nas escolhas do jogador
- Implementar interações com personagens usando menus de diálogo
- Criar diálogos que variam conforme as decisões anteriores do jogador
- Aprimorar o mapa da cidade para adicionar NPCs interativos
História com Escolhas: Uma pequena aventura interativa onde o jogador conversa com diferentes personagens que dão pistas para resolver um mini-mistério.
- Sistema de inventário: como criar, gerenciar e exibir itens coletados
- Programação de objetos interativos e coleta de itens em um jogo
- Variáveis e objetos persistentes (itens que afetam o jogo conforme coletados)
- Implementar um inventário básico e interface visual para exibir itens
- Criar itens colecionáveis que o jogador usa para resolver pequenos puzzles
- Expandir o cenário para incluir áreas bloqueadas que exigem itens específicos para desbloqueio
Aventura com Coleta de Itens: O jogador explora um ambiente onde coleta itens e resolve pequenos desafios para avançar.
- Tipos de puzzles em jogos e técnicas para desenvolver lógica de quebra-cabeças
- Design de puzzles que integram a narrativa e aumentam em dificuldade
- Controle de estado e progresso do jogo baseado na resolução de puzzles
- Implementar diferentes tipos de puzzles que dependem do inventário ou interações com o cenário
- Criar mecanismos de aumento de dificuldade nos puzzles
- Testar lógica de combinação e resolução dos desafios
Exploração com Puzzles: O jogador explora uma série de locais com puzzles que devem ser resolvidos para avançar e encontrar itens ou pistas adicionais.
- Fundamentos de simulação de física (como gravidade e movimento realista) em jogos
- Efeitos visuais básicos em Pygame para melhorar a estética do jogo (como partículas e animações)
- Sons e efeitos sonoros para aumentar a imersão
- Implementar efeitos como gravidade e interação física leve com o cenário
- Criar animações simples para o movimento dos personagens e partículas
- Integrar sons e efeitos sonoros nos eventos importantes do jogo
Simulação e Puzzle com Física: Um ambiente onde o jogador resolve desafios que envolvem lógica de física (como mover objetos pesados ou calcular trajetórias).
- Integração de todos os módulos para criar um jogo completo e imersivo
- Elementos de narrativa ramificada e design de escolhas com impacto
- Técnicas de balanceamento de dificuldade e desenvolvimento de puzzles complexos
- Testes de usabilidade e refinamento do jogo
- Criar a narrativa completa com uma São Paulo futurista, usando pixel art detalhado para o ambiente urbano
- Implementar diálogos dinâmicos que respondem às escolhas do jogador
- Desenvolver puzzles complexos que exigem itens específicos e exploração de áreas para resolução
- Criar reviravoltas e eventos climáticos para aumentar o suspense
Jogo de Mistério Distópico: "São Paulo 2099": Neste jogo, o jogador assume o papel de um investigador que percorre os bairros distópicos de São Paulo, conversando com personagens e coletando pistas para resolver um grande mistério. A narrativa é cheia de reviravoltas, e as decisões do jogador influenciam o rumo da história, que explora temas de reflexão sobre sociedade, tecnologia e identidade. Esse projeto final integra mecânicas de exploração, coleta de itens, narrativa interativa e puzzles complexos, finalizando com um mistério resolvido que deixa uma mensagem para o jogador.