Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
4 participantes
Página 1 de 1
Projeto Opensource Uzebox para desenvolver seu proprio Videogame.

Um projeto de hardware de código aberto bem interessante dará a oportunidade de qualquer pessoa montar seu próprio console para games.
O Uzebox usa, como componentes principais, apenas dois chips, alguns resistores, capacitores e LEDs. A planta para sua criação bem como instruções e listas de componentes, podem ser baixados gratuitamente por qualquer um que queira reproduzir o brinquedo.
Alguns sites até vendem “kits” com a placa, chips, componentes e um joystick, prontinhos para a montagem.
O cérebro do console é um microcontrolador ATmega644, da Atmel (rodando a 28 MHz), que funciona como CPU, processador de vídeo, chip de som e controlador de I/O. O único outro chip é um AD725, da Analog Devices, responsável por pegar o sinal de vídeo RGB produzido pelo ATmega644 e converter em um sinal NTSC que qualquer TV moderna entende.
O console tem algumas limitações: apenas 4K de memória RAM, e os jogos só podem ter 64K de tamanho. mais que isso iria encarecer o projeto.
Apesar de ser um console bem básico e simples, lembra os antigos consoles de 8-Bits, como o Nintendinho, mas com gráficos mais coloridos.
Voce pode pegar também sistemas personalizados ou programar jogos em cima deles ou programa sistemas de menus para os seus consoles, usando a linguagem C.
E caso queiram comprar os mencionados kits por preços que variam de US$ 70 a US$ 100 dólares.
Fonte: http://www.belogic.com/uzebox/
----------------------------------------------------------------------------------------------------------------------------------
Fotos de um Videogame sendo fabricado







----------------------------------------------------------------------------------------------------------------------------------
Videogame criado pelo projeto.
FUZIBOX
The Fuzebox is a fully open-source, DIY 8-bit game console. It is designed specifically for people who know a little bit of programming to expand into designing and creating their own video games and demos. A full-featured core runs in the background and does all the video and audio processing so that your code stays clean and easy to understand.
* Full 256 simultaneous output colors, 240x224 pixel resolution
* Tile & sprite support
* Two player ports, either with Super Nintendo or classic Nintendo controllers
* NTSC RCA composite and S-video out (PAL not supported at this time)
* 4 channel output mono audio for music and effects
* SD/MMC card support for future expansion
* Built on an Atmel AVR core, 64KB flash and 4KB of RAM
* Main microcontroller chip is preprogrammed with an STK500-compatible (sometimes referred to as Arduino-compatible) bootloader
* Write game code in C, using fully open source tools on any platform
Download do Projeto Fuzebox



----------------------------------------------------------------------------------------------------------------------------------
Um Pequeno exemplo tirado do site de como começar a programar sistemas para o seu console.
Software necessario
AVR STUDIO - IDE de desenvolvimento livre Atmel AVR com dispositivos.
WINAVR - WinAVR é necessário para programar em C com o GCC.
Eclipse - Obrigatório para utilizar as ferramentas codificadas em Java.
Iniciando
Aqui está uma rápida e suja tutorial sobre como exibir o clássico Olá Mundial sobre a Uzebox.
1 - Start AVR Studio and select Project->New Project. Iniciar AVR Studio e selecione Projeto-> Novo Projecto. Select AVR GCC as new project type and name your project HelloWorld. Selecione AVR CGC como novo tipo de projecto eo nome do seu projecto helloWorld.
2 - In the next dialog select the simulator as your debug platform and select the ATmega644 as the device. Na próxima janela selecione o simulador como sua plataforma depurar e selecione o ATmega644 como o dispositivo. Click finish. Clique em Concluir.
3 - Select Project->Configuration Options and uncheck box the named "Unsigned chars". Seleccione Project-> Configuração Opções e desmarque a caixa denominada "Unsigned chars". Set the optimization to -Os. Defina-os para a otimização. Click Ok. Clique em OK.

4 - Descompacte o Uzebox arquivos que você criou o projeto.
5 - Add the kernel files to the project: Right "Source Files" in the left pane and select "Add existing source files...". Adicione os arquivos do kernel para o projeto: Direito "Source Files" no painel esquerdo e selecione "Adicionar arquivos fonte existentes ...". Now add all the files in the kernel sub-folder. Agora adicione todos os arquivos do kernel sub-pasta.
6 - Edit the HelloWorld.c file and add the following code
to it HelloWorld.c Edite o arquivo e adicione o seguinte código:
- Código:
# include <avr/io.h>
#include <stdlib.h> # include <stdlib.h>
#include <avr/pgmspace.h> # include <avr/pgmspace.h>
#include "kernel/video.h" # include "kernel / video.h"
#include "data/fonts.pic.inc" # include "dados / fonts.pic.inc"
const char strHello[] PROGMEM ="HELLO WORLD FROM THE UZEBOX!"; const char strHello [] PROGMEM = "OLÁ MUNDO DA UZEBOX!";
int main(){ int main () (
SetFontTable(fonts); SetFontTable (fontes);
ClearVram(); ClearVram ();
Print(8,12,strHello); Imprimir (8,12, strHello);
while(1); while (1);
} )
7 - Pressione F7 para construir o projeto.
8 - From the toolbar, click the button named "Connect to the select AVR Programmer". Na barra de ferramentas, clique no botão chamado "Conectar-se à escolha AVR Programmer". The following pop-up comes up. O seguinte pop-up aparece. Select the location of the .hex file (usually under [your project dir]/default). Seleccione a localização do arquivo. Hex arquivo (geralmente em [seu projeto dir] / padrão).

9 - Clique em "Programa"!
10 - Enjoy! Apreciar!

Sony.Hack- Experiente
-
Mensagens : 868
Data de inscrição : 06/03/2009Tem o Zeebo? : Não
Re: Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
Vi uns videos desse esquema no Youtube, os caras estão DETONANDO no projeto... Já conseguiram até passar Matrix Reloaded completo no sistema, usando cartão SD, em baixa resolução... Me lembrou do velho SEGA-CD de guerra, os vídeos tinham aquela cara.
Diegobras- Moderador Fórum Zeebo
-
Mensagens : 3951
Data de inscrição : 23/05/2009
Idade : 43
Localização : Brasília/DFTem o Zeebo? : Sim
Re: Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
Tem outros videos legais
Bom para quem quer criar um novo console apenas para desenvolver ^_^
Bom para quem quer criar um novo console apenas para desenvolver ^_^
Sony.Hack- Experiente
-
Mensagens : 868
Data de inscrição : 06/03/2009Tem o Zeebo? : Não
Re: Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
O ruim é ter que reprogramar toda vez para mudar o jogo.
Eu queria conseguir um desses AD725 convertidos para DIP. Já construi um gerador de imagem com PIC mas foi usando o MC1733 (se não me engano), o problema é que este chip não é mais fabricado.
Eu queria conseguir um desses AD725 convertidos para DIP. Já construi um gerador de imagem com PIC mas foi usando o MC1733 (se não me engano), o problema é que este chip não é mais fabricado.
Re: Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
kBessa escreveu:O ruim é ter que reprogramar toda vez para mudar o jogo.
Eu queria conseguir um desses AD725 convertidos para DIP. Já construi um gerador de imagem com PIC mas foi usando o MC1733 (se não me engano), o problema é que este chip não é mais fabricado.
De hardware de videogame conheço pouco... Tenho um pouco mais de experiência com hardware de pinballs (tenho dúzias e dúzias) de plascas, chips e ferragens de antigos pinballs da Taito do Brasil.
Não tem como alguém programar uma interface com opção de seleção de jogo pra esses aparelhos não? Ou a limitação do hardware não deixa o jogo ser carregado sem a necessidade de boot?
Diegobras- Moderador Fórum Zeebo
-
Mensagens : 3951
Data de inscrição : 23/05/2009
Idade : 43
Localização : Brasília/DFTem o Zeebo? : Sim
Re: Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
A memória de programa do microcontrolador está limitada à memoria interna. Dá para usar uma memoria externa, mas seria algo do tipo "interpretado", inviável para jogos.
Re: Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
o projeto é bom, mas é muito simples =p... eu tava precisando pegar algo pra fazer um projeto pra eletronica analogica, uma das matérias que to fazendo esse semestre, to pensando seriamente em pegar um desses e acrescentar uns circuitos amplificadores pra ligar com speaker ou fone de ouvido, além de fazer algumas frescurinhas com diodos só pra enfeitar xD
ainda n cheguei a fazer um gerador de imagem como o kbessa mas ja fiz outros experimentos com pic's, mas eles ja n são mas usados comercialmente hj em dia, só no meio academico mesmo...
será que tem no site todos os esquemas do circuito dele? vou dar uma olhada.
ainda n cheguei a fazer um gerador de imagem como o kbessa mas ja fiz outros experimentos com pic's, mas eles ja n são mas usados comercialmente hj em dia, só no meio academico mesmo...
será que tem no site todos os esquemas do circuito dele? vou dar uma olhada.
Re: Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
PICs não são usados comercialmente? Você está louco?
É altamente utilizado ainda, inclusive cada vez mais lançam PICs mais parrudos, como os da família dsPIC e PIC24
É altamente utilizado ainda, inclusive cada vez mais lançam PICs mais parrudos, como os da família dsPIC e PIC24
Re: Projeto Opensource Uzebox para desenvolver seu proprio Videogame.
kBessa escreveu:PICs não são usados comercialmente? Você está louco?
É altamente utilizado ainda, inclusive cada vez mais lançam PICs mais parrudos, como os da família dsPIC e PIC24
ixi, pra mim eles ja tinham saido do mercado e dado espaço aos microcontroladores ou microprocessadores, enfim =p
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos