@winslowjosiah@hachyderm.io
@winslowjosiah@hachyderm.io avatar

winslowjosiah

@winslowjosiah@hachyderm.io

Hobbyist programmer. Have an AAS from MATC (IT Web and Software Developer).

I've started lots of programming projects. If only I could finish them...

This profile is from a federated server and may be incomplete. Browse more on the original instance.

winslowjosiah, to genart
@winslowjosiah@hachyderm.io avatar
winslowjosiah, to python
@winslowjosiah@hachyderm.io avatar

Currently trying to use (a in ) to make a personal .

Turns out it's excellent at making a that is a blog, but it's not great at making a site that has a blog.

Wrestling through a whole mess of options... 😵‍💫

winslowjosiah, to Blog
@winslowjosiah@hachyderm.io avatar

I think it'd be a neat idea to start a , and I'm brainstorming how to do it.

Not gonna use . sounds promising. There's an alternative called that, as the creator of the the Pelicanizer, would be fitting for my blog.

Does anyone else have suggestions?

winslowjosiah, to RaspberryPi
@winslowjosiah@hachyderm.io avatar

I got a Raspberry Pi 5 a while ago, and little by little I'm adding some software I'll find useful (and also figuring out how the darn OS works; I've never used Unix-like OSes before).

#raspberrypi #raspberrypi5 #unix #linux

winslowjosiah, to random
@winslowjosiah@hachyderm.io avatar

I was recently at the Dr. Mario Championship, and it was super fun!

Here's a highlight reel for one of my qualifier games, which was streamed live on Twitch at the time.

An edited highlight reel from the first qualifier game between Josiah and Peter at the Dr Mario Championship.

18+ winslowjosiah, to python
@winslowjosiah@hachyderm.io avatar

Now that Day 1 is over, here is my solution.

Part 1 was straightforward, but Part 2 required me to work around an edge case. (The last number string in "oneight", for example, is "eight", not "one" as a naive solution gave me.)

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

@0xSim Ooh, you're doing it in PICO-8? Hm, I'm curious how the solutions will look. That should be interesting!

winslowjosiah, to boardgames
@winslowjosiah@hachyderm.io avatar

A nice man at a Barnes & Noble showed me this new he invented with homemade materials. It's an impressively strategic he calls "Ferret".

Let's see if I can adapt it to (and if I can get his permission to release it once it's done, if I finish it!).

winslowjosiah, to random
@winslowjosiah@hachyderm.io avatar

Just realized that everybody else who lives in my house has an E in their name except for me.

It's the most common vowel! Why don't I get one? 😛

winslowjosiah, to programming
@winslowjosiah@hachyderm.io avatar
winslowjosiah, to programming
@winslowjosiah@hachyderm.io avatar

There's a small called going on right now, where you make games in 1,024 (compressed) bytes or less.

I decided to do a of sorts. I took the essential bits of my newest game, Apathello, and whittled them down into this cartridge. I call it Kilothello.

A PICO-8 window running a pixelated Othello game with a minimalist aesthetic. The title screen says "Kilothello", and many graphics are represented with text.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

@Liquidream Just did! 👍

winslowjosiah, to gamedev
@winslowjosiah@hachyderm.io avatar

Day 43

Just got done with setting all the points in the game when I want the sentient dark void to talk to you.

Here's one of them, which displays when the void's been talking for so long that the game's already over. (The text will be replaced with actual conversation!)

A pixelated Othello game with a minimalist aesthetic. The message "20: I've got time to tell you a random tip for playing Othello." appears at the top of the screen. The user quits out of the game back to the title screen. Then the message "23: I've talked for too long, and now I'm rambling." appears at the top of the screen.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Did another pass of token reducing. I'm using _ENV for the first time in a function. This alone saved me over a hundred tokens.

function call(str)
local func,args=unpack(split(str,"|"))
return _𝘦𝘯𝘷[func](unpack(split(args or "")))
end
--usage: call"circfill|46,82,4,7"

rasterweb, to gamedev
@rasterweb@mastodon.social avatar
winslowjosiah,
@winslowjosiah@hachyderm.io avatar

@rasterweb Same to you! Have you done any PICO-8 projects I should know about?

winslowjosiah, to random
@winslowjosiah@hachyderm.io avatar

🧵 Day 1

After prototyping a decent Othello AI, I'm trying to decide how to represent the Othello board in PICO-8.

  • 2D array
    pros: intuitive
    cons: slow to use

  • bitboard
    pros: uses bitops on 64-bit nums (fast!)
    cons: PICO-8 doesn't have 64-bit nums; will have to adapt

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Day 17

Sadly, no progress today. I slept through most of the day, actually 😅

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Day 18

I should really get started on a title screen, but I decided to do something else first.

To save some memory, I'm storing the AI's calculated moves in a different format (a single cell index, instead of a full 64-bit mask). But at first, I almost broke the AI...

A pixelated Othello game with a minimalist aesthetic. After a few moves, the white AI player gets stuck moving back and forth between two squares, and the game softlocks.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Day 19

Working on my dialog system! It now closes when it's done (if I don't specify to keep it open).

I'm also brainstorming what I want the dark void to look like by itself. I don't want it to be entirely dark...but having only a set of twinkling stars seems cliche.

A white box comes down from the top of the screen, excitedly tells you a mundane math fact, and goes back up past the top of the screen when the user presses a button.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Day 20

Because I'm using everywhere, I decided to create a centralized system for them, instead of having like 4 systems that each work differently.

Now it'll be easier to run things like the and the box at the same time. (Check out that box!)

A pixelated Othello game with a minimalist aesthetic. Every so often, a white box drops down from the top and a test message is typed onto it.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Day 21

I'm getting very near the token limit, so I'm including a function I wrote called "tablefy" that converts a specially formatted string to a table.

We'll see if this affects my plans for making the dark void interact with you during games.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar
winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Day 23

No more fooling around, time to actually get a title screen done.

I want to have the dark sentient void introduce itself if it's you first time playing, and then I'll transition to a cool-looking title screen.

I've written the introduction. Now to code a galaxy.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar
winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Day 25

I'm still working on a title screen, but I thought I'd also add a neat feature: every few seconds, if the is still thinking, it'll hover over the best move it's found so far.

I like how this makes the AI feel.

A pixelated Othello game with a minimalist aesthetic. Two AI players are playing against each other, and before they commit their moves, they bring their cursor over squares they're thinking of moving on.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar

Day 26

The deadline was just extended by 2 weeks. What a relief; I don't even have a title screen!

But here are the beginnings of one. That board in the background is meant to evoke the cover art, but I probably won't keep it. Besides, I'm running out of !

An unfinished, experimental title screen for a game called Apathello. The game's name sits over a background of stars that move up and down with parallax. A faint Othello board steadily moves by at a tilt in the background.

winslowjosiah,
@winslowjosiah@hachyderm.io avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • cubers
  • DreamBathrooms
  • ngwrru68w68
  • Durango
  • osvaldo12
  • magazineikmin
  • mdbf
  • Youngstown
  • slotface
  • rosin
  • everett
  • kavyap
  • anitta
  • normalnudes
  • thenastyranch
  • khanakhh
  • cisconetworking
  • modclub
  • GTA5RPClips
  • InstantRegret
  • tacticalgear
  • provamag3
  • ethstaker
  • tester
  • Leos
  • megavids
  • lostlight
  • All magazines