Ambiente de Desenvolvimento Codeblocks

De Aulas

Voltar para Jogos Digitais

Instalação do Code::Blocks e Bibliotecas no Linux

sudo apt-get install codeblocks codeblocks-common libcodeblocks0 libsdl-gfx1.2-4 \
libsdl-gfx1.2-dev libsdl-image1.2-dev libsdl-mixer1.2 libsdl-mixer1.2-dev \
libsdl-sound1.2 libsdl-sound1.2-dev libsdl-ttf2.0-0 libsdl-ttf2.0-dev libsdl1.2-dev

Instalação do Code::Blocks no Windows

O Code::Blocks é uma IDE para desenvolvimento de programas em C++ gratuita e extensível. Plugins podem ser agregados à IDE, aumentando sua funcionalidade. Para a instalação da IDE do Code::Blocks é necessário seguir os passos abaixo:

  • Acessar o site Code:Blocks;
  • Clique em downloads no menu a esquerda;
  • Em Downloads, clique em Download the binary release;
  • Para instalar no windows, escolha o arquivo que já vem com o compilador mingw. A atual versão é o 10.05 com nome de arquivo de instalação codeblocks-10.05mingw-setup.exe. Baixe esse arquivo;
  • Depois de baixado o arquivo no seu computador, execute-o;
  • Vá clicando em Next até terminar a instalação;

Instalação dos Exemplos Utilizando SDL

  • Baixe o arquivo gamedev.zip e descompacte-o;
  • Entre na pasta gamedev e procure pela pasta SDL\bin;
  • Copie todos os arquivos desta pasta para a pasta C:\windows;
  • Abra a IDE do Code:Blocks;
  • Vá em File... Open... E selecione o arquivo exemplos.workspace dentro da pasta Exemplos;
  • Dê um duplo clique no projeto Exemplo01;
  • Pressione F9 para compilar e executar o exemplo;

Criando um Novo Projeto Hello World

Este é um exemplo de criação de um projeto de jogo Hello World.

  • Vá em File... New... Project;
  • Selecione o ícone Console Aplication e clique no botão Go;
  • Vá clicando no botão Next até chegar no campo Project title;
  • Em Project title coloque o nome HelloWorld;
  • Em Folder to create project in clique no botão ao lado para selecionarmos o workspace que estamos trabalhando. No caso é a pasta:
C:\gamedev\Exemplos
  • Clique em Next e depois Finish;
  • Agora é necessário copiar os arquivos da biblioteca Enjin. Para isso, vá na pasta de outro projeto, e copie os seguintes arquivos para a pasta do projeto HelloWorld:
Globals.h
Enjin.h
Enjin.cpp
Singleton.h
  • Agora precisamos inserir estes novos arquivos no projeto HelloWorld. Para isso, clique com o botão direito do mouse em cima do projeto HelloWorld no subítem Projects da janela Management... Clique em Add files, selecione os arquivos copiados na pasta do projeto e de Ok;
  • Depois, clicando novamente com o botão direito do mouse no projeto HelloWorld, selecione no menu que aparecer, o ítem Build options...;
  • A esquerda da janela, com o primeiro ítem, o nome do projeto HelloWorld selecionado, clique na aba Linker settings e coloque em Other linker options as seguintes informações:
-lmingw32
-lSDLmain
-lSDL
-lSDL_image
-lSDL_ttf
-lSDL_mixer
  • Depois selecione Search directories, clique em Add e coloque o diretório onde estão os includes do SDL na sub-aba Compiler:
..\..\SDL\include
  • Depois coloque as libs na sub-aba Linker, via botão Add:
..\..\SDL\lib
  • Clique em Ok;

OBSERVAÇÃO: No linux, basta colocar em Linker settings as seguintes informações:

-lSDL
-lSDL_image
-lSDL_ttf
-lSDL_mixer
  • Abra o arquivo main.cpp, caso ele ainda não esteja aberto, e cole o seguinte código nele:
 1#include "Globals.h"
 2#include "Enjin.h"
 3
 4int main(int argc, char* argv[]){
 5	Enjin *g = new Enjin();
 6	TTF_Font *font = g->loadFont("../../midia/fonte/times.ttf", 30);
 7	SDL_Color corAmarela = g->color(255, 255, 0);
 8	SDL_Color corVermelha = g->color(255, 0, 0);
 9	g->drawText("Hello Game World", g->screen, font, 10, 10, &corAmarela, &corVermelha);
10	g->drawScreen();
11	do {
12		g->updateEvents();
13	} while (!g->isKeyDown(SDLK_ESCAPE));
14	delete g;
15	return 0;
16}
  • Salve o projeto e pressione o botão F9 para compilar o projeto e executá-lo.