Log In  
Follow
GiovanH

Cart #toomuchland-5 | 2023-08-11 | Code ▽ | Embed ▽ | No License
3

A 60 second game.

What do you need?

3
1 comment



Sharing this post I wrote up a few days ago for cleaning up my code and reducing token costs:

https://blog.giovanh.com/blog/2022/12/11/jinja2-as-a-pico-8-preprocessor/

In summary:

  • Constants would be a very useful language feature to have
  • Pico-8 doesn't have it and doesn't let you extend its preprocessor
  • You can roll your own and it works great
2
1 comment



Cart #hearten_pre-0 | 2022-11-26 | Code ▽ | Embed ▽ | No License
12

An undertale-themed bullet-hell survival arcade game.

Survive for as long as you can against waves of bullet patterns.
The patterns will get harder if you persist. But stay heartened.
Graze against bullets to build your green energy meter. Fill it to heal slightly.
Hold square to dash at the cost of green energy (if you have any).
You can still dash when your energy is at zero, and it's free.
Every time you heal, the amount of energy you need to heal again gets bigger.

Get bonus points for each wave you complete without taking damage.
Get bonus points for healing. Get more bonus points for healing when at full health.


Controls:

use d-pad to move and make menu selections

[ Continue Reading.. ]

12
6 comments



Cart #standgame-6 | 2021-10-15 | Code ▽ | Embed ▽ | No License
14

Enjoy The Game. Share your High Score.

Another antigame/deconstruction, I guess.

14
7 comments



Parameter string (stat(6) breaks between reload.

Stat(6) is read correctly on first boot, but after reloading the cartridge (ctrl+r), the parameter string is cleared and calls to stat(6) in the "new session" are always blank.

This makes using stat(6) for something like a debug flag unfeasible, and seems to me to be a bug.

Demo Cartridge:

print("stat6:")
print(stat(6))

Invoking the program with pico8.exe -run stat6 -p debug:

First run

This is correct; the parameter string was 'debug'

After reloading with ctrl+r

This is incorrect; the parameter string should still be 'debug', but was cleared.

2
0 comments



Pico-8 has very strange behavior when logging information to stdout.

On Windows, running pico8.exe from cmd.exe doesn't block the shell (which running a program that outputs to stdout should), but statements from printh are still logged to the console window.

However, using a standard terminal like cygwin bash does correctly block the program and wait for output, but the output doesn't show on screen.

Demonstration: (bash first, then cmd)

I can't inspect the Pico-8 source code to be sure, but it seems there's some strange workaround for Windows behavior going on that breaks standard stdout behavior?

1
0 comments



Cart #gio_collect-1 | 2021-02-08 | Code ▽ | Embed ▽ | No License
4

Can you find all the combinations?

Edit: Added a victory screen, speedrun clock

4
1 comment



Cart #giopacbeta0-0 | 2019-01-24 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
5

WIP pacman clone.

Focuses heavily on accurate ghost AI.

5
2 comments




Changes:

  • Physics enhancement. Side to side is more slippery.
  • Floating points. Wow. Yikes. I don't want to talk about it.

It's a balloon trip remake!
Tentative release, there's a lot more to be done, but it's stable.

Controls:
Left/Right to strafe
Up/Square to "jump"
Mash up/square to gain velocity
Avoid the mines and last as long as you can

old:
[hidden]




[ Continue Reading.. ]

7 comments




Looking for thoughts, suggestions on tightening up the gameplay and feel.

Rules:
Match 3 or more tiles in any direction on the bottom game board

3: 50 points
4: 250 points
5: 1000 points

Score multiplier for quick matching.

You can hold 5 tiles at once.

Extra drop at 1000 points
Additional colors introduced every 1000 points

Controls:
Down arrow to speed up drops
X to drop a tile

if you lose you can reset the cart

Todo:

Need a better game over sound.
Need to fix some bugs with the matching algorithm
(Try this pattern:

__X
_X_
XX_

)

2
3 comments