Chien 2D Tutorial Básico



Documentos relacionados
Edição Visual Imagens, Tilemaps e Sprites 2006 PUCPR Tutoria de Jogos 1º Ano

Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW

Lazarus pelo SVN Linux/Windows

Chega de Unity3D! Alternativas de Software Livre para desenvolvimento de jogos. Vinícius Kiwi Daros Wilson Kazuo Mizutani

Instalação do Eiche Hotel ONLINE (cpanel)

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

INSTALAÇÃO DO CHEF FOODS NET

Programação Gráfica Parte 1 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano

Tutorial: Programando no Linux

Desenvolvimento de um aplicativo básico usando o Google Android

DCC 003 Algoritmos e Estruturas de Dados I Tutorial de instalação do GCC e do TextPad

Projeto de Jogos Parte II Gráficos

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer.

MANUAL DE INSTALAÇÃO. LSoft Gestão Empresarial

Visão Geral sobre o tutorial de Utilização de

NAPNE / SIEP. Softwares Educativos MANUAL GCOMPRIS

2. O AMBIENTE DE PROGRAMAÇÃO EM C

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Como Instalar o Sistema

Informática Aplicada

Como Instalar o Sistema

Nota de Aula: Utilização da IDE Code::Blocks

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

Manual de Instalação do OASIS

AUXÍLIO COMPUTACIONAL

1 Code::Blocks Criação de projetos

Microsoft Office PowerPoint 2007

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

Tutorial de Instalação do Ambiente de Programação Dev-C++

Manual de Instalação. Instalação via apt-get

Tutorial de Instalação do OpenCV 2.3

SparkleShare. Arthur Henrique Danilo Inácio Luíla Oliveira Paulo Junior

2 Configuração do Ambiente de Desenvolvimento

>>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard. === Sistemas de arquivos e Partições

Manual de Utilização do ZABBIX

Aula 1 Introdução, e conhecendo a Área de Trabalho

Instalando o Linux e outros Softwares

Toolkit para Linux Embarcado. Autor: Thiago Waltrik Orientador: Miguel Alexandre Wisintainer

1 Instalando o VirtualBox no Windows

Simão Pedro P. Marinho, Ramon Orlando de Souza Flauzino NARRATIVAS DIGITAIS

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Curso de Linux Básico

TRBOnet MDC. Guia de Instalação

Instruções para download e instalação da atualização de Mapa GPS (v3)

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Após o download seguir os procedimentos abaixo:

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

Instalação da Ferramenta Eclipse no Windows Prof. Bruno Emerson Gurgel Gomes Instituto Federal de Educação, Ciência e Tecnologia do RN

Plano de Aula - Windows 8 - cód Horas/Aula

ROTEIRO: IMPLANTANDO O SISTEMA OPERACIONAL LINUX. Introdução: FERRAMENTAS. Abaixo segue relação de aplicativos utilizados para realizar este roteiro:

ÍNDICE... 2 POWER POINT Abas... 7 Salvando Arquivos... 8 Abrindo um arquivo LAYOUT E DESIGN... 13

Este tutorial está publicado originalmente em

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

OMT-G Design. Instalação por pacotes

Lógica de Programação

Manual de Utilização de Webcams no. Desenvolvimento de Aplicativos Java

Sistema Operacional Unidade 8.2 Instalação de aplicativos. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Programação Gráfica Parte 2 Versão em C 2006 PUCPR Tutoria de Jogos 1º Ano

WampServer. Instalação do WampServer. Nota: Essas instruções são baseadas em uma instalação para o sistema operacional Windows.

Oficina de produção de tutoriais. WALESKA - TUTORIAL Audacity

PROVA BRASIL NO VISUAL CLASS

MANUAL DE INSTALAÇÃO LUZ DO SABER


Sistema de Controle de Cheques GOLD

Trabalhando com arquivos de som. Prof. César Bastos Fevereiro 2008

ATENÇÃO: Este post é atualizado toda vez que alguma função é inserida ou removida da ferramenta.

Manual de Instalação PIMSConnector em Windows

LOGO! Soft Confort V8.0. Índice. 1. Introdução - Conceitos. Instalação de pacote para idioma português. Rodrigo Correia

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

Apostila de Windows Movie Maker

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

Instalando o WordPress em localhost

INSTALAÇÃO JIVAW WINDOWS SQL SERVER

Desvendando Jogos 2D. Por Marcos Romero Setembro / Cyborg Arena - RHGames

Firebird Server Instalação e Configuração

Nome N Série: Ferramentas

INSIDE SISTEMAS SERVICEDESK TUTORIAL DE INSTALAÇÃO E ATUALIZAÇÃO DO SISTEMA SERVICE. ServiceDesk Tutoriais 1

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão Copyright Nextel

Instalação e configuração de Sistema de Informação. Sobre o Help Center Live

Manual TIM PROTECT BACKUP. Manual do Usuário. Versão Copyright TIM PROTECT BACKUP

Instalação rápida do Expresso

INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX. Vinícius Barreto de Sousa Neto

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

Tutorial Reinstalação Firmware Tablet AOC Breeze MW0821

Professor: Ronilson Morais Lobo. Salvador / 2015

Apostila Básica de Criação de Instalador por Giosepe Luiz 1

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

INSTALAÇÃO JIVAW LINUX ORACLE

Administração de Sistemas Livres. Aula 4 - Ambientes Gráficos Profª. Lais Farias Alves

Informática Aplicada. Aula 2 Windows Vista. Professora: Cintia Caetano

MATERIAL DIDÁTICO DE TRÂNSITO Aulas em Slide

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

VERSÃO 1 PRELIMINAR MÓDULO 3 - PRESENCIAL

Google Drive. Passos. Configurando o Google Drive

VisTrails. Fernando Seabra Chirigati Aluno de Engenharia de Computação e Informação COPPE/UFRJ fernando_seabra@cos.ufrj.br

Transcrição:

Básico Paulo Vinícius Wolski Radtke pvwradtke@gmail.com Universidade Federal do Paraná 22 de Janeiro de 2011

Sumário 1 2 3 4 5 6 7

Problema Original Dificuldade em ensinar programação. Público alvo: alunos de Ciência da Computação e Engenharia da Computação. Linguagem escolhida: C.

Motivação Nos anos 80, revistas de programação eram comuns. Nelas, eram publicados muitos jogos de leitores. Assim, muitas pessoas começaram a programar fazendo jogos. Inspiração na linguagem Basic das plataformas MSX e ZX Sprectrum.

Solução Adotada Tutoria de jogos em paralelo a aulas de programação. Atividade idealizada pelos professores Alceu Britto Jr., Paulo V. W. Radtke e Claudio Carvilhe. Competição entre jogos dos alunos e mostra anual. Para concretizar a atividade, foi utilizada uma biblioteca facilitadora:.

de fácil aprendizado para programar jogos. Simples para usar, mas completa para desenvolver jogos complexos. Mais de 60 jogos desenvolvidos. Baseada em SDL e OpenGL. Derivada do código do Sector 7, jogo independente do palestrante.

Baseada em sprites, com colisã por bitmask. Funcionalidades para fontes bitmap, tilemaps (Mappy) e primitivas. Código 100% multiplataforma: GNU Linux. Windows. Mac OS X. Open Source, distribuída sob a licença Apache 2.0. Hoje mantida pelo palestrante e por Fabio Binder e Bruno Sanches.

Arquitetura 2 Lua Ator Chien Mapa 2 2 Core SDL SDL_image Chien Audio 2 SDL_mixer Operating System Figura: Visão modular da.

Repositório Oficial Repositório oficial Mercurial em: http://code.google.com/p/chien2d/ Para clonar o respositório, basta usar o comando: hg clone https://chien2d.googlecode.com/hg/ chien2d O código fonte também pode ser obtido compactado em: http://code.google.com/p/chien2d/downloads/list

Obtendo o Repositório A interface linha de comando pode ser obtida no pacote mercurial-common no Debian/Ubuntu. A interface gráfica Tortoise HG para Windows pode ser obtida em: http://tortoisehg.bitbucket.org/ A versão GNU Linux está disponível no pacote tortoisehg no Debian/Ubuntu.

Compilando A biblioteca possui as seguintes dependências: SDL SDL mixer SDL image OpenGL Lua 5.1 (opcional) Em ambiente GNU, basta acessar a pasta chien2d2 e usar o comando para compilar sem suporte a Lua 5.1: make No Windows com Visual C++ (Express ou full), basta abrir o projeto da biblioteca e construí-la. Maiores detalhes do processo encontram-se na documentação da biblioteca.

Compilando Em ambiente GNU, se for necessáio o uso de Lua 5.1, pode-se usar: make all No Windows com Visual C++ basta compilar um a um módulos necessários. As dependências para Windows encontram-se no arquivo: http://chien2d.googlecode.com/files/dependencias win32 20100824.zip Basta descompactar s dependências dentro da pasta do projeto da.

Instalando Após compilar, em ambiente GNU digite o comando com direito de super usuário: make install Para o Visual C++, você deve: Adicionar a pasta c2d2/include as pastas de includes do ambiente. Adicionar a pasta com o binário das bibliotecas as pastas de bibliotecas do ambiente.

Compilando com a Em ambiente GNU, com gcc ou g++, usam-se os seguintes switches: -lsdl biblioteca SDL. -lsdl mixer biblioteca SDL mixer. -lsdl image biblioteca SDL image. -lgl biblioteca opengl. -lc2d2 biblioteca. -lca2 biblioteca Chien Audio 2 (opcional). -lcm2 biblioteca Chien Mappy 2 (opcional). -lcator biblioteca Chien Ator (opcional). -lc2d2lua biblioteca Lua (opcional).

Compilando com a Em ambiente GNU Linux, uma IDE bastante prática é o Netbeans. Suporte a C++ com depurador integrado a IDE. Para indicar as bibliotecas, devemos: Acessar as propriedades do projeto. Item Vinculador. opcção s. A desvantagem é que devemos indicar os arquivos das libs, que estão em /usr/lib/. Os nomes são como nos slides anteriores, apenas troque -l por lib e com a extensão.a. Assim, -lc2d2 deve ser usado como libc2d2.a.

Compilando com a No Visual C++, indicamos nas configurações do projeto que o linker deve usar os seguintes arquivos: SDL.lib biblioteca SDL. SDL main.lib winmain para a biblioteca SDL. SDL mixer.lib biblioteca SDL mixer. SDL image.lib biblioteca SDL image. opengl32.lib biblioteca opengl. c2d2.lib biblioteca. ca2.lib biblioteca Chien Audio 2 (opcional). cm2.lib biblioteca Chien Mappy 2 (opcional). cator.lib biblioteca Chien Ator (opcional). c2d2lua.lib biblioteca Lua (opcional).

Hello Vamos discutir um exemplo completo da, o 02-loopjogo. O exemplo demonstra: Inicialização da biblioteca. Atualização da tela com sincronização. Carregamento de spritesets e de uma imagem como spriteset. Uso de fonte. Para gerar novas fontes, use o Bitmap Font Builder em http://www.lmnopc.com/bitmapfontbuilder/. Desenho de sprites. Uso do teclado. Uso do mouse. Colisão de sprites.

Interessantes 03-animacao: demonstra animações. 04-microdemo: uso de música e áudio posicional 05-microdemo: Efeitos avançados em sprites com OpenGL. Uso de primitivas. Uso de temporização de animação, baseado em ticks do sistema. 06-baloes: infrestrutura de um jogo, com menus. 07-tilemap: desenhando um tilemap do Mappy http://tilemap.co.uk/mappy.php.

Interessantes 08-plataforma: Fase com marcadores e gatilhos no tilemap. Música contextual. Personagens criados com o módulo Ator. Física e interação com o cenário. 09-topview: jogo com visão superior (Zelda, etc).

Considerações finais adequada para programadores C de diversos níveis. Soluções simples e generalistas. Suporte às necessidades mais comuns em jogos 2D.

That s All Folks! Perguntas?