Skip to content
forked from nesbox/TIC-80

TIC-80 es una Computadora virtual para Crear, Jugar y Compartir pequeños juegos.

License

Notifications You must be signed in to change notification settings

MatterNoise/TIC-80

 
 

Repository files navigation

TIC-80 TIC-80 TINY COMPUTER - https://tic80.com Build Status

Inicio

TIC-80 es una Computadora virtual Gratis y de Codigo abierto para Crear, Jugar y Compartir pequeños juegos.

Con TIC-80 tienes las herramientas incorporadas para el desarrollo para crear: Codigo, Sprites, Mapas, Sonido. y tambien contiene una linea de comandos, lo que sera nesecario para crear pequenos juegos retro.

Los Juegos estan empaquetados en un archivo tipo cartucho, que se puede distribuir facilmente. TIC-80 funciona en todas las plataformas populares. Esto significa que su cartucho se puede reproducir en cualquier dispositivo.

Para crear un juego estilo retro, Todo el proceso de creación y ejecución se lleva a cabo bajo algunas limitaciones técnicas: Una pantalla de 240x136, Una paleta de 16 Colores, 256 Sprites a color de 8x8 pixeles, 4 canales de sonido, etc.

TIC-80

Caracteristicas

  • Multiples lenguajes de programacion: Lua, Moonscript, Javascript, Ruby, Wren, Fennel, Squirrel, Janet, and Python.
  • Los Juegos pueden tener Mouse y Teclado como entrada
  • Los Juegos pueden tener hasta 4 controles como entrada (con hasta 8 botones por mando)
  • Editores incorporados: para codigo, sprites, mapas de mundo, efectos de sonido y musica
  • Un banco de memoria adicional: carga diferentes assets desde tu cartucho mientras tu juego se esta ejecutando
  • Una gran comunidad moderada

Descargas binarias

Puedes descargar versiones compiladas para la mayoria de sistemas operativos directamente desde nuestra pagina de lanzamientos.

Nightly builds

Pueden ser descargados desde la pagina de nightly builds o desde la pagina de Github Actions.

Version PRO

Para ayudar a seguir con el desarrollo de TIC-80, tenemos una Version PRO.

Esta version tiene algunas mejoras y solo puede descargar desde nuestra pagina de Itch.io

Para los usuarios que no pueden pagarlo, se puede compilar desde su codigo fuente facilmente con este comando: (cmake .. -DBUILD_PRO=On)

Caracteristicas PRO

  • Guarda y Carga cartuchos en formato de texto, y crea tu juego en cualquier editor que desees, tambien util para sistemas de control de versiones
  • Mas bancos de memoria: en vez de tener un solo banco de memoria tienes 8.
  • Exporta tu juego sin editores, y despues publicalo en las tiendas de apps.

Comunidad

Puedes jugar y compartir juegos, herramientas y musica en https://tic80.com/play.

La comunidad tambien charla y discute en Telegram o Discord.

Contribuir

Puedes contribuir reportando un bug o solicitando una nueva caracteristica en nuestra pagina de errores. Ten en cuenta cuando te unes a una discucion seguir nuestro Codigo de conducta.

Tambien puedes contribuir simplemente revisando o mejorando nuestra wiki. La Wiki alberga Documentacion de TIC-80, Fragmentos de codigo, y Tutoriales para el desarrollo de videojuegos.

Instrucciones de compilado

Windows

con Visual Studio 2017

  • instala Visual Studio 2017
  • instala git
  • instala Ruby (puedes usar RubyInstaller)
  • ejecuta los siguientes comandos en el cmd
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake -G "Visual Studio 15 2017 Win64" ..
  • abre TIC-80.sln y compilalo
  • disfruta :)

con MinGW

  • instala mingw-w64 (http://mingw-w64.org) y añade .../mingw/bin a las Variables del entorno
  • instala git
  • instala cmake (https://cmake.org)
  • instala Ruby (puedes usar RubyInstaller)
  • ejecuta los siguientes comandos con un contexto mingw64, por ejemplo con el Shell de MingW64
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake -G "MinGW Makefiles" ..
mingw32-make -j4

Linux

Ubuntu 22.04 (Jammy Jellyfish)

Ejecuta los siguientes comandos desde una terminal:

# Nesecario para instalar las ultimas versiones de CMake desde https://apt.kitware.com/
test -f /usr/share/doc/kitware-archive-keyring/copyright ||
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | sudo tee /etc/apt/sources.list.d/kitware.list >/dev/null
sudo apt-get update
test -f /usr/share/doc/kitware-archive-keyring/copyright ||
sudo rm /usr/share/keyrings/kitware-archive-keyring.gpg
sudo apt-get install kitware-archive-keyring

sudo apt update && sudo apt -y install build-essential cmake git libpipewire-0.3-dev libwayland-dev libsdl2-dev ruby-dev libglvnd-dev libglu1-mesa-dev freeglut3-dev libcurl4-openssl-dev
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake -DBUILD_SDLGPU=On -DBUILD_STUB=On .. --fresh && cmake --build . --parallel

Instalar con las Instrusciones de instalacion

Ubuntu 24.04 (Noble Numbat)

Ejecuta los siguientes comandos desde una terminal:

sudo apt update && sudo apt -y install build-essential cmake git libpipewire-0.3-dev libwayllrubland-dev libsdl2-dev ruby-dev libcurl4-openssl-dev libglvnd-dev libglu1-mesa-dev freeglut3-dev
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake -DBUILD_SDLGPU=On -DBUILD_STUB=On .. --fresh && cmake --build . --parallel

Instalar con las Instrusciones de instalacion

Arch

Ejecuta los siguientes comandos desde una terminal:

sudo pacman -S cmake ruby mesa libglvnd glu
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake ..
make -j4

Fedora 36

Ejecuta los siguientes comandos desde una terminal:

sudo dnf -y groupinstall "Development Tools" "Development Libraries"
sudo dnf -y install ruby rubygem-{tk{,-doc},rake,test-unit} cmake libglvnd-devel libglvnd-gles freeglut-devel clang libXext-devel SDL_sound pipewire-devel pipewire-jack-audio-connection-kit-devel pulseaudio-libs-devel
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake .. -DCMAKE_CXX_COMPILER=clang++ -DSDL_ALSA=On
make -j4

Instalar con las Instrusciones de instalacion

Fedora 40

Ejecuta los siguientes comandos desde una terminal:

sudo dnf -y groupinstall "Development Tools" "Development Libraries"
sudo dnf -y install ruby-devel rubygem-rake cmake clang pipewire-devel SDL2-devel SDL2_sound-devel SDL2_gfx-devel wayland-devel libXext-devel pipewire-jack-audio-connection-kit-devel pipewire-jack-audio-connection-kit-devel pulseaudio-libs-devel rubygems-devel libdecor-devel libdrm-devel mesa-libgbm-devel esound-devel freeglut-devel
cmake -DBUILD_SDLGPU=On -DBUILD_STUB=On .. --fresh
cmake --build . --parallel

Instalar con las Instrusciones de instalacion

Raspberry Pi OS (64-Bit) (Bookworm)

Ejecuta los siguientes comandos desde una terminal:

sudo apt update && sudo apt -y install cmake libpipewire-0.3-dev libwayland-dev libsdl2-dev ruby-dev libcurl4-openssl-dev
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake -DBUILD_SDLGPU=On -DBUILD_STUB=On .. --fresh && cmake --build . --parallel 2

Instalar con las Instrusciones de instalacion

Raspberry Pi (Retropie)

Primero, agrega la repo "jessie-backports" a tu /etc/apt/sources.list

deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main

Despues, ejecuta los siguientes comandos desde una terminal:

# Claves publicas requiridas:
gpg --keyserver pgpkeys.mit.edu --recv-key  8B48AD6246925553
gpg -a --export 8B48AD6246925553 | sudo apt-key add -
gpg --keyserver pgpkeys.mit.edu --recv-key 7638D0442B90D010
gpg -a --export 7638D0442B90D010 | sudo apt-key add -

# Sistema de actualizaciones:
sudo apt-get update
sudo apt-get dist-upgrade

# Instala el Software
sudo apt-get install git build-essential ruby-full libsdl2-dev zlib1g-dev
sudo apt-get install -t jessie-backports liblua5.3-dev
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake ..
make -j4

# Instala el Software "ubuntu 22.04.3 LTS"
sudo apt-get install git build-essential ruby-full libsdl2-dev zlib1g-dev
sudo apt-get install liblua5.3-dev
sudo apt-get install libcurl4-openssl-dev
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake ..
make -j4

Instalar con las Instrusciones de instalacion

Nota: Si estas utilizando una imagen de Raspberry Pi (no Retropie) talvez no tengas los drivers de OpenGL habilitados, Ejecuta sudo raspi-config, despues selecciona 7 para "Advanced Options", seguido por 6 para "GL Drivers", y habilita "GL (Fake KMS) Desktop Driver". despues de cambiar esta configuracion, reinicia el sistema

Mac

Instala Command Line Tools for Xcode y el administrador de paquetes brew

Ejecuta los siguientes comandos desde la terminal:

brew install git cmake
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake ..
make -j4

para crear el icono de la aplicacion para la version de desarrollo

mkdir -p ~/Applications/TIC80dev.app/Contents/{MacOS,Resources}
cp -f macosx/tic80.plist ~/Applications/TIC80dev.app/Contents/Info.plist
cp -f macosx/tic80.icns ~/Applications/TIC80dev.app/Contents/Resources
cat > ~/Applications/TIC80dev.app/Contents/MacOS/tic80 <<EOF
#!/bin/sh
exec /Users/nesbox/projects/TIC-80/build/bin/tic80 --skip --scale 2 >/dev/null
EOF
chmod +x ~/Applications/TIC80dev.app/Contents/MacOS/TIC80dev

Asegurate de actualizar la direccion absoluta de los binarios de tic-80 en el script, o actualizar los argumentos de lanzamiento.

FreeBSD

Ejecuta los siguientes comandos desde la terminal:

sudo pkg install gcc git cmake ruby libglvnd libglu freeglut mesa-devel mesa-dri alsa-lib
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake ..
make -j4

Mesa busca por swrast_dri.so en el directorio erroneo, estonses tienes que enlazarlo:

sudo ln -s /usr/local/lib/dri/swrast_dri.so /usr/local/lib/dri-devel/

Instrucciones de instalacion

Linux

Para instalarlo, ejecuta sudo make install -j4

TIC-80 ahora se puede ser ejecutado con tic80

iOS / tvOS

Puedes encontrar las versiones para iOS/tvOS aqui:

Creditos

Traduccion de la pagina de TIC-80 de Github al español hecha por:

About

TIC-80 es una Computadora virtual para Crear, Jugar y Compartir pequeños juegos.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 80.6%
  • Java 9.3%
  • C++ 3.0%
  • CMake 2.3%
  • JavaScript 1.7%
  • Rust 0.9%
  • Other 2.2%