Alter Ego for TIC-80 Tiny Computer
Powered by TIC-80 tiny computer 0.90.1723 Pro (with editors disabled)
Code (LUA script, procedural) by Kyuchumimo and pixelbath
Backgrounds by pixelbath
Additional code:
Text with outline by jf1x
Button sequence check by qrq#9658
Original ZX Spectrum game by Denis Grachev (RetroSouls)
Graphics by Shiru
Music by Richard "Kulor" Armijo
CHANGELOG 230901
• Reworked timers t and et; Redundancies in the code were removed; Missing pauses and transitions added
CONTROLS
UP | [ ↑ ] Arrow up key |
DOWN | [ ↓ ] Arrow down key |
LEFT | [ ← ] Arrow left key |
RIGHT | [ → ] Arrow right key |
SWAP | ( A ) button or ( B ) button / [ Z ] key or [ X ] key |
START / PAUSE GAME | [⏎ enter] Enter key |
This game is a port of a pre-existing game called Alter Ego for ZX Spectrum by Denis Grachev.
https://www.retrosouls.net/?page_id=614
"You control a hero who has a phantom twin, his alter ego. When the hero moves, the alter ego moves too in a mirrored fashion. In some levels the movements are mirrored horizontally, in other ones they are mirrored vertically. You can switch between the hero and his alter ego limited number of times in a level…"
Alter Ego for TIC-80 Tiny Computer in depth
Vadim Grigoruk himself, who is the author of TIC-80, since its inception, asked Denis Grachev for permission to port the game to TIC-80, but this game never saw the light despite the years that have passed.
TIC-80 @tic_computer
"I've got permission from Denis Grachev to make TIC port from his AlterEgo game http://retrosouls.net/zx/online.php?title=Alter%20Ego&tap=alterego to demonstrate TIC capabilities"
3:45 AM - Oct 27, 2016
https://twitter.com/tic_computer/status/791576540870041600
TIC-80 @tic_computer
10:50 AM - Nov 12, 2016
https://twitter.com/tic_computer/status/797496862483906560
TIC-80 @tic_computer
"press CTRL+O to jump to a function in TIC v0.0.9"
7:51 AM - Nov 21, 2016
https://twitter.com/tic_computer/status/800705694546661376
TIC-80 @tic_computer
"Code Outline has got a dynamic preview. TIC v0.0.9"
7:13 AM - Nov 22, 2016
https://twitter.com/tic_computer/status/801066011508219904
TIC-80 @tic_computer
"Sprite Editor WIP: added canvas scaling"
7:05 AM - Nov 28, 2016
https://twitter.com/tic_computer/status/803238307106852864
TIC-80 @tic_computer
"Added SELECT+MOVE to Sprite Editor in TIC v0.0.10 #pixelart #gamedev"
7:05 AM - Dic 1, 2016
https://twitter.com/tic_computer/status/804267053519634432
More screenshots of this game in development can still be seen on the TIC-80 wiki Github page.
https://github.com/nesbox/TIC-80/wiki/Sprite-editor
Meanwhile in 2020 I was introduced to the world of fantasy consoles, the first one I discovered was in fact Pico-8,
but the fact that this software cost money was a barrier, in addition to many other issues that annoyed me.
So looking for other options, among them was TIC-80, as its name implies, it is a fantasy computer with the following features:
· 240x136 pixel resolution
· 16 color slots, 24-bit custom color pallete
· 4 audio channels, 32 sample 4-bit custom waveforms
· Up to 4 players, local multiplayer
· Mouse and keyboard support
. Multilanguage, Up to 64KB of Lua or Moonscript or JavaScript or Wren or Fennel
· Bankswitching support (PRO version only), 8 banks
All these features, free of charge and open source.
So, to learn how to use TIC-80 I had the idea of not making an original game, but a port of an existing game.
It had to be a public domain or shareware game, a game that was not so simple, but not very complex either, and that's where Alter Ego comes in.
At the time I sent an email to Denis Grachev to ask his permission to port his game, but he never answered. Vadim Grigoruk contacted me and told me that he had previously asked permission and that Denis Grachev agreed. So it can be said that indirectly I have permission to do the port.
Game development started slowly and gradually from June 2020 to May 2021 as I was discovering each of the features of TIC-80 through the TIC-80 wiki and the source code of other games and examples, even trial and error.
This game, not being my property, is free of fees and donations
Status | Released |
Platforms | HTML5 |
Rating | Rated 4.7 out of 5 stars (3 total ratings) |
Author | Kyuchumimo |
Genre | Platformer, Puzzle |
Made with | TIC-80 |
Tags | Puzzle-Platformer, TIC-80 |
Development log
- -CHANGELOG-Jun 14, 2022
Comments
Log in with itch.io to leave a comment.
Hello, just noticed you have removed all your carts from the tic80.com website due the compatibility and performance issues. Could you pls describe the problems that angered you so much, maybe we can fix them.
Hi, thanks for your feedback.
Performance test (Benchmark):
CPU: Intel(R) Core(TM) i3-5005U Dual-Core @ 2.00GHz
RAM: 4.00 GB
GPU: Intel(R) HD Graphics 5500
OS: Windows 10 Home (build 19044)
CPU: Intel(R) Core(TM) i5-6400T Quad-Core @ 2.20GHz
RAM: 8.00 GB
GPU: Intel(R) HD Graphics 530
OS: Windows 10 Home (buil 19044)
The primary browser I use is Firefox, and as you can see, in TIC-80 v1.0.2164, even at idle state, it doesn't reach 60 FPS. So I choose TIC-80 0.90.1723 to be the version running Alter Ego to provide the best experience on browsers.
If you want to try it for yourself, here are some links to the benchmarks (use "123" as password):
TIC-80 tiny computer 1.0.2164
https://kyuchumimo.itch.io/crapmark-1
TIC-80 tiny computer 0.90.1723
https://kyuchumimo.itch.io/crapmark-2
Compatibility issues:
SCREEN OFFSET (VRAM)
Others:
The games hosted on the tic80.com site are open source, I have no problem with that, but I have noticed that there are people who upload clone games with some minor modifications, besides there is no way to report these carts, for this reason, I do not think it is safe to upload the games.
Hi,
Thank you for so a detailed report, I'll take a look at the benchmarks, it's interesting why it works differently on Firefox, in the other browsers TIC-80 works pretty smoothly.
By the way, the SCREEN OFFSET (VRAM) is fixed on the dev branch, I hope we will release it, soon.
Thank you.
This is super slick! Everything feels spot on, and not like it's been hampered by the restrictions of the virtual console.
Nice work :)
Thanks for your feedback ^-^
That's right, TIC-80 is made to work with the Alter Ego game, if you ask me.
Many of the decisions of the limitations of the fantasy console fit perfectly with the game.