Angel Munoz
banner
tunaxor.me
Angel Munoz
@tunaxor.me
1.3K followers 440 following 440 posts
One of the 12 #fsharp devs in the world, trying out kotlin and #buildinginpublic fun, I started this journey around 2013. https://linktr.ee/angel_d_munoz Other social media, not an OF 😆 Mexican, so spanish sometimes
Posts Media Videos Starter Packs
Pinned
For the folks that have found me for my F# content in other places, feel free to check out this starter pack, it might give you a head start on this place :)
go.bsky.app/GwduSaU
Reposted by Angel Munoz
Just published a new version of FsUnit.Light package with new functions for testing exceptions in your tasks
www.nuget.org/packages?q=F...
#fsharp
NuGet Gallery | Packages matching FsUnit.Light
www.nuget.org
Reposted by Angel Munoz
Hey #fsharp, what we do with #FsAdvent this year? sergeytihon.com/fsadvent/ Do we have 24 F#ers ready to participate?
It took a bit but, I'm glad sometimes I spend more time "tuning" the skill than in the game logic, it means we're close to the game territory rather than core 😅

#fsharp #monogame
Me being foreign to the language I was not able to discern too much what the issues were, but the encyclopedic knowledge at those things did it too well I have to admit.
Once pointed out the issues made complete sense
I spent the day writing a bit of rust, I still think it is a low level verbose F# with extra steps, though it was satisfying to write. LLMs did a good job getting me unstuck though I believe that was more of a tooling issue (e.g errors reporting late, and on wrong lines)
It is not what I want/need for my own expectations, but I also lack the skills and abilities to have the assets ready for use within my own stuff...
The most frustrating thing of building a game right now is that I'm almost done with my own-needs engine that to continue I need to start looking into the audiovisual assets which is a totally foreign thing to me.
Even if there's "free" assets out there it is a mental thing
I guess I forgot to mention that I added a bit of enemy behavior
Looks like cooldowns are not actually working, I need to check on that also, looks like dead entities still process their last command instead of just stay still when they die

#fsharp #dotnet #gamedev #monogame
This particular repo is not precisely a full-blown game, I will continue learning in the open how to add/remove and make something I'd play myself simply because it is fun to learn.
Don't judge too hard, this is mostly for learning purposes and developed side-by-side with LLMs so code may not be the best thing I've published

But I think this is relatively good enough to share to the world, here's the source:
github.com/AngelMunoz/Kps
#dotnet #fsharp #monogame #buildintheopen
GitHub - AngelMunoz/Kps
Contribute to AngelMunoz/Kps development by creating an account on GitHub.
github.com
I got some really rudimentary enemy AI working; it was a very long day, and it was not a pain but quite annoying to make this work 😅

"Why is it spamming?" Well because the decision-making time was set to 100ms, clearly it will spam "Working as expected™️"
I'll be real, the reason I don't publish my game code yet is because people will think I know what I'm doing, and I don't know shit about what I'm doing
I have to admit though that most of my knowledge with monogame is
"it helps with input"
"it helps with rendering"
"it helps with audio"
While allowing me to use F# unlike other popular options
I'll take your word!
To be honest I'm not doing a lot of monogame yet it is very very superficial as I want to keep the core of this "renderer agnostic" but I think I'm close tá have it in a state to fully dive in with a PoC using more monogame features
I was testing a skill "Arrow Shoot" and it turns out that it was missing a lot, I ask the agent why the heck was it missing? (perhaps I did something wrong)

Turns out it was a physical skill, and I was testing with a magic archetype, the skill is working as intended
The relief!
I think I'm still far from that 😂
The visuals are the last thing I'll touch as I want to be sure the rest works (and I don't have assets for that) but I get you!
Added some audio cues to my current game, tbh learning how to write games is quite fun. Game class from MonoGame is a mess right now, but that's because I'm still on the "fundamentals" slowly but surely getting there!
Placeholder bg music artist: @bulby8bit.bsky.social
Reposted by Angel Munoz
Strong, expressive types removes the need for many kinds of parameterized tests.

Instead the compiler works as the test - if it doesn't conform to the definition, the code won't even compile.

Reason #5 F# sucks: Your buggy code won't even compile

hamy.xyz/blog/2025-06...

#fsharp
7 Reasons F# Sucks
Date: 2025-06-18 | build | create | csharp | fsharp | tech |
hamy.xyz
The only thing I'm struggling with agent tooling is that they want to cram everything in a single function/space

While I can refactor the result, it would be ideal if they didn't want to do that in the first place (and before you ask, there's clear guidelines and instructions)
Reposted by Angel Munoz
Feliz.Bulma got a new release making it support Bulma v1

#fsharp @FableCompiler
There we go, projectiles are now a thing.
Gemini had a meltdown as we weren't able to pinpoint why projectiles were not rendering up to the point it surrendered (we were using the wrong skill, literally skill issue 😅)
But it ended up working in the end
#dotnet #fsharp #monogame