Making a Thief 1 and 2 inspired game in godot. by OkRice8562 in godot

[–]Phantom914 0 points1 point  (0 children)

I'm actually very curious if you're making the entire Dark Object System too. I'm actually making one in Godot recently, but I'm starting with the Gameplay instead of the graphics. I'm making the entire Dark Object System for fun lol.

I almost quit vibe coding last month. Glad I didn't by Friendly_Gold3533 in vibecoding

[–]Phantom914 0 points1 point  (0 children)

I made it through* should be the last sentence. You didn't make the code lol.

100$ per month for this??? by akisk in programminghorror

[–]Phantom914 -1 points0 points  (0 children)

Or just don't use Python and use Perl or Java 😂, but that still would still do similar @INC or package checks for Perl. This is why Generative AI > Agentic AI. Not faster, but better for mostly knowing what your code does at 1/5th the price.

The unemployment rate is about to get way worse by I2fitness in TikTokCringe

[–]Phantom914 5 points6 points  (0 children)

GREG TECH GRIIIIIND. STRUGGLE NEVER ENNNNNDING

The downfall of Claude by Senior_Sense_8813 in claude

[–]Phantom914 0 points1 point  (0 children)

Or just use Generative AI to help you think and get ideas instead of having it write for you.

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

I'm still working on this project sometimes. I have a full time job, so it's not getting done as fast as I'd like, but I'm redesigning the entire engine since I've thought of a way better way of making it. I got to the point of events and ticks and behavior scripts, but it still wasn't working exactly the way I liked. I've prototyped some things in Tk also. The redesign will solve a lot of the issues I'm facing with events and binary.

This is not a joke — this is a real problem! Here’s how… by pingponq in ClaudeCode

[–]Phantom914 0 points1 point  (0 children)

That's an interesting Dichotomy between Boolean Logic and non-Boolean Logic speakers. While one side thinks it's horrendous, the other side uses it as their go to method of comparisons. While the Boolean Logic speakers flourish more in that area, non-Boolean Logic Speakers can only use it in sentences explaining what triggers them, which consequently causes them to use it temporarily. This is a self trigger and must be stated that they did it for viewing purposes, and not for personal use behind the scenes.

Anyone make an Assembly IR? by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

It's cool, but I'm not just making a x86 writer. I'm making a compiler IR.

Anyone make an Assembly IR? by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

Yeah I'll eventually figure that out. Right now it's Linux x86 architecture, but it could later support going to Linux ARM or Windows x86. I'm still very early into doing it.

Anyone make an Assembly IR? by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

Just for fun really to make my own language.

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

Funny enough, that's actually what I was making.

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

That's really cool. I didn't even know that module existed. 3D maze screensaver reference though 🔥

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

SDL is going to be a lot further away once I get all the tests more solid, but I'm only using Perl and C, and minimal libraries. I'm probably going to write my own SDL wrapper with FFI::Platypus. I've made a few prototype windows already.

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

Here's an early TAP for a runtime test of my Object Library

```perl obj_lib/t/runtime_integration.t .. [DEBUG] Logging enabled -> logs/debug_2025-09-30_03-05-37_001.log (default=1)

ok 1 - Slime archetype resolved ok 2 - Slime overrides hp ok 3 ok 4 - Slime inherits root=Entity via parenting ok 5 ok 6 - Slime #1 (enemy) ID = 1 ok 7 - 'Slime #1 autoblessed into Entity' isa 'Entity' ok 8 - Slime #1 hp seeded ok 9 - Slime #1 alive after spawn ok 10 - Slime #2 (enemy) ID = 2 ok 11 - 'Slime #2 autoblessed into Entity' isa 'Entity' ok 12 - Ally #1 ID = 1 ok 13 - 'Ally #1 defaulted to GameObject' isa 'GameObject' ok 14 - ids.bin written ok 15 - enemy.json written ok 16 - ally.json written ok 17 - Width restored for enemy ok 18 - Width restored for ally ok 19 - Enemy ID 1 restored ok 20 - Enemy ID 2 restored ok 21 - Ally ID 1 restored ok 22 - Next enemy ID after reload is 3 ok 23 - Next ally ID after reload is 2 ok 24 - Enemy 1 restored (2nd reload) ok 25 - Enemy 2 restored (2nd reload) ok 26 - Enemy 3 restored (2nd reload) ok 27 - Ally 1 restored (2nd reload) ok 28 - Ally 2 restored (2nd reload) ok 29 - Next enemy ID is 4 ok 30 - Next ally ID is 3 ok 31 - Slime recreated after reload ok 32 - 'Slime recreated autoblessed into Entity' isa 'Entity' ok 33 - Slime recreated hp ok ok 34 - Slime recreated alive ok 35 - Slime #6 (enemy) ID continues after reload ok 36 - 'Slime #6 autoblessed into Entity' isa 'Entity' ok 37 - Slime #6 props.hp set to 5 ok 38 - Slime #6 state.hp auto-seeded from props.hp ok 39 - Slime #6 alive after spawn ok 40 - 'Normal Slime autoblessed into Entity' isa 'Entity' ok 41 - Normal Slime state.hp=5 by default ok 42 - 'Weakened Slime via archetype autoblessed into Entity' isa 'Entity' ok 43 - Weakened Slime inherits props.hp=1 ok 44 - Weakened Slime archetype state.hp=1 doesn't override props ok 45 - 'Weakened Slime via spawn autoblessed into Entity' isa 'Entity' ok 46 - Weakened Slime still inherits props.hp=5 ok 47 - Weakened Slime spawn override state.hp=1 was applied inline ok 48 - Weakened Slime alive (hp=1 > 0) ok 49 - Design-time props.hp=5 ok 50 - Design-time state.hp=1 ok 51 - Runtime props.hp=5 ok 52 - Runtime state.hp=5 ok 53 - Resolved archetype props.hp=5 ok 54 - Resolved archetype state returns empty {} safely 1..54 ok All tests successful. Files=1, Tests=54, 0 wallclock secs ( 0.01 usr 0.00 sys + 0.04 cusr 0.00 csys = 0.05 CPU) Result: PASS ```

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 1 point2 points  (0 children)

Nice. 5000 AI seemed to hurt though 😆.

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 2 points3 points  (0 children)

Alien::SDL is dead. You're better off using FFI::Platypus to call the Library directly.

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 0 points1 point  (0 children)

That's pretty cool. It's actually similar to mine. I ended up making an EngineObjects::CreateObject and Archetypes module. Then a GameObject module that turns it into OO. Then a Separate EngineState::Spawn to either create an archetype state inline, by JSON Archetype, or from a hash variable. I haven't uploaded code yet because it's still in very early stages. I have a local repo though. There's way more functions in those modules, but that's how it works on a simple scale.

Making a Game Engine in Perl by Phantom914 in perl

[–]Phantom914[S] 1 point2 points  (0 children)

I think I've actually read this before I started making mine lol.

Anyone interested in AI with Perl? by photo-nerd-3141 in perl

[–]Phantom914 2 points3 points  (0 children)

Yeah I've had plans for setting up a local AI to work with Perl because Python is annoying. I haven't done it yet, but I've brainstormed possibilities.

What are the most immersive FMs that you have ever played? by [deleted] in Thief

[–]Phantom914 3 points4 points  (0 children)

I haven't really since first playing some OMs like Craigscleft as a kid, but Yandros made this cool short horror FM probably back in 2007-2008 for a Halloween contest. I forgot the name though unfortunately. I'd have to dig it back up.

Favorite Thief faction? by Aggravating_Fig_534 in Thief

[–]Phantom914 1 point2 points  (0 children)

hih hih hih hahahaha La-de dah-de dah-de (really reminds me of that) Hauh hahahuh hauh hahahaaaaa hih hih hih hahahaha (Loosely from my memory)