All Projects → nesbox → Tic 80

nesbox / Tic 80

Licence: mit
TIC-80 is a fantasy computer for making, playing and sharing tiny games.

Programming Languages

c
50402 projects - #5 most used programming language
java
68154 projects - #9 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects
lua
6591 projects
HTML
75241 projects

Projects that are alternatives of or similar to Tic 80

Pyxel
A retro game engine for Python
Stars: ✭ 9,133 (+187.56%)
Mutual labels:  gamedev, gameengine, 8bit, tic-80, fantasy-console
Rx
👾 Modern and minimalist pixel editor
Stars: ✭ 2,063 (-35.04%)
Mutual labels:  gamedev, retro, 8bit
tic-bundle
Multi-file development in TIC-80
Stars: ✭ 13 (-99.59%)
Mutual labels:  tic80, tic-80, fantasy-console
jsfxr
JavaScript sound effects generator.
Stars: ✭ 120 (-96.22%)
Mutual labels:  retro, 8bit
LittleSixteen
Commodore 16 schematics and PCB, redrawn in Kicad
Stars: ✭ 26 (-99.18%)
Mutual labels:  retro, 8bit
R8051
8051 soft CPU core. 700-lines statements for 111 instructions . Fully synthesizable Verilog-2001 core.
Stars: ✭ 70 (-97.8%)
Mutual labels:  tiny, 8bit
jekyll-theme-8bit
👾 A Jekyll theme inspired by classic 8bit games.
Stars: ✭ 24 (-99.24%)
Mutual labels:  retro, 8bit
anise-cheezball-rising
an exciting new adventure for the Game Boy Color
Stars: ✭ 72 (-97.73%)
Mutual labels:  retro, 8bit
retro.derpyenterprises.org
Old website
Stars: ✭ 13 (-99.59%)
Mutual labels:  retro, 8bit
tuile
Tuile (french for tile) is a 2D graphics engine inspired from old hardware and based on layers, tiles sets, tile maps and sprites. Its scanline rendering pipeline makes it perfect for raster effects.
Stars: ✭ 19 (-99.4%)
Mutual labels:  gamedev, retro
Ava
A tiny unlicensed 3D game engine in C; with C++ and Lua interfaces. Written in 32 random ̷d̷a̷y̷s̷ m̷o̷n̷t̷h̷s̷ years.
Stars: ✭ 287 (-90.96%)
Mutual labels:  gamedev, tiny
Zelduh
A tile based adventure game!
Stars: ✭ 22 (-99.31%)
Mutual labels:  gamedev, retro
bitty
Bitty Engine - An itty bitty 2D game engine, with built-in editors, programmable in Lua.
Stars: ✭ 86 (-97.29%)
Mutual labels:  fantasy-console, fantasy-computer
wasm4
Build retro games using WebAssembly for a fantasy console.
Stars: ✭ 711 (-77.61%)
Mutual labels:  fantasy-console, fantasy-computer
feup-8
TIC-80 fork enabling server-side unit testing to help kids learn how to code, by developing games!
Stars: ✭ 27 (-99.15%)
Mutual labels:  tic-80, fantasy-console
hoard-of-bitfonts
turns out I like bitmap fonts
Stars: ✭ 811 (-74.46%)
Mutual labels:  retro, 8bit
monobit
Tools for working with monochrome bitmap fonts
Stars: ✭ 124 (-96.1%)
Mutual labels:  retro, 8bit
retro-40
A Fantasy Computer using Forth as its system language
Stars: ✭ 23 (-99.28%)
Mutual labels:  retro, fantasy-computer
Bytepath
A replayable arcade shooter with a focus on build theorycrafting made using Lua and LÖVE.
Stars: ✭ 1,119 (-64.77%)
Mutual labels:  gamedev, retro
Opensurge
A fun 2D retro platformer inspired by Sonic games and a game creation system.
Stars: ✭ 143 (-95.5%)
Mutual labels:  gamedev, retro

Build Status

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

About

TIC-80 is a free and open source fantasy computer for making, playing and sharing tiny games.

With TIC-80 you get built-in tools for development: code, sprites, maps, sound editors and the command line, which is enough to create a mini retro game.

Games are packaged into a cartridge file, which can be easily distributed. TIC-80 works on all popular platforms. This means your cartridge can be played in any device.

To make a retro styled game, the whole process of creation and execution takes place under some technical limitations: 240x136 pixel display, 16 color palette, 256 8x8 color sprites, 4 channel sound, etc.

TIC-80

Features

  • Multiple programming languages: Lua, Moonscript, Javascript, Ruby, Wren, Fennel, and Squirrel.
  • Games can have mouse and keyboard as input
  • Games can have up to 4 controllers as input (with up to 8 buttons, each)
  • Built-in editors: for code, sprites, world maps, sound effects and music
  • An additional memory bank: load different assets from your cartridge while your game is executing
  • Moderated community

Binary Downloads

You can download compiled versions for the major operating systems directly from our releases page.

Nightly builds

Can be downloaded from nightly builds page or from the Github Actions page.

Pro Version

To help support TIC-80 development, we have a PRO Version.

This version has a few additional features and binaries can only be downloaded on our Itch.io page.

For users who can't spend the money, we made it easy to build the pro version from the source code: (cmake .. -DBUILD_PRO=On)

Pro features

  • Save/load cartridges in text format, and create your game in any editor you want, also useful for version control systems.
  • Even more memory banks: instead of having only 1 memory bank you have 8.
  • Export your game without editors, and then publish it to app stores (WIP).

Community

You can play and share games, tools and music at https://tic80.com/play.

The community also hangs out and discusses on Telegram or Discord.

Contributing

You can contribute by reporting a bug or requesting a new feature on our issues page. Keep in mind when engaging on a discussion to follow our Code of Conduct.

You can also contribute by reviewing or improving our wiki. The wiki holds TIC-80 documentation, code snippets and game development tutorials.

Build instructions

Windows

with Visual Studio 2017

  • install Visual Studio 2017
  • install git
  • install Ruby (you can use RubyInstaller)
  • run following commands in cmd
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake -G "Visual Studio 15 2017 Win64" ..
  • open TIC-80.sln and build
  • enjoy :)

with MinGW

git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake -G "MinGW Makefiles" ..
mingw32-make -j4

Linux

Ubuntu 14.04

run the following commands in the Terminal

sudo apt-get install git cmake ruby-full libgles1-mesa-dev libglu-dev -y
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake ..
make -j4

to install the latest CMake:

wget "https://cmake.org/files/v3.12/cmake-3.12.0-Linux-x86_64.sh"
sudo sh cmake-3.12.0-Linux-x86_64.sh --skip-license --prefix=/usr

Install with Install instructions

Ubuntu 18.04

run the following commands in the Terminal

sudo apt-get install g++ git cmake ruby-full libglvnd-dev libglu1-mesa-dev freeglut3-dev libasound2-dev -y
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake ..
make -j4

Fedora

run the following commands in the Terminal

sudo dnf -y groupinstall "Development Tools"
sudo dnf -y install ruby rubygem-{tk{,-doc},rake,test-unit} cmake libglvnd-devel libglvnd-gles freeglut-devel
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80/build
cmake ..
make -j4

Install with Install instructions

Raspberry Pi (Retropie)

First, add jessie-backports repo to your /etc/apt/sources.list

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

Then run the following commands in the Terminal

# required public keys
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 -

# upgrade system
sudo apt-get update
sudo apt-get dist-upgrade

# install 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

Install with Install instructions

Note: If you are using a normal Raspberry Pi image (not Retropie) you may not have OpenGL drivers enabled. Run sudo raspi-config, then select 7 for "Advanced Options", followed by 6 for "GL Drivers", and enable "GL (Fake KMS) Desktop Driver". After changing this setting, reboot.

Mac

install Command Line Tools for Xcode and brew package manager

run the following commands in the Terminal

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

to create application icon for development version

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/MacOS/TIC80dev <<EOF
#!/bin/sh
exec /Users/nesbox/projects/TIC-80/build/bin/tic80 --skip --scale 2 >/dev/null
EOF
chmod +x ~/Applications/TIC80dev.app/MacOS/TIC80

Make sure to update the absolute path to the tic80 binary in the script, or update the launch arguments.

Install instructions

Linux

To install run sudo make install -j4

TIC-80 can now be run with tic80

iOS / tvOS

You can find iOS/tvOS version here

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].