-
-
Notifications
You must be signed in to change notification settings - Fork 492
Contributing
This page is intended to provide many ideas for possible contributions to the TIC-80 project, whatever the time or the level of expertise you have.
📖: little to no prior knowledge.
🕑: little time investment.
This part is accessible to everyone, requires no investment and is already very useful since it is most often lacking.
📖 🕑 Test and like carts on the official website to showcase the ones that will appeal most to the community. A cart needs two likes to appear on the home page.
📖 🕑 When you encounter a problem and you notice there already is an open issue about it, always like the issue!
📖 🕑 Read other issues and like the issues you feel are most important to the community or easiest to fix. That will help other contributors prioritize.
You can start with:
- the issues reporting a bug, with the "bug" label.
- the issues on a specific part of the project you think needs improvement, for example the code editor.
- the issues that already have at least one like (Issues → Sort → 👍 or ❤️).
- the issues that are on the TODO list of the latest project. Some can be pushed back with release.
Restrain from liking complex features that would make the project more difficult to maintain.
Report a bug or request a new feature on our issues page.
📖 🕑 If you don't need the Pro version, you can work with the nightly builds in order to spot bugs before the next release. Update with the latest build from time to time.
📖 Using the nightly builds you can also actively test the latest modifications of the code, looking for bugs.
Review or improve our wiki.
Here are suggestions on how to find what to improve:
- Check that the additions of the latest release have been implemented to the wiki.
- Improve the Beginner's Tips page, especially if you are new to TIC-80.
- 📖 When you struggle understanding something on the wiki, others will struggle too: Open an issue to ask for clarifications/improvement of the wiki page, explain what is not clear to you.
- Take a look at questions from the community on discord, telegram or elsewhere and improve the wiki to have them answered.
- Improve the Music Editor documentation to answer these questions.
- Write a tutorial, adapt a Lua tutorial to Python (or any other language you like) or 📖 add a tutorial you've found. In particular, you can add non-English tutorials if you speak other languages.
- Add your code snippets.
- 📖 Not all contributors of the wiki are fluent in English, do not hesitate to rephrase or correct something.
NOTE: To search for something on the wiki you need to select the "Wikis" filter of the github search bar. That way you can make sure you haven't missed anything.
More you contribute to the wiki, more ideas you will have to improve it.
Help others with their code or questions about the project.
You will find active communities on the discord and telegram.
🕑 The itch.io community and github discussions are not so active, questions are rarer but can remain unanswered. You can subscribe to notifications there to prevent this.
For the github discussions the subscription to notification is on the github main page → watch → custom → discussion.
Recurrent questions can suggest that the wiki needs clarification on this topic.
If you have the capabilities to contribute to the code, your help is precious!
Create pull requests with the changes you want to make.
If you want ideas of what contributions to add, you can:
- look at the issues that are on the TODO list of the latest project.
- look at the issues labelled with "bug".
- sort the issues by number of likes to find out what the community is expecting the most.
- the code editor still needs improvements, look at the related issues.
You can also consider supporting the developer by buying the PRO version or by becoming a sponsor.
TIC-80 tiny computer https://tic80.com | Twitter | Telegram | Terms
Built-in Editors
Console
Platform
RAM & VRAM | Display | Palette | Bits per Pixel (BPP) |
.tic
Format | Supported Languages
Other
Tutorials | Code Snippets | Libraries | External Tools | FFT
API
- BDR (0.90)
- BOOT (1.0)
- MENU
- OVR (deprecated)
- SCN (deprecated)
- TIC
- btn & btnp
- circ & circb
- clip
- cls
- elli & ellib (0.90)
- exit
- fget & fset (0.80)
- font
- key & keyp
- line
- map
- memcpy & memset
- mget & mset
- mouse
- music
- peek, peek4
- peek1, peek2 (1.0)
- pix
- pmem
- poke, poke4
- poke1, poke2 (1.0)
- rect & rectb
- reset
- sfx
- spr
- sync
- ttri (1.0)
- time
- trace
- tri & trib (0.90)
- tstamp (0.80)
- vbank (1.0)