You can use 'x' for A button and 'c' for B button normally pressing 'f' should put the game in full screen but it might not work in all browsers. Pressing 'f3' with the game activated will switch between playdate and colored graphics. Progress is saved locally in an "indexed db" database from your browser.  You can also use an xbox controller to control the games if your browser (like chrome) supports this


RetroTime is a game containing 8 retro based games playable in 3 game modes being Retro Carousel, Time Attack and Lives mode. The game is a port from my SDL2 version of the competition entry for Fuze 4 for Nintendo switch, in collaboration Wireframe magazine.

Game Modes

The games can be played in 3 game modes

Retro Carousel Mode

In Retro Carousel mode you will play all games for 2 minutes after each other. You can not die by losing lives. Points will be deducted from the score when dying. The aim is to get the highest score, accumulated over all the games.

Lives Mode

In Lives mode you play a single game and start with a fixed amount of lives. Dying will lose you one live. The game is over if the lives reaches 0. The aim of the game is to get the highest score possible without dying.

Time Attack

In Time Attack mode you play a single game for 5 minutes. You can not die by losing lives. Points will be deducted from the score when dying. The aim is to get the highest score during these 5 minutes of playing.

Games

There are 8 retro based games implemented in this game

Invaders

Invaders is a game based on Space Invaders (Arcade). Rows of enemies are closing in you. You have to shoot them down before they reach your mining asteroids. Shooting down enemies gains points, shooting down all enemies gains extra points. You can move with dpad and shoot with (A). If enemies reach your mining asteroids you will lose a life. Avoid being shot or you will also lose a life.

Brick Breaker

Brick Breaker is a game based on Breakout (Arcade). Rows of blocks have to be destroyed by touching them with the ball. You control the paddle at the bottom of the screen with the dpad. Keeping (A) pressed speeds up the paddle. You have to let the ball bounce of your paddle to send it back in the playfield. Destroying blocks gains points. Fail to bounce back the ball and you lose a life.

Toady

Toady is a game based on Frogger (Arcade). You control the pet by the dpad and you have to keep moving up. Each time you move up to a place you had not reached yet, you will gain points. Avoid getting hit by traffic, don't fall into water, don't exceed the edges of the playfield or you will lose a life. Collect different fruit to gain extra score.

Snakey

Snakey is a game based on well snake (Nokia 3310). You control a snake's head (red block) by the dpad. The snake can move in four directions and wants food (green blocks). Each time you eat food the snake's body will grow. Eat food to gain points, the longer your snake is to more points you will gain. Touching the snake's body or going outside the playfield will lose you a life.

Bubble Buster

Bubble Buster is a game based on Pang (Arcade). You control a player that needs to pop bubbles. You can control the player using the dpad and shoot at bubbles using (A) button. If you hit a bubble it will split up into smaller bubbles and you gain points. Get hit by a bubble and you will lose a life, making you temporary invincible but you can not shoot during this time. Clearing all bubbles gives you extra points.

Block Stacker

Block Stacker is a game of tetris. You control the blocks with the dpad. You need to stack them in such a manner that they form complete rows. Once this is done that row will be removed. Speed increases gradually and having no place at the top to place a block will lose you a life. You can rotate blocks using (A).

Color Invasion

Color Invasion is a game based on Ram-It (Atari 2600). You control the cannon with the dpad. You need to shoot the invading colored bars completely of the screen using (A). Points are awarded when the color bar is completely of the screen, the closer a bar had gotten to the cannon the more points you will gain. You also gain extra points for clearing all bars from the screen. When a colored bar reaches the cannon rail you will lose a life.

Faster Dave

Faster Dave is a game based on Fast Eddie (Atari 2600). You control Dave with the  dpad. You need to avoid or jump over enemies with the (A) button while collecting the magic balls. When you collect 9 balls the end level key is reachable. You are safe on ladders. Points are received for collecting magic balls and getting the end level key. Collecting the 10th magic ball is not required. When you touch an enemy you will a lose life. Every 5 levels, level layout changes.

Leaderboards

The game supports highscore submitting using QR Codes. If you have achieved a new highscore on retrocarousel mode a QR code will appear that you can scan using your phone and then submit it to the leaderboards site

Controls

The game can be played using keyboard and joy/gamepads. You can not however remap any keys or joypad buttons.

Key / ButtonAction
D-PadDirectional movement of the player, making selections in the menu's
A buttonConfirming in menus, the main game action
B buttonBack in menus, Pause menu ingame

Credits

The game makes uses of multiple payed and free assets packs, below are the credits for them per game.

Warning The Project's code is MIT but the assets are not, they all use different licenses, some are free some are Creative Commons and some i even payed for and can only be used with my project. so you can not re-use those as you wish.

Main Game User interface

AssetAsset PackLicense
Music.wavCreated and Owned by me on Strofe
back.wav Game Music Stingers And UI SFX Pack 2 by wowsounds Gamedev market pro-licence
confirm.wav Game Music Stingers And UI SFX Pack 2 by wowsounds Gamedev market pro-licence
select.wav Game Music Stingers And UI SFX Pack 2 by wowsounds Gamedev market pro-licence
score.ogg 8-bit Action Music & SFX by Joel Steudler HUMBLE SOFTWARE BUNDLE: FRESH START GAME DEV ASSETS BUNDLE License - if you own the bundle
medal.png Kenney medals Creative Commons CC0
frame.png Hazy Hills Battle Background ansimuz Creative Commons Attribution v4.0 International

Shared between games

AssetAsset PackLicense
die.wav 8-bit Action Music & SFX by Joel Steudler HUMBLE SOFTWARE BUNDLE: FRESH START GAME DEV ASSETS BUNDLE License - if you own the bundle
coin.wav 8-bit Action Music & SFX by Joel Steudler HUMBLE SOFTWARE BUNDLE: FRESH START GAME DEV ASSETS BUNDLE License - if you own the bundle
succes.wav 8-bit Action Music & SFX by Joel Steudler HUMBLE SOFTWARE BUNDLE: FRESH START GAME DEV ASSETS BUNDLE License - if you own the bundle
one.wav My own recorded voice with a robot filter Creative Commons Attribution v4.0 International
oneminute.wav My own recorded voice with a robot filter Creative Commons Attribution v4.0 International
readygo.wav My own recorded voice with a robot filter Creative Commons Attribution v4.0 International
three.wav My own recorded voice with a robot filter Creative Commons Attribution v4.0 International
timeover.wav My own recorded voice with a robot filter Creative Commons Attribution v4.0 International
two.wav My own recorded voice with a robot filter Creative Commons Attribution v4.0 International

Block Stacker

AssetAsset PackLicense
Music.wavCreated and Owned by me on Strofe
rotate.wav Game Music Stingers And UI SFX Pack 2 by wowsounds Gamedev market pro-licence
drop.wav Pro Sound Collection by gamemasteraudio Gamedev market pro-licence
lineclear.wav8-bit Action Music & SFX by Joel Steudler HUMBLE SOFTWARE BUNDLE: FRESH START GAME DEV ASSETS BUNDLE License - if you own the bundle
background.png Cyberpunk Street Environment by ansimuz CC0 1.0 Universal (CC0 1.0)

Brick Breaker

AssetAsset PackLicense
Music.ogg Created and Owned by me on Strofe
bat.wav Pro Sound Collection by gamemasteraudio Gamedev market pro-licence
brick.wav VS-01-Cowbell004.wav from Gijs De Mik Free to use
ball.png Basic breakout asset pack created by me (joyrider3774) Attribution 4.0 International (CC BY 4.0)
blocks.png Basic breakout asset pack created by me (joyrider3774) Attribution 4.0 International (CC BY 4.0)
paddle.png Basic breakout asset pack created by me (joyrider3774) Attribution 4.0 International (CC BY 4.0)

Faster Dave

AssetAsset PackLicense
Music.wavCreated and Owned by me on Strofe
Jump.wav VS-01-Cowbell004.wav from Gijs De Mik Free to use
background.png Pixel Art Snowy Forest by edermunizz Gamedev market pro-licence
ladder.png Pixel Art Snowy Forest by edermunizz Gamedev market pro-licence
floortileset.png Pixel Art Snowy Forest by edermunizz Gamedev market pro-licence
key.png 2D Painterly Tiles by Ravenmore Gamedev market pro-licence
Character_character_climb.png 2D Painterly Tiles by Ravenmore Gamedev market pro-licence
Character_character_idle.png 2D Painterly Tiles by Ravenmore Gamedev market pro-licence
Character_character_jump_up.png 2D Painterly Tiles by Ravenmore Gamedev market pro-licence
Character_character_run.png 2D Painterly Tiles by Ravenmore Gamedev market pro-licence
enemy.png PIPOYA FREE RPG Character Sprites 32x32 by Pipoya (Enemy 15-3.png) free For commercial or personal use

Bubble Buster

AssetAsset PackLicense
Music.wavCreated and Owned by me on Strofe
shoot.wav Medieval Fantasy SFX Pack by evil mind entertainment Gamedev market pro-licence
ball.png Created and Owned by me Creative Commons Attribution v4.0 International
character.png Master of the Wind Character Sprites by finalbossblues No Commercial use, assets are based on another games assets for which approvement to redistribute these was gotten
background.png country side platfformer by ansimuz CC0 1.0 Universal (CC0 1.0)
weapon.png effect parts by pipoya free to use

Color Invasion

AssetAsset PackLicense
Music.wavCreated and Owned by me on Strofe
hit.wav Game Music Stingers And UI SFX Pack 2 by wowsounds Gamedev market pro-licence
shoot.wav Pro Sound Collection by gamemasteraudio Gamedev market pro-licence

Snakey

AssetAsset PackLicense
Music.wavCreated and Owned by me on Strofe
food.wav Pro Sound Collection by gamemasteraudio Gamedev market pro-licence

Invaders

AssetAsset PackLicense
Music.wavCreated and Owned by me on Strofe
enemydeath.wav Game Music Stingers And UI SFX Pack 2 by wowsound Gamedev market pro-licence
playerdeath.wav Game Music Stingers And UI SFX Pack 2 by wowsound Gamedev market pro-licence
enemyshoot.wav retro_laser_gun_shoot_37 modified tempo from Pro Sound Collection by gamemasteraudio Gamedev market pro-licence
playershoot.wav retro_laser_gun_shoot_37 modified tempo from Pro Sound Collection by gamemasteraudio Gamedev market pro-licence
asteroid-01.png Patreon's Top Down Collection by ansimuz free in your personal or commercial projects
bullet.png Patreon's Top Down Collection by ansimuz free in your personal or commercial projects
enemy1.png Patreon's Top Down Collection by ansimuz free in your personal or commercial projects
enemy2.png Patreon's Top Down Collection by ansimuz free in your personal or commercial projects
enemy3.png Patreon's Top Down Collection by ansimuz free in your personal or commercial projects
explosion.png Patreon's Top Down Collection by ansimuz free in your personal or commercial projects
player.png Patreon's Top Down Collection by ansimuz free in your personal or commercial projects
background.png Space Background by ansimuz free in your personal or commercial projects

Toady

AssetAsset PackLicense
Music.wavCreated and Owned by me on Strofe
move.wav game music stingers and ui sfx pack 2 Gamedev market pro-licence
food.wav Pro Sound Collection by gamemasteraudio Gamedev market pro-licence
background Bonus pictures by pipoya free to use
carblue.png isometric vehicles by kenny Creative Commons CC0
police.png isometric vehicles by kenny Creative Commons CC0
taxi.png isometric vehicles by kenny Creative Commons CC0
garbagetruck.png isometric vehicls by kenny Creative Commons CC0
ambulance.png isometric vehicles by kenny Creative Commons CC0
player.png Tyler Warren RPG Battlers – 7th 50 - Time Fantasy Tribute HUMBLE SOFTWARE BUNDLE: FRESH START GAME DEV ASSETS BUNDLE License - if you own the bundle
waterplant.png Open RPG Fantasy Tilesets by finalbossblue CC0 1.0 Universal (CC0 1.0)
apple.png Small Fruit Assets 16x16 by dantepixels @pixelahead free in your personal or commercial projects
cherry.png Small Fruit Assets 16x16 by dantepixels @pixelahead free in your personal or commercial projects
lemon.png Small Fruit Assets 16x16 by dantepixels @pixelahead free in your personal or commercial projects
watergrass.png Created and Owned by me Creative Commons Attribution v4.0 International

Download

Download NowName your own price

Click download now to get access to the following files:

RetroTime playdate.zip 34 MB

Development log

Comments

Log in with itch.io to leave a comment.

Hey! This is really cool. I’ve been wanting to target a webplayer for playdate games. How do you do this?

Hi,
My games make use of the playdate C API SDK, and what i did was copy the header files from panic (so no implementations) and tried to implement every single function from the Playdate C API SDK on my own using SDL2 or stub them. It's gotten in such a state that it works for my games and i can just take unmodified playdate C API games source code and recompile for other targets using my api reimplementation. And because i've used SDL2 i can also let it compile using emscripten which will produce webassembly code and run my playdate games in a browser. You can find this api reimplementation here https://github.com/joyrider3774/Playdate_Api_SDL2 but as said does not work for every game, some things will never work (framebuffer modifications), and some things not implemented (but stubbed). If your using the lua SDK someone else might have done something similar.

That’s awesome! Thanks for sharing.

There is a fatal crash bug in "Snakey" which sometimes occurs when you eat an apple. It may have to do with the next apple somehow spawning inside the snake, per the output of the RNG.

Hi,

I'll try to reproduce this and see if i can fix it and bring out an update

Hi,

I just uploaded a new version that should fix this, the problem was not the food entering the body of the snake, but my checking for a new position for the food that prevented the new food position to be in the snake's body. The condition checking was wrong and it could lead the game into an endless loop if you for example eat the current food while having traversed the whole screen vertically with the rest of your snake's body. It could also be reproduced in some other ways but this was the easiest way to reproduce it.

Thanks again for reporting this.

Enjoyed this.  Made a quick review video: https://www.youtube.com/watch?v=-GCmNIqyALc Hope you don't mind me posting it here? 

Hi, it is fine, thanks for the review. Btw i'm not sure you are aware but in the breakout type game, you can hold the A Button to speed up your paddle while moving, i noticed in the video you did not make use of that at times when you could

Ah!  Good tip, I thought I was just sucking as per usual :)

I played it throught the switch version and i loved it. So of course, i downloaded it. But then... my A button on the playdate got stiffed due to your game :(


But i found a fix for the button! So you could say you are directly involved into how the button problem with the playdate got fixed, xD


(Great game, great port, i love it. I love the concept of a game like a Nintendo World Championship type of game)

i don't think my game can be blaimed for failing hardware, but i did notice recently on the discord multiple people mentioning problems with their A Button on numerous games not specifically mine. Like it was not registering button presses good enough anymore. From what i had read on discord some people applied a bit of hot glue somewhere when opening it up. Was that your fix as well ? I wonder if there is some kind of defect or a bad batch of playdates recently, because there have been more people mentioning such issues and maybe it's something panic should look at.

Btw i was not aware your played the fuze version as well, are you in the fuze discord ? At the time of the contest for fuze 4 with wireframe, i also found it a nice idea to have a bunch of games and needing to play them all after each other to get a "global" score looked like a nice way for some score competitions. Its a bit a of shame there is no wifi or scoreboards for none catalog games as i had to revert to using qr codes and not many people seem to have submitted a score for their retro carousel run yet :)

Thanks for playing the game, and i hope your A Button problem remains fixed (also hope i don't run into it :))

I think I have started to notice this - thanks for mentioning it, I'm not going crazy :)

(1 edit) (+1)

just in case you did not see this, apparantly oppyz found out the issue, a plastic piece inside the playdate below the button got off center and was causing this, he made a reddit thread and a video about a fix for this. here's the reddit link just in case https://www.reddit.com/r/PlaydateConsole/comments/17eia3q/i_just_found_a_fix_to_...

(1 edit)

"Elegant games, from a more pixelated age." This tempts me to make a Rasberry-pi "e-ink" console so I can play classics instead of ad-filled phone games.

Hi, thanks for the comment.
If you like the little black and white old style games over phone games maybe arduboy is something for you ? A lot of people also create their own arduboy's its fully open source both hardware as software if i remember correctly. See https://www.arduboy.com/