Work In Progress: Guile Scheme support for TIC-80
Go to file
Dan Frumin 9c77cd61cf safer evaluation 2019-06-03 10:15:23 +02:00
3rd-party@0bb864c654 Update submodule 3rd-party (Update Fennel to 0.2.1) 2019-03-11 23:53:08 +01:00
bin Merge https://github.com/nesbox/TIC-80 into add-squirrel 2018-10-14 13:10:28 +01:00
build Merge branch 'sokol' 2018-12-01 21:55:10 +03:00
demos Added default Squirrel cart, .nut file extension 2018-08-04 13:32:08 +01:00
docs/logo opening TIC-80 sources 2017-09-26 09:59:34 +03:00
examples #780 fixed viewport size 2018-12-01 13:05:31 +03:00
include WIP: guile support 2019-06-02 22:37:26 +02:00
src safer evaluation 2019-06-03 10:15:23 +02:00
tools/bin2txt Merge branch '#320' 2018-09-04 11:13:20 +03:00
.gitignore macos bundle fix 2018-09-04 18:51:47 +03:00
.gitmodules Restored .gitmodules prior to push request 2018-10-14 23:31:05 +01:00
.travis.yml added s3 region 2018-12-02 16:06:48 +03:00
CMakeLists.txt WIP: guile support 2019-06-02 22:37:26 +02:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-07-31 13:18:06 +03:00
Dockerfile.dapper Allow docker (dapper) builds 2019-02-28 02:11:36 +01:00
LICENSE license holder fix 2018-02-27 10:39:02 +03:00
README.md fixed a few typos in the readme 2018-10-30 12:10:36 +03:00
appveyor.yml appveyor: test S3 deployment 2018-12-02 17:07:36 +03:00
config.tic disabled banks for the code section 2018-09-05 13:10:14 +03:00
test.scm WIP: guile support 2019-06-02 22:37:26 +02:00

README.md

Build Status Build status

TIC-80 TIC-80 TINY COMPUTER - https://tic.computer/

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, Wren, and Fennel.
  • 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 aditional memory bank: load different assets from your cartridge while your game is executing

Binary Downloads

You can download compiled versions for the major operating systems directly from our releases 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.

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 tic.computer.

The community also hangs out and discusses on Discord chat.

Contributing

You are can contribute by issuing 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
  • run following commands in cmd
git clone --recursive https://github.com/nesbox/TIC-80
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
cmake -G "MinGW Makefiles"
mingw32-make -j4

Linux

Ubuntu 14.04

run the following commands in the Terminal

sudo apt-get install git cmake libgtk-3-dev libgles1-mesa-dev libglu-dev -y
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80
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

Ubuntu 18.04

run the following commands in the Terminal

sudo apt-get install git cmake libgtk-3-dev libglvnd-dev libglu1-mesa-dev freeglut3-dev -y
git clone --recursive https://github.com/nesbox/TIC-80 && cd TIC-80
cmake . && make -j4

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
cmake . && make -j4

iOS / tvOS

You can find iOS/tvOS version here