OSEater

Español/Spanish:

OSEater es un juego basado en la idea del “comecocos” o “pac-man” en el que “tux”, la mascota de Linux tiene que recoger todos los puntos del mapa evitando a los logotipos de Windows. También existen logotipos de Apple que cuando el héroe se los come se cambia el modo de juego y el héroe puede comerse a los logotipos de Windows.

Está desarrollado para la placa de desarrollo LPC2378-STK de Olimex basada en el microcontrolador LPC2378 de NXP que tiene una arquitectura ARM.
Los periféricos que se usan son una pantalla, el joystick y el conversor digital-analógico para reproducir sonidos.

Está desarrollado con una versión de evaluación de CrossWorks para GNU/Linux y fue desarrollado para la asignatura “Microprocesadores y microcontroladores” de la universidad en aproximadamente 1 mes.

OSEater está programado siguiendo un diseño orientado a objetos empleando una metodología basada en componentes en el lenguaje de programación C++.

A causa de las duras limitaciones hardware y el breve tiempo de desarrollo, el código no es tan bonito como podría ser.

Muchas gracias a mi profesor Víctor Manuel Sánchez Corbacho por el desarrollo de la interfaz a bajo nivel para la placa (empaquetada como libOlimex-LPC2378-STK), al proyecto freesound.org y a su usuario HardPCM por crear los sonidos que empleo.

Código fuente

Repositorio en Github: aquí

Descargar el tarball: Tarball OSEater (78)

 


 

Inglés/English:

OSEater is a “Pac-Man”-style game in which “Tux”, the Linux pet has to collect all the dots in the map avoiding the Windows logos.

There also exist Apple logos that when they are eaten by Tux the game mode is changed and the hero can eat the Windows logos.

Platform:

It’s developed for the LPC2378-STK board from Olimex, based on the LPC2378 microcontroller from NXP which has an ARM architecture.
The peripherals used are the built in screen, joystick and digital to analog converter to play sounds.

It’s developed under an evaluation version of CrossWorks for GNU/Linux and was developed for the subject “Microcontrollers and microprocessors” of the university in aproximately 1 month.

Design:
OSEater follows an object oriented design using a component based metodology in C++ programming language.
Due to the strong hardware limitations and the short development time, the code is not as beautiful as it could be.

Many thanks to my teacher Víctor Manuel Sánchez Corbacho for the development of the low-level interface for the board (packed as libOlimex-LPC2378-STK), to the freesound.org project and to the user HardPCM for creating the sounds I’ve used in this game.

Source code

Repository in Github: here

Download the tarball: Tarball OSEater (78)

Deja una respuesta

XHTML: Puedes usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>