Archive for Cursos

Introdução ao Game Design

Nome do Curso: Introdução ao Game Design

Código do Curso: GD01

Instrutor: Christiano Lima Santos

Carga horária: 60 horas-aula

Descrição do Curso:

O curso de “Introdução ao Game Design” possui como missão instruir estudantes e desenvolvedores nos principais conceitos envolvidos em Game Design, bem como em conhecimentos referentes a áreas relacionadas que possam contribuir com o trabalho do Game Designer.

A fim de atingir essa finalidade, os seguintes objetivos deverão ser cumpridos:

  • Definir instituições e profissionais envolvidos no desenvolvimento, marketing, distribuição e venda de jogos;
  • Conceituar jogo e apresentar a “teoria da diversão” e as componentes do jogo;
  • Apresentar as principais plataformas e finalidades que um jogo pode ter;
  • Ministrar conhecimentos da área de Game Design, especialidades e áreas afins;
  • Incentivar debates e atividades que permitam ao aprendiz desenvolver o pensamento crítico e ter contato com assuntos muito discutidos atualmente;
  • Oferecer ao aprendiz a oportunidade de desenvolver a fase de concepção de projeto de um jogo;
  • Analisar jogos já publicados buscando reconhecer quais princípios de game design foram seguidos.

Observe que não é objetivo de nosso curso a criação completa de um jogo em alguma linguagem ou ferramenta, de tal forma que não estaremos aqui estudando uma linguagem de programação ou alguma ferramenta criadora de jogos.

Apesar de interessante a aplicação de conhecimentos por meio de algum instrumento, o tempo necessário ao estudo da ferramenta em si tornaria inviável a proposta, além de perder o foco do curso, que é o de ser uma introdução ao Game Design.

Além disso, cursos voltados ao desenvolvimento (entenda-se aqui a implementação) de jogos já estão em análise e projeto.

Sobre a Participação no Curso:

A fim de promover este curso de forma mais acessível, todo o conteúdo apresentado a esta turma possuirá três importantes características: será online, de forma assíncrona e terá suporte para a resolução de dúvidas por meio de vários canais.

Uma vez que a maior parte dos cursos, workshops e demais eventos com caráter educacional na área de desenvolvimento de jogos são presenciais, nem todas as pessoas possuem acesso a esse tipo de conteúdo.

A fim de sanar este problema, o curso será inteiramente online, permitindo assim que um maior número de estudantes e desenvolvedores possam participar.

Além disso, a comunicação (divulgação de materiais, aulas, debates e atividades) será toda efetuada de forma assíncrona a fim de que os aprendizes possam participar sem risco de detrimento do aprendizado por dificuldades em satisfazer a horários restritos. Apesar de ferramentas de comunicação síncrona (videoconferências, bate-papos, etc.) representarem um grande avanço em diversas áreas, inclusive na educação, estas não serão predominantes em nosso curso.

A fim de que todas as dúvidas, bem como sugestões, possam ser ouvidas e solucionadas, vários canais para comunicação entre orientador e aprendiz serão disponibilizados, dentre eles a página do próprio curso e e-mail. O apoio aos estudantes não será realizado somente durante a execução da turma, mas também após esta, em outras palavras, mesmo após a conclusão do curso, todos estão convidados a continuar mantendo contato com o orientador a fim de sanar dúvidas e buscar orientação sobre próximos passos a seguir.

Conteúdo Programático:

  • Aula #1 – O mercado de jogos;
    • Uma apresentação da importância dos jogos na vida do ser humano;
    • Histórico de evolução dos jogos;
    • Cenário internacional dos jogos eletrônicos;
    • Cenário nacional dos jogos eletrônicos;
    • Tendências do mercado de jogos;
    • O papel de cada organização na criação, marketing e distribuição de um jogo;
    • Os tipos de profissionais envolvidos;
  • Aula #2 – O jogo;
    • Concepção de jogo;
    • Os elementos fundamentais do jogo;
    • Os tipos de jogos (jogos de tabuleiro, jogos de cartas, jogos eletrônicos, etc);
    • Por que jogos eletrônicos?
    • Classificação dos jogos eletrônicos (quanto ao gênero, faixa etária, finalidade, plataforma, etc);
    • Os tipos de jogador;
  • Aula #3 – Apresentando o Game Design;
    • O papel do Game Design;
    • O papel do Game Designer (visão internacional e nacional);
    • Um estudo sobre cada componente de um jogo;
  • Aula #4 – Explorando os gráficos;
    • Os possíveis papéis do canal visual em um jogo;
    • A preocupação com o bom uso das cores;
    • Sprites, tiles e engines gráficas;
    • Gráficos 2D;
    • Gráficos 3D;
    • Junção de gráficos 2D e 3D;
    • Sobre o uso de efeitos gráficos (por shaders ou criados via software);
    • Sistemas de câmera;
  • Aula #5 – Mergulhando nos sons;
    • Os possíveis papeis do canal auditivo em um jogo;
    • Efeitos sonoros;
    • Músicas;
  • Aula #6 – A narrativa como mola propulsora;
    • A importância de uma boa narrativa em um jogo;
    • O que é Interactive Storytelling;
    • O que é Ficção Interativa;
  • Aula #7 – O que significa jogável?
    • A importância de uma boa jogabilidade em um jogo;
    • Balanceamento do jogo;
    • A curva de aprendizado;
    • Nível de dificuldade personalizável e variável;
    • O uso de puzzles ou minigames;
  • Aula #8 – Interação por meio do hardware;
    • Os principais tipos de dispositivos disponíveis atualmente para entrada e saída de dados;
    • Quais os próximos dispositivos por vir?
  • Aula #9 – Interação por meio do fator humano;
    • O caráter social do jogo;
    • Nascimento dos jogos singleplayer;
    • O computador como adversário (versus-CPU);
    • Uma tela, dois jogadores: a experiência de jogos “two-player”;
    • As redes locais eos jogos multiplayer;
    • A expansão da Internet: MMOGs marcam seu território;
  • Aula #10 – Técnicas de criação;
    • Análise de outros jogos;
    • Brainstorming;
    • Projetando em papel;
    • O Game Design Document;
    • O papel da arte conceitual;
    • A hora de prototipar o jogo;
  • Aula #11 – Um pouco de Level Design;
    • Quem está envolvido no projeto de um cenário para um jogo;
    • Simetria de cenários;
    • Balanceamento dos recursos;
    • A disposição das áreas visíveis;
    • Visibilidade dos pontos-chave do nível;
    • Cuidados com “dead end” (“becos sem saída”);
  • Aula #12 – Falando em Game Interface Design;
    • Uma disciplina chamada Interação Humano-Computador;
    • Ergonomia, usabilidade e acessibilidade;
    • Projetando interfaces gráficas, sonoras e dos dispositivos de entrada;
    • O uso de metáforas;
  • Aula #13 – Estudando Game Design Cases;
    • Análise de game design de jogos disponíveis;
    • Discussão sobre aspectos mais abordados;
  • Aula #14 – Formalizando o aprendizado;
    • The 400 Rules Project;
  • Aula #15 – Jogos e a sociedade;
    • Jogos são violentos?
    • Jogos como ferramenta cultural;
    • Jogos na educação;
    • Jogos como meio de socialização;
  • Debates;
    • Propriedade intelectual, licenças e seqüências de um jogo;
    • Como fazer um jogo simples e viciante?
    • Game Design e Inteligência Artificial;
    • Jogos 2D versus Jogos 3D;
    • A Linearidade nos Jogos;
    • Um estudo sobre as emoções nos jogos;
    • Criação de Conteúdo de Forma Dinâmica;
    • Criando um Sistema de Combate;
    • Dando Vida aos Personagens;
    • Jogos One Button e “Infinite” Button;
    • Sony, Microsoft e Nintendo – o que esperar dessa briga?
    • Os riscos da “diversão formalizada”;
    • As principais oportunidades de eventos do Brasil;
    • O papel do jogo na educação hoje.

Como adquirir este curso:

Basta efetuar o pagamento da taxa de inscrição (não há mensalidades!) e então aguardar e-mail com instruções para liberação do acesso ao curso.

Press Start - Uma introdução ao Game Design

Início do curso: Imediato. Após a confirmação do pagamento, o aluno receberá email com as instruções para que possa acessar e iniciar os seus estudos (dependendo da forma de pagamento, pode levar até dois dias para a confirmação e envio das instruções, pois esta parte é processada manualmente).

Material didático: Para a execução do curso, foi elaborado um livro chamado “Press Start – Uma introdução ao Game Design”. Cada aluno recebe uma cópia em PDF do livro. Além disso, foram desenvolvidas vídeo-aulas para cada lição que podem ser assistidas na área reservada para o curso.

Valor da taxa de inscrição: R$ 60,00

Formas de pagamento:

Devido a alguns problemas, estamos interrompendo as inscrições para o curso (que deverá retornar em breve).

Ementa completa do curso: Clique aqui para baixar

Excerto do livro “Press Start – Uma introdução ao Game Design” (usado no curso): Clique aqui para baixar

Acesso ao curso de Introdução ao Game Design (você precisará estar logado): Clique aqui

Introdução à Programação


Nome do Curso: Introdução à Programação

Código do Curso: PR01

Instrutor: Christiano Lima Santos

Carga horária: 90 horas-aula

Descrição do Curso:

O curso de “Introdução à Programação” possui como missão instruir estudantes e futuros desenvolvedores (de jogos ou não 🙂 ) nos principais conceitos envolvidos em programação imperativa utilizando-se da linguagem Pascal, bem como o desenvolvimento de habilidades em programação para programas simples.

Buscamos, assim, dotar o aluno do conhecimento completo de uma linguagem de programação de propósitos gerais, que servirá de apoio para diversas outras disciplinas da área de programação.

A fim de atingir essa finalidade, os seguintes objetivos deverão ser cumpridos:

  • Definir os componentes básicos de um computador e a estrutura de um programa;
  • Definir linguagens de programação e sua finalidade;
  • Conceituar a estrutura de um algoritmo;
  • Apresentar a linguagem de programação Pascal e seus elementos: constantes, variáveis, funções, units, etc.
  • Desenvolver programas simples que se utilizem da maior parte dos comandos estudados possível.

Observe que não é objetivo de nosso curso o domínio de técnicas de programação avançadas específicas para determinados fins (como a produção de jogos, por exemplo), que deverão ser estudadas em outra oportunidade, em cursos mais específicos.

Para tais estudos, há ferramentas compiladoras da linguagem Pascal que podem ser empregadas, como o Turbo Pascal 7 e o Free Pascal.

Sobre a participação no curso:

A fim de promover este curso de forma mais acessível, todo o conteúdo apresentado a esta turma possuirá três importantes características: será online, de forma assíncrona e terá suporte para a resolução de dúvidas por meio de vários canais.

Uma vez que a maior parte dos cursos, workshops e demais eventos com caráter educacional, nem todas as pessoas possuem acesso a esse tipo de conteúdo.

A fim de sanar este problema, o curso será inteiramente online, permitindo assim que um maior número de estudantes e desenvolvedores possam participar.

Além disso, a comunicação (divulgação de materiais, aulas, debates e atividades) será toda efetuada de forma assíncrona a fim de que os aprendizes possam participar sem risco de detrimento do aprendizado por dificuldades em satisfazer a horários restritos. Apesar de ferramentas de comunicação síncrona (videoconferências, bate-papos, etc.) representarem um grande avanço em diversas áreas, inclusive na educação, estas não serão predominantes em nosso curso.

A fim de que todas as dúvidas, bem como sugestões, possam ser ouvidas e solucionadas, vários canais para comunicação entre orientador e aprendiz serão disponibilizados, dentre eles a página do próprio curso e e-mail. O apoio aos estudantes não será realizado somente durante a execução da turma, mas também após esta, em outras palavras, mesmo após a conclusão do curso, todos estão convidados a continuar mantendo contato com o orientador a fim de sanar dúvidas e buscar orientação sobre próximos passos a seguir.

Conteúdo Programático:

  • Aula #1 – Uma introdução à Computação;
    • Motivação;
    • A história da Computação;
    • A arquitetura de Von Neumann;
    • Componentes de um computador;
  • Aula #2 – Representação numérica;
    • Bases mais estudadas em Computação;
    • Representação de um número em uma base qualquer;
    • Conversão de base;
    • Operação de adição;
    • Operação de subtração;
    • Operação de multiplicação;
    • Operação de divisão;
  • Aula #3 – Uma introdução aos algoritmos;
    • Motivação;
    • Definição de algoritmo;
    • Características de um algoritmo;
    • Formas de representação dos algoritmos;
    • Vantagens do uso de algoritmos;
    • Elementos fundamentais de um algoritmo;
    • Linguagem, compilador e IDE;
    • Linguagem Pascal;
    • IDEs de Pascal;
  • Aula #4 – Alguns conceitos e comandos em programação;
    • Identificadores;
    • Variáveis;
    • Constantes;
    • Palavras-reservadas;
    • Tipos de dados;
    • Comentários;
    • Blocos de código;
    • Comandos para atribuição, impressão e leitura;
    • Operadores e expressões aritméticas;
    • Estrutura básica de um programa em Pascal;
  • Aula #5 – Expressões;
    • Definição de expressão;
    • Tipos de expressões;
    • Expressões numéricas / aritméticas;
    • Expressões literais;
    • Expressões relacionais;
    • Expressões booleanas;
    • Expressões constantes;
  • Aula #6 – Comandos condicionais;
    • Definição;
    • Comando condicional IF;
    • Comando condicional CASE;
  • Aula #7 – Comandos de repetição?
    • Definição;
    • Comando FOR;
    • Comando WHILE;
    • Comando REPEAT;
    • Comandos de interrupção de laços CONTINUE e BREAK;
  • Aula #8 – Funções, procedimentos e escopo das variáveis;
    • Definição de função;
    • Sintaxe de uma função;
    • Funções numéricas;
    • Funções literais;
    • Definição de procedimento;
    • Sintaxe de um procedimento;
    • Procedimentos de entrada / saída de dados;
    • Outros procedimentos;
    • Escopo de uma variável;
    • Variáveis globais;
    • Variáveis locais;
  • Aula #9 – Unit CRT;
    • O que é uma unit;
    • O papel da unit CRT;
    • Comando clrscr;
    • Comando readkey;
    • Comando gotoxy;
  • Aula #10 – Modularização;
    • O que é modularização;
    • Estrutura de uma unit;
  • Aula #11 – Arrays;
    • Definição;
    • Declaração;
    • Acessando e alterando a informação em um array;
    • Strings;
    • Arrays multidimensionais;
  • Aula #12 – Registros;
    • Definição;
    • Declaração;
    • Acessando e alterando a informação em um registro;
  • Aula #13 – Arquivos;
    • Definição de arquivos;
    • Arquivos do tipo texto;
    • Arquivos tipados;
  • Aula #14 – Recursividade;
    • Recorrência em matemática;
    • Definição de recursividade;
    • Exemplos de recursividade;
  • Aula #15 – Apontadores em Pascal;
    • Variáveis estáticas e dinâmicas;
    • Definição de apontador;
    • Exemplos de programa usando apontadores (lista encadeada);

Como adquirir este curso:

Inicialmente, o curso está sendo oferecido à minha turma de Programação Imperativa da Universidade Federal de Sergipe. A partir de 2012, a mesma estará disponível ao público em geral mediante o pagamento de uma taxa de inscrição (que ainda será definida).

Se você é meu aluno em uma turma de Programação Imperativa, basta entrar em contato comigo para saber como proceder para ter acesso ao conteúdo.

Início do curso: Imediato. Após a confirmação do pagamento (obs: os alunos das turmas presenciais de Programação Imperativa não precisam efetuar o pagamento!), o aluno receberá e-mail com as instruções para que possa acessar e iniciar os seus estudos (dependendo da forma de pagamento, pode levar até dois dias para a confirmação e envio das instruções, pois esta parte é processada manualmente).

Valor da taxa de inscrição: A definir!

Formas de pagamento:

Para pagar por meio do PagSeguro, clique no botão abaixo:

Ainda não liberado

Para pagar por meio do PayPal, clique no botão abaixo:

Ainda não liberado

Para pagamento via depósito ou transferência para conta-corrente do Banco do Brasil, entrar em contato por meio do email:

Plano de aula do curso: Clique aqui para baixar

Acesso ao curso de Introdução à Programação (você precisará estar logado): Clique aqui