#SLAMFIRE: 3D Movement FPS / Immersive Sim

1 messages · Page 2 of 1

storm kraken
#

sadly

#

i have to get going

#

BUT

#

i think i know what to do!

#

i have yet another viewport just checking an octahedron from above respective to the cam yaw

#

and i'm going to just sample the color of this cam texture

#

that's what the viz is in progress for

glacial needle
#

wait thats actually epic

storm kraken
#

with this i should be able to sample a light color and then use that to fake the sprite light from one static direction

#

and Bob is your Uncle, 3D render Sprites, With Environment Lighting, But Not Any Depth or something?

#

who knows

#

but i have to go clean ! and sleep :(

storm kraken
#

Small peak of today's work (among other things)

#

Giving the mapmakers a way to visually see and adjust the hinge and origin, or other properties of things

storm kraken
#

Muahahaha! What an evening of experimentation.

#

I present a meme.

#

info_multiplex is a trigger on fucking crack.
It can:

work like a normal trigger effect!
call multiple functions on multiple target names!
be sequenced or simultaneously apply all effects!
call general game commands and any method its targets have (open doors, spawn enemies, etc)!
broadcast to particular 'channels' with the information 'packet' (trigger sequence)!
has special programming methods to make complex logic within the trigger system itself!

#

it's a great pairing entity for info_area, the partner generic Area. This area3D provides some interfacing options beyond a trigger response, but also relaying an incoming signal to all bodies in the area, and much more.

#

With info_multiplex and info_area, basically every niche version of trigger_whatever is basically gone.

#

Let's talk about what trigger effects were.

#

This is the way of old: a unique trigger type for... a lot of the same thing when you think about it: Thing gets triggered, does another thing to a target.

#

Thank goodness we have such a crazy tool as... comma delimiting these days.

#

So, no more trigger_multiple hitting a trigger_push and a trigger_hurt and also a trigger_speaker.

#

It's just info_multiplex with targetfunc = "push,hurt,speaker" on "info_area_name"

hexed yoke
#

interesting

storm kraken
#

heyo

#

today we have re-added rocket jumping

#

but we also integrated it with the console to let the mappers in the new fresh dev build set the values for force, radius, speed, etc

#

That Shit's Great

#

i'll post content later, my brain is Fried

storm kraken
#

redoing some console stuff, coming across a lot of useful Expression logic last night

#

it's neat to consider multiwindow uses

storm kraken
#

i am exhausted but it was worth it

glacial needle
#

holy shit

#

good job thats sick

compact raptor
#

Howdy

#

Would you like to summarize the game concept?

storm kraken
#

can you define that a bit more, @compact raptor ?

strong harbor
#

That's an absolute retro banger

gusty rapids
#

that's super cool

#

just to be clear, can you launch the game without the console

stuck frost
#

Very cool tbh, always fun to check up on this chat

compact raptor
storm kraken
storm kraken
compact raptor
#

Awesome

storm kraken
#

I like to call it an 'adrenaline shooter'. It's about theat feeling you get going crazy fast in a levle, or in a big ol' slaughter room

#

Doing a wild ass rocket jump and wahtnot

#

Granted, you don't have to do these things in-game, and it's fully playable in the normal sense.

compact raptor
#

"big ol' slaughter room" is a great term

storm kraken
#

it's a retro FPS classic

hexed yoke
#

lol

storm kraken
#

the one liner for slamfire is Quake and Build engine has a baby in 2023

storm kraken
#

Making a more fleshed out testing map for the enemies later today. You uhh, might feel like you've been here before 😂

compact raptor
#

The textures are awesome

storm kraken
#

haha just some quick prototype ones i whipped up. here they are if anyone wants+

#

also includes a trigger, clip and skip texture for anyone who uses those

storm kraken
#

doing light ents proper today and dang it's fun

marsh crest
#

oh right, you should totally look into light smoothly disappearing when you go far away from them

#

same with lights having shadows only when you are close to them

#

those are very simple yet effective ways of optimizing lighting

#

do you plan on supporting baked lighting?

storm kraken
#

i can't do that sadly because i intend on supporting runtime map building custom levels and we can't bake in GD 4 outside editor, which is a non-starter. I don't want my mappers or players to have to touch Godot editor.

#

fake GI at min, but if i can find a way to make voxGI work then there's an option for stronger PCs. but not required

storm kraken
#

I didn't consider having shadows enabled for only close objects though and was considering just using them sparingly. That's a good idea however, you typically use an area or

storm kraken
#

oh my god i am embarrassed to admit how long it took before i realized

#

guh.

hexed yoke
storm kraken
#

:D

#

soldier "gahhh" intensifies

hexed yoke
#

the sweet sounds of the tf2 battlefield

#

so calming

storm kraken
#

Oh yeah baby.

hexed yoke
#

pretend ur seeing a spycrab gif

#

godot blocks people sending gifs

storm kraken
#

hahaha

storm kraken
#

:)

#

i have gotten nothing done agian

whole fox
compact raptor
storm kraken
#

view model bobbing, swaying, idle - roughly complete now. of course, will be disablable

#

need to smooth the stair velocity hit on the weapon pos tho

#

and then the actual animations and not a generic one for all of 'em

whole fox
#

looks smooth af, you're doing sick work here

storm kraken
#

the power of procedural animations and math

#

old half life WON trickery

#

had some really complex but neat bob algos

ebon hawk
#

glad to see the work, was in the vc yesterday watching the work, good progress so far!

dreamy hull
storm kraken
#

it's so powerful i'm considering hiding or flat out removing features when i release for security purposes

#

if you wanna know how more was done look at panku console. great example plugin

#

i fixed it a liiitle bit since that video but it largely still works the same, just more complete feature-wise

storm kraken
#

making the guns actually do stuff besides fling the player

#

fun to set up the gib vs death logic

strong harbor
storm kraken
#

yeah, simple to make and i was getting tired of the old ones that look pretty rough

#

have a lot of other special ones for slamfire too

storm kraken
#

crouch jumping back in

#

it's always so weird to think about how to do it and keep the camera pos stable in the air

#

...oh no

#

well, see you guys later, i'm going to the code dungeon to fix that

storm kraken
#

you know what's really funny

#

did anyone ever notice this little bit....

#

i certainly didn't when i first read these pages and it's worth going back to even if you know vector math

#

of course i knew this idea from reading quake code and math research papers but like
wow how did we miss that one? why does nobody use the Plane class??

#

gahhh i'm frustrated in a good way, i needed to rewrite the collision code anyway because there are still weird bug cases (this shits hard ok the finer details are insanely annoying) and thats not happening now but damn

storm kraken
#

also this thing needs a model proper

#

it's important the home defense rocket launcher shoots home defense rockets

hexed yoke
#

perhaps a doohickey

storm kraken
#

yes

#

hehehe

hexed yoke
storm kraken
#

she will literally do anything but finish coding the basic AI

hexed yoke
storm kraken
#

lmfaooo

#

To be fair I fix some of the health bugs this morning and rewrote that code

whole fox
#

I mean what does the AI need to do?

If player within range, shoot at player

#

Done :V

storm kraken
#

lol

compact raptor
#

✨💖Refactoring💖✨

storm kraken
#

always important

storm kraken
#

i've been busy

#

weapon system got messy, so i've been exploring component architecture more..

and also, lots of bugs to fix today before i go out of town for a week

#

hopefully when i'm out the work i can get done is more story and aesthetic, rather than just programming . . .

#

much needed break though :)

compact raptor
#

Your new weapon structure looks very nice

storm kraken
#

thanks, except lol it's totally not worked out yet. i've been fidgeting around in some off time here in a 2d playground to set up how these components might interact

#

but i feel like in the end, it'll be easier to work with on my end, and with a slight change in mind / approach for modders it'll be just as powerful as one would hope to allow new stuff

compact raptor
#

My game will not have mod support :P

#

But hopefully a level editor...?

#

If you know what my game is you get why

storm kraken
#

overall it's relatively simple but i do want to connect up a few 'operational' things like differet actual fire modes/interaction (a charged up attack on release, vs click and it happens)

#

totally understand, yea

compact raptor
#

Oh yeah I see

#

That's super cool

storm kraken
#

that's kinda the weird bit

fortunately the rest of the strucure component wise is really simple

compact raptor
#

My game is #1191567732920045598 and wow I shouldn't have changed the title

#

Your game is so ✨aesthetic

storm kraken
#

ive been playing around with stuff like components having a can_{action} and a on_{action} func, one to check if it can attack (fire rate component would go, has it been long enough? no? no fire for u!) and if the can_action finishes, the on_action for components with it get called

compact raptor
#

Even the greybox levels look great

storm kraken
#

so like a bunch of things might have _on_attack, but the mode component has a can in addition

once can gets cleared, on gets called, which in the fire rate component makes it trigger CD + actually doiung shit in the other components like firing

compact raptor
#

I actually have a system for letting the player call functions on actors

storm kraken
#

Yesssss hehehe

#

in a shellnut that's how triggers and various things in quake-like mapping workflow goes

#

things have a targetname, you then call it with a function name

#

and at one point, i thought why not just link the two together

functionally it's super super similar to your game actually

storm kraken
# compact raptor Your game is so ✨***aesthetic***✨

i do appreciate that though - i of course am limited in my artistic ability, and so i go with very stylized graphics to hide my shortcomings (a technique i've used in drawing for a while now, especially with uneven lines, etc :P ) and it's been a really fun journey to settle on something I feel is visually my my own style

compact raptor
storm kraken
#

yeah!! the day i showed that off to some of my friends who were used to typical retro FPS games

#

opening the console, then typing "get_targets", getting a list of valid map entities, then calling an abitrary gdscript function i did not include an explicit call for just blew their minds

compact raptor
#

That's so awesome

storm kraken
#

open console
help
-> shows Player object among others
enter "Player.queue_free()"

#

-> player removed from existence

compact raptor
#

I want to put a dev console in my game but... I have little to debug like that

#

I can run every scene independently (I did a lot of work for that) so I can check things quickly

storm kraken
#

that was a "duh" thing, but it was neat where i could do
"m_use_targetname Door1 toggle()" for example to call Toggle, a custom function written for the moving entities (in this case, a door named Door1

#

that was the cool as fuck thing, because that target name is what its built with in the map editor itself

#

oh thats awesome, i would love to get to that kind of point where i can run things so deseparate

compact raptor
#

That's going to be awesome for modders / players

storm kraken
#

exactly!

compact raptor
storm kraken
#

it's like back in Fallout 3 with some glitchy ass cutscenes that take camera control away from you

#

sometimes they didn't return it and you were stuck

#

so you'd open the console and do whatever the command was to force control back

#

it was annoying - but the player couuuuld fix that among other bugs

compact raptor
#

Oh that's a huge help

storm kraken
#

yeah! that kind of thing i feel goes a long way, especially in combination for games that are expected to be modded or using some kind of custom content

compact raptor
#

I really dislike when I get stuck in a game and just can't save, can't do anything but quit and lose progress

#

Like, c'mon let me at least cheat to the point that it's playable

storm kraken
#

yeah! it's really frustrating, so that's why i figured meh, i'll just leave the console as fully powered as it was for me in dev

compact raptor
#

Reminds me of an idea I have for a hacking game

storm kraken
#

if you wanna cheat and ruin SLAMFIRE for yourself, well, that's on you :P
what cheating is varies person to person

i even plan on including some gameplay accessibility options, like invuln or unlimited ammo, etc

compact raptor
#

Accessiblility options are great

#

I like that more games are seeing them for that and not demeaning the player for it

storm kraken
#

yeah i love asking people for suggestions there

#

because there are many i never would think of but are great

compact raptor
#

Sometimes I'm really dumb about accessibility

storm kraken
#

one person in my discord suggested if i do any flashbang effects to have an option for them to be black screens rather than white screens

#

i had never thought about it but immediately i was like

#

no thats just gonna be Default behavior lol

compact raptor
#

Like, I was once thinking that I needed to put symbols on the different colors to make them more accessible for colorblindness, and also change them to orange and blue

#

And then I was like... wait... it's already black and white

storm kraken
#

Patterns are helpful

#

But lol, yeah

compact raptor
#

🤦🏾‍♂️

storm kraken
#

One monochrome set to another... ops

compact raptor
#

It literally could not have been more readable

storm kraken
#

Try the Tetris piece method?

compact raptor
#

What's that?

storm kraken
compact raptor
#

Oh that's cool

storm kraken
#

not the best example? but there is an option often for colorblind pieces

#

they still use the original guideline colors, but they are textured differently for each as you can see

#

old monochrome. versions of the game are like this too

compact raptor
#

I think symbols / simple shapes work better in some cases

storm kraken
#

yes! visually distinctive shapes over colors

compact raptor
#

Like the PSX symbols are awesome, and I'm definitely stealing that for puzzle objects in Command Quest

#

On the switches I can use x for off, o for on

storm kraken
#

:D i love it

compact raptor
#

Bonus of being non-language dependent

#

One bad thing is that triangles happen to be terrible at pointing at things

#

Which corner is the front!?

#

So I have to figure out something that's that simple but better

#

Anyhoo good luck with SLAMFIRE

#

Going to be on Steam?

storm kraken
#

You bet!

compact raptor
#

Awesome

gusty rapids
#

Speaking of accessibility, are you adding controller support or at least planning to?

storm kraken
#

i would very much like to, despite it being traditonally odd for this kind of movement, the base game itself is intended to be similar to quake in the sense that the game is "meant" to play one way, but given emergent movement tech can be played in a totally different way

#

i do plan on it, and currently it is halfway functional

that said, the movement code is written with input strength in mind! so the hard part is really just making sure it remaps right across diff controllers and so forth/

gusty rapids
#

glad to know!

compact raptor
#

Awesome way to plan ahead

storm kraken
#

i'd love to say it was my idea but essentially it's why i had an 'fsu' vector4 to describe forward, side and upward motion inputs from -1.0 to 1.0

#

but what's the fourth data piece you might ask?

#

scale :D

#

for keyboard and mouse it's fixed numbers - 128 or 64

#

though i'll probably rebase it to use 0 to 1

storm kraken
#

Baaad news

#

i put two and two together while thinking about the console, what you can do with it

#

and it turns out, console's fine; whatever, you have to type the commands yourself

#

but...

#

the way maps work currently will have to be redone

#

right now as it stands, loading a custom .map file with qodot is an INSANE security vulnerability.

#

this strikes me as a CRITICAL flaw that MUST be paid attention to

#

why and how you might ask

#

WELL

#

qodot on a simple level and by extension, Quake .map files in general, store entities with a target name.

For example, your door might be door1 .
When the player triggers something - say, a button - the button calls door1 and uses another property it has - targetfunc

#

simple enough: call a function on a remote target

#

the problem is: there is no santitization or checking of what that target func could be!!!!!

#

if you are not SCREAMING at me already by now.... well...
what does that mean?

** loading a .map file at runtime is not safe at all **

hexed yoke
#

this kinda fucks all the progress uve made already

storm kraken
#

Not entirely

#

But it is a major, major, major, major issue that the game cannot release without first addressing, and as it stands, completely kneecaps runtime map loading

#

The good news is, this is.... not a sinewave problem, I think this is a genuine security flaw that needs to be addressed by t he particular tooling

#

I don't know but Hahaha fun

hexed yoke
#

yikes

#

as long as it cant run actual code

#

bc u dont want anyone opening the user directory and using delete()

#

(cant remember if thats a real func but yk what I mean)

storm kraken
#

That's exactly a scenario I'm trying to prevent here

#

Because currently, if you just do it out of the box as qodot kinda expects things to work

#

That and so much more is possible x_x

#

So anyway this is basically a complete stopper for all progress and I am no longer working on anything else until this is solved.

hexed yoke
#

hoping this can be addressed soon

#

this also brings an issue to my game as well, since I wanted runtime map loading for user-made maps

#

I dont use qodot but i fear I might have a similar issue

storm kraken
#

yep. if you have custom map entities that can be used - and you do - this is... something that you have to think about if you're offering users the ability to do whatever

gusty rapids
#

if this is a problem with qodot, you should raise a git issue

storm kraken
#

it is and it isn't

#

it's something i am making a lot of noise over right now there too though

#

as well as to anyone else i know dealing with this kind of system

#

it's more on the designer and coder of how the systems intermingle - but a lot of currently documented approaches directly lead to this issue and there's not really any warnings or mention of the ramifications

#

it's not a strictly qodot problem but it is something that would affect anyone who wants to use it indreictly because it's a system they'd have to set up as well

hexed yoke
#

yikes

#

@storm kraken

#

Idea but severely stupid and inefficient

#

create your own map making system

storm kraken
#

well that is basically what i have to do yes

compact raptor
#

Oh no that's a bad issue

#

Have you thought of a possible solution yet?

storm kraken
#

well, my first step was

#

"is it actaully even possible to call OS singleton functions externally?"

#

"can I even get a reference to OS/DiplayServer/IP/Whatever?"

compact raptor
#

(Godot resources have a similar issue when used as save files, and yes an attacker could use OS.something in them)

storm kraken
#

the answer is no, not without a prior ref really or exposed method already and due to how the map entities work passing method names it wouldn't be possible to pass actual data to that

#

yepppp that is exactly what i had in mind when thinking about this

#

this is a fancy resource after all when you think about it

#

so as far as i can tell: the maps themselves can't do this kind of thing (whew)

compact raptor
#

Take a look at the repo

#

Anyway about map files

#

Are you already thinking of allowing players to make custom functions for things?

storm kraken
#

the console may, but in a REALLY weird roundabout way i'm unsure of now, able to do ti though
if i can create new properties on an object or attach a script etc that is defined on the fly then yeah, you could just

a) create a new object in the console
b) create a script and attach it
c) define the script with some func to target say, OS.shell_open(google.com)
d) then you run that new object.method you made and bobs ur uncle

#

but i dont think thats possible to do from a map making perspective, and someone would have to type commands in the console to do that

#

awesome though gonna take a peek there now

#

oh sick it has some good regex already :D

compact raptor
#

Yeah it looks super neat

storm kraken
#

i'm in a bit of a strange mental state so i decided to take advantage of that

#

i did some story writing today and you know what

#

i think i have an insanely funny idea. here's a teaser

#

A product of their own hideous degeneration, the project's goal is to research and create artificial adrenaline boosters, brain function adapter implants, and other artiforgs to unlock the next generation of terror-commando: one that knows no fear, no limits, and no failure.
If the government couldn't solve problems for its own citizens, it sure could silence them from speaking and worrying about them.

While relatively simple for a human to experience, it's difficult to quantify such decision making abilities in the brain. That's where LUX SYSTEMS steps in. Funded by stolen Medicare funding, and moved into a clandestine production facility near [UNKNOWN], the projection packet quickly and silently becomes a reality.

#

i would love to share the full thing but that'll have to wait

#

but oh man i'm having wayyyyy too much fun

#

surprise i took evil government money to harvest your brain abilities, i hope you still play SLAMFIRE <3

storm kraken
#

on another note that is also a biiit more practical: i sat my ass down and properly made the console resizable and repositionable

#

need to fix the scaling and allow you to change the text size with ctrl pgup etc buuuut

hexed yoke
#

sounds apocalyptic slightly

storm kraken
#

quite

compact raptor
#

very

#

You just reminded me to go share my game's story now

storm kraken
compact raptor
#

Woah that's super cool

storm kraken
#

and here's some more, this one's for some environment props and not actually OST

this is one of my fucking favorites so far like damn

#

this is unreal tbh

#

cannot wait for the rest but that's enough for now

compact raptor
#

If I make a 3D game I want all music to come from radios and old music players

storm kraken
#

hahahah yeah, it's hella charming

#

loved that in the STALKER days

storm kraken
#

...and, some other fun news today:

Lux Systems, LLC now exists >:O

#

it's Company Time

storm kraken
#

bless me (CEO) thank me (CTO) i'm amazing (CFO) and worth it (CIO)

#

this is like solo dev with artist, programmer, sound designer, but advnaced

whole fox
#

"everything: me"

#

gratz btw

compact raptor
#

AWESOME

#

OMG CONGRATS YAY

#

WOOHOO

#

*ahem*

storm kraken
#

it's exciting for sure, soon i willl be able to set up the steamworks account with the company's bank acct

compact raptor
#

That's pretty cool

#

You're doing exactly what I'm going to do :D

storm kraken
#

then i'll be finishing TERROR SHELL and throwing it up on steam for $5

#

heck yeah best of luck

compact raptor
#

What's TERROR SHELL?

storm kraken
#

it's pretty simple to do this stuff but it is a bit expensive up front

#

small side projecti made a long time ago but put on hold

compact raptor
#

Yeah, that's where I'm at

storm kraken
#

it's basically a devil daggers clone

compact raptor
#

Oh I know that game

#

I like that one

storm kraken
#

here's the last i did with 'shell

compact raptor
#

Very nice

#

Love the billboarding

storm kraken
#

2.5d mixed voxel and sprites my beloved...

#

yeah it was a super fun mini project to get into and work on basic crappy AI etc

#

gotta make more enemies an then it's pretttty much done

compact raptor
#

Awesome work!

#

I'm just going all out with Command Quest

#

The LLC is basically for that game in my head right now

storm kraken
#

oh yeah, i just have it for all of my games

compact raptor
#

Yeah, that's my future goal

storm kraken
#

you got this 💪

compact raptor
#

I meant like, this is my first project and I'm not following the "start small" advice

storm kraken
#

from what i gathered you're still in school or on the younger side - keep it up, i wish i had done these things a decade ago

compact raptor
#

Yeah, I am

#

I feel lucky to have discovered game dev

storm kraken
#

setting small? meh. you can sandbox small things all the time. it's what i did to build out things and learn then bring it into my project

storm kraken
compact raptor
#

Thanks!

#

You're doing AWESOME too

#

Your game looks great and super fun

storm kraken
#

aw, thank you

#

I'm eagerly looking forward to the day I release the first public slamfire demo

compact raptor
#

Same here 💪🏾

storm kraken
#

it was a lot of fun to see the people I know who have expectation for a movement game play it and be impressed

#

Can't wait to see what everyone else thinks

#

But that crowd is also satisfied with like, literally noncombat and only tricks hahahaha

compact raptor
#

I mean it already looks fun just from the clips and you happen to do really well with polish and juice

#

I don't think most people will be dissapointed

storm kraken
#

i sure hope not! but the nice thing about making a game in this direction (taking classic mechanics that have proven to be a solid base) does do some realllly heavy lifting

compact raptor
#

Very true

storm kraken
#

i am so fucking impressed 😭 this is amazing and totally made my morning to wake up to

compact raptor
#

Fan art!? That's uber awesome

#

🔥🔥🔥🔥

storm kraken
#

i am ecstatic

storm kraken
#

in other news- development will resume tomorrow at normal speed

whole fox
#

i wish i had your energy

storm kraken
#

whatcha mean

whole fox
#

yesterday I touched up 6 NPC sprites and then didn't do anything else

#

my ADHD/procrastination is saying "you've already done all the hard work, you get to just relax now"

#

D:

storm kraken
#

oh some days i don't do much
i have done like nothing the last week

#

i made the console resizable and like fixed a security vuln

#

i feel that for sure though, some days it's so easy to finish one thing and then go Ok I've earned it

#

i do work really burst-y

#

motivation can be a tricky thing, and we vmall find it in different ways

i will say after this break i feel an entirely renewed vigor and commitment

#

the power of your loved ones, ya know

whole fox
#

yeah that's fair

#

i didnt mean to complain at you lol, your project gave me motivation to try an ES:Arena style game after i finish my current zeldalike

#

to start dabbling in 3D

storm kraken
#

oh i didn't feel that you were complaining at all

#

best of luck in 3D if you do pick that up

#

it's always a honor to hear that someone felt inspired to try something new seeing this

compact raptor
#

I'm also definitely jumping into First-person 3D after this

#

But I think I'll take... a cozier route...

storm kraken
#

any ideas?

#

complex movement aside i think it wouldn't be so awful really

#

the player motion really is the biggest challenge for my project imo. everything else is not so bad

compact raptor
#

Photography

#

Fantasy creature photography

storm kraken
#

fascinating :0

i always like to see creative things people do with video games cameras (like an. actuall handcam or something the characters have in-game)

compact raptor
#

Yeah I got inspired by the BoTW and ToTK camera system

whole fox
compact raptor
#

Nah

#

Never played it

#

But it'd be a cozy immersive sim

#

So you'd have to get creatures in frame using your wits based on what you know about said creatures

storm kraken
#

ohohoho funny

compact raptor
#

Also, no limits, take as many photos as you like; you have a ✨ magic ✨ polaroid.

whole fox
#

my least favorite part about FF15 was the photo limit

#

because it made me conservative about taking pictures

#

only to find out it doesn't actually matter

compact raptor
#

I picture it as a cozy and comfy game, in a modern fantasy setting like Hilda, where modern tech exists when it has to, and retro tech never went out of style.

#

I also really want to do the whole diagetic thing

#

Solo acoustic guitar plays on your MP3 player, photos get stashed away in your album, your tools clank around in your backpack.

#

But uh this is all ideas for now :P

compact raptor
whole fox
compact raptor
#

:|

#

:|

#

:|

#

Seriously.

whole fox
#

yeah.

compact raptor
#

Why would you do that.

#

At least show them all in the credits.

whole fox
#

it does scroll through them in the credits but even if you have like 10,000 pictures it could just randomly pick some

#

like they arbitrarily chose "200 pictures" as your limit

compact raptor
#

Yeah kinda random

storm kraken
#

noooooo omg

compact raptor
#

Don't worry

#

I'll let you take 201 pictures

#

;)

storm kraken
#

I meant the ff15 stuff

compact raptor
#

I know

storm kraken
#

good morning gamers. I've been working on the component system in the background.
I saw this online and was inspired big

storm kraken
#

yeah this is cool as hell

#

I've been fiddling with a component system using it today

#

think it could play very nicely with map entities and target names

compact raptor
#

How exactly are you going to use it?

storm kraken
#

I'm not sure yet.

#

That's why I want to sit down and explore it more

compact raptor
#

Very nice

#

Speaking of coding patterns, can I share one I just discovered?

storm kraken
#

I think on a simple level it'll at least make setting up my components for the weapons and actors to be relatively simple but on a deeper level I do wonder if it can be also integrated into my existing target name system which is based on groups and if you think about it metadata is like groups where we use them for tags but way stronger

compact raptor
#

Woah you're a fast typer.

storm kraken
#

That's the really interesting thing to me. It's just groups but better

#

I am indeed a fast typer but that was also voice typed

#

Tell me your pattern please I'd love to hear it

compact raptor
#

🤣

#

Okay, so it's a great way to use composition

#

But instead of components, it's actions

storm kraken
#

Yes :0 thats exactly why my brain was SPINNING at this

compact raptor
#

Imagine I have a Card

#

In the script I can have this:

class_name Card
extends Node

@export var actions: Array[Action]

func play_card(target: Card):
  for action in actions:
    action.act(self, target)
storm kraken
#

Ah, that's totally how my movement works

compact raptor
#

Do you SEE the possibilities!?!?

storm kraken
#

Yeah :D

compact raptor
#

I was like, how did I not discover this before

storm kraken
#

Yes >:O this is exactly how my weapon components work

#

very nice

compact raptor
#

You can literally have reusable actions all over the place :O

storm kraken
#

This is a basic door setup: the tirgger area and the mover

#

they are linked via properties: "target" in the trigger calls a "targetname"d entity 's "targetfunc"s

#

...you see where this is going

compact raptor
#

Yeah I see that

storm kraken
#

so yeah, previously this was done via groups: the mover in Godot would be put in the "func_mover1" group according to its targetname

#

BUT

#

....i'm thinking this can now kinda morph into a UsableComponent

#

and like with the metadata system

#

...if object.has_meta(usable_component)...
object.usable_component.use()

#

etc

compact raptor
#

YES

storm kraken
#

its like has method but i feel 1) much safer and 2) its like almost meat to be accessed given what *metadata * is!!!!

#

thats why i was slike

#

hoyl shit

#

this is game changing

#

then it's no longer hoping you have the same func name

#

it's if has_meta(is_damagable)
object.damage()

#

and so on

compact raptor
#

You just made a safe has method wow

storm kraken
#

:O

#

not me but

compact raptor
#

:D Awesome

storm kraken
#

brought this to my attention

compact raptor
#

Very nice!

storm kraken
#

and in the replies there is someone doing it with resources

#

it blew my mind

#

i went from hating groups to thinking this might just be the most useful thing i have found to date that helps me understand wtf i;'m doing with components and this whole reusable design and

compact raptor
#

It's so crazy because even a veteran will keep discovering crazy new awesome things they can use

whole fox
#

my brain doesnt work like this, every day i realize more and more what i dont know lol

compact raptor
#

🤣 Still a realization!

storm kraken
#

i am so far from being a veteran i really hope that was not meant to talk about me lol

#

i agree konate - i feel the exact same way

#

every day i'm like holy shit people are so smart

compact raptor
#

You are all veterans in my eyes 🥹

#

I've been here since September.

storm kraken
#

that's when I started

compact raptor
#

Oh cool!

#

:D Month buddies

storm kraken
#

I just have the ability to do this full time

compact raptor
#

I have school :/

#

But I'm still hard at work!

#

I've got deadlines to reach

storm kraken
#

Right. If you're still pre-college aged, your project would be an amazing resume booster as well for applications

compact raptor
#

🤔

#

Yeah I actually planned it all

storm kraken
#

like if you ask me command question is quite impressive of a project at your age especially

hexed yoke
#

are you not in college?

storm kraken
#

quest*

compact raptor
storm kraken
#

Yeah it's fucking insane isn't it nether

hexed yoke
#

you arent???

#

thats crazy

storm kraken
#

talk about one bright future ahead of them

hexed yoke
#

r

#

*fr

compact raptor
#

I'm planning 3 commercial releases at 18 💪🏾

hexed yoke
#

hell yeah

storm kraken
#

That's incredible

#

You're doing what I wish I did at that age

compact raptor
#

Successful? Maybe not

hexed yoke
#

we're similar bc thats the same thing thats happening to me

compact raptor
#

But they'd hopefully improve my resume a good deal

storm kraken
#

It's not about the success, I would almost view this more as a portfolio builder and for you especially now knowing that at a time in your life where it'll be conducive to pursuing further education etc

#

If you can use this as part of an application to get a full scholarship to college then oh boy

hexed yoke
#

i love it

storm kraken
#

That's my only advice these days to kids going into college is do it as debt-free as possible

storm kraken
#

Not that that has to be your goal

compact raptor
#

I don't know how much GPA and grades matter but that's in the bag 😎

storm kraken
#

Things may have changed since then, but what got me a degree was because of my high school GPA and test scores

#

I didn't go to the most insane college, I just went to one that offered me the best deal which was a full scholarship

#

It sounds impressive but then it was just a public state university

#

So it was a good deal rather than trying to go somewhere prestigious and building up a ton of that

#

debt

compact raptor
#

Degree is definitely a goal, but I'm definitely for the scholarship route

storm kraken
#

I wouldn't have been able to go to college if I didn't have a scholarship of some sort

#

My family would not have been able to afford it

hexed yoke
#

yikes

storm kraken
#

So fortunately getting that scholarship paved the way for me to become my own independent woman

#

That's why I think you're doing something really good because you're displaying something that schools would salivate over and I think would really help you get that kind of scholarship

#

furthermore you might even have some passive income to help you out

compact raptor
hexed yoke
storm kraken
#

#1191567732920045598

compact raptor
#

It's all on my site, and I share in my server and in that little forum post

#

I bet you'd have been a game dev earlier if you'd just known about it, Sinewave

storm kraken
#

i was making mods for fallout 3/NV and Gmod when I was 13 😭

compact raptor
#

Hey that is also awesome

storm kraken
#

i've always been around computers and whatnot

#

better late than never

hexed yoke
#

I was making kinda shitty mc servers at that time

storm kraken
#

yeah, i was into that stuff too

hexed yoke
storm kraken
#

oh ffs power went out

#

how did I just notice that my lamp changes temperature color when I toggle it on and off between three modes

#

I've had this for a year and I turn it on and off every day

#

usually I only turn it on and off when I wake up and then go to sleep though maybe that's why

#

because when the power went off and then back on it came on but it was like bright white instead of orange so I noticed it

#

sorry that freaked me out lol

hexed yoke
#

magical colour changing lamp

#

👍

storm kraken
#

here's a neat thing we're building.

#

it's not done yet but the basic idea is to teach people visually how to time rockets

storm kraken
#

it's wrong but it's close

#

it roughly considers your speed in the look direction when you fire

#

will solve in the morning but the idea is to color the crosshair in defined stages depending on how close you match up with the predicted rocket impact time

#

so i t'll go from red to yellow when you're close and finally to green when, at that moment if you fired you are moving at the correct velocity to impact at the same time

#

good heavens

wet vapor
compact raptor
#

I much prefer bumping up the node count ro recreate ECS >:)

#

(or just make everything a component, no entities)

wet vapor
hexed yoke
#

is making components a good practice to do, or should it only be done in specific circumstances

wet vapor
# hexed yoke is making components a good practice to do, or should it only be done in specifi...

I think it is more of personal preference. In IP, you can turn a prop to medkit just by adding a node with st_medkit_prop.gd script assigned to it. Or, to weapon you can pick up just by adding one with com_prop_dropped_weapon.gd and etc. I think it is handy to easily modify behavior of existing nodes, but still very far from actual ECS that was made in UE/Unity which is kinda good in it's own ways

#

Also some flickering lights are just light nodes with flickering component added to them

hexed yoke
#

I honestly might use metadata

#

theres lots of things I would be able to use it for

compact raptor
#

It lets you add basically any reusable functionality to anything just by adding a node, and it stops you from rewriting the same code over and over.

#

You already use composition even if you didn't know.

hexed yoke
#

im honestly not too experienced with actual good practices in godot

compact raptor
#

Godot nodes are components already. You can add a Sprite2D to anything to add visuals, add a RigidBody2D for physics, add a Node2D to give something a position, etc.

hexed yoke
#

ooh

compact raptor
#

These are all components, so when you make your own, just think like that.

#

"What if this was a built-in node?"

#

Generally, you just make sure things don't depend on other things when they don't need to, make sure they have the minimum required functionality, and make sure they are reusable.

hexed yoke
compact raptor
#

Oh, yeah, and avoid using names, paths, and strings when it's not safe

#

But these are just guidelines to make your life easier

#

If something else works for you (and you know it does. Make sure it's not just you being stubborn) then do that!

wet vapor
compact raptor
#

Wow so nice and clean

#

My project is a mess

#

Because I was also half-learning Godot when I started

#

Now I'm not changing what I made already :P

storm kraken
#

imo and for slamfire

i am trying to not have things be a some if they don't need to

#

we'll see

wet vapor
wet vapor
hexed yoke
#

learning as I go

wet vapor
#

IP for me

hexed yoke
#

theres things that are horribly written there because it was made months ago

#

i cant imagine what illogicalapple had to go through when he first joined the team 😭

#

he fixed like 13 different scripts in project S (and taught me some good coding practices as well)

wet vapor
storm kraken
#

ohoho my

#

yeah, I am trying to curb that in advance.... but honestly there's a few things i do that are perhaps. tad a extra and unnecessary in the end

clever kayak
#

You could find yourself stuck in a loop of refactoring code constantly

wet vapor
storm kraken
#

I don't know honestly

#

I'm pretty new to a lot of this type of programming

clever kayak
#

I think your previous experiences have carried over quite well here

hexed yoke
wet vapor
storm kraken
#

I. the end I often wonder if I'm overcomplicating things

hexed yoke
#

but we've finally landed on one that is actually good

#

that was 4 months ago

#

so glad to say that we haven't rewritten it since

storm kraken
#

Yeah there's been a lot of rewrites in my own game Pretty much everything and I have no there will be another rewrite of the whole last project

hexed yoke
storm kraken
#

every time I get better at organizing the tree structure and I reuse a lot of the algorithms and fit them better together

hexed yoke
#

and as hcs's first project

#

but I think its also kind of a good thing

wet vapor
#

Damn, i think the only reason why i didn't rewrite IP that much is just because i had 2 scrapped shooters made on Unity lol

hexed yoke
#

since i wouldve learned complex things wayy before I would if I had taken it slowly

wet vapor
hexed yoke
#

i learn things relatively fast as well, so I think its a good balance

hexed yoke
storm kraken
#

omfg

hexed yoke
#

genuinely

clever kayak
#

The issue when tackling a project with a large scope like that with minimal experience is that you will constantly find yourself needing to improve the systems you wrote not even that long ago

hexed yoke
#

that shit will stay until I get a new pc

compact raptor
#

Yes, I know, refactoring is awesome. It's not many systems though, just one, and the functions are all abstracted so it's still easy to use (even if it is not easy to change)

compact raptor
#

So I am leaving all that mess where it is

wet vapor
#

Better done than perfect

hexed yoke
#

im glad to say that ive learned alot and I don't need to do this often

clever kayak
hexed yoke
#

I used to do that all the time last year

#

about the same time I created the project S thread

#

my game dev (and programming) skills have improved greatly since joining this discord server to be quite honest

clever kayak
#

Thats good

compact raptor
#

Children just calling parent functions all over the place

#

Horrible circular references

hexed yoke
#

the scene tree for the player node is absolutely horrendous and I sincerely apologize to whoever has to go through it

clever kayak
#

Ultimately, if you've come to a decent point with your systems and are able to see the rest of the game through, dont worry much about how well your project is structured (unless it is really hindering your ability to implement content)

compact raptor
#

@export variables WITHOUT DOCSTRINGS

storm kraken
#

Oh yeah fortunately I don't have any children calling parents anymore

hexed yoke
#

fortunately, illogical hasnt needed to do that

clever kayak
#

Your customers dont care about how well your game is put together until it becomes a problem for them (e.g. bugs)

hexed yoke
storm kraken
#

One of the key issues with cruelty squad was that working with it and modding it was a complete pain in the ass

storm kraken
#

It's a major project goal of mine for the name to be easily modedable in a variety of different ways

#

wow I didn't spell that right sorry lmao

compact raptor
#

Yeah your game has to be very modular and well structured for that

hexed yoke
compact raptor
#

But still

clever kayak
#

You could do a modding API to keep people from working with your direct code / project structure

#

I had planned that for my own project

compact raptor
#

I like the ✨ *** polish*** ✨

hexed yoke
#

but Idk about implementing maps

#

since all project S's maps are made using godot

wet vapor
hexed yoke
#

rather than a simpler mapping software

clever kayak
#

Like CSGs?

wet vapor
hexed yoke
compact raptor
#

Have them use a mapping software made in Godot that lets them interact with, well, almost Godot

clever kayak
#

I see

compact raptor
#

Kind of a very very very very abstracted tool

clever kayak
#

I dont remember if Qodot has runtime importing but that could very well be a good thing to integrate into a modding API (as you can also do object placement in trenchbroom as well if I recall)

storm kraken
#

it does

#

it do that actually now

hexed yoke
#

my mapping workflow so far is:

prototype csg
export as glb
import into blender
remodel in blender

#

but the main issue is that

#

my poor 8gb of ram computer cant export scenes as glb

#

so I gotta send it to others

storm kraken
#

i have extended qodot quite a bit for this :)

wet vapor
clever kayak
#

Thats pretty excellent

storm kraken
#

i paved the way for them to add support for the map editor we prefer - netradiant custom

#

lol

compact raptor
storm kraken
#

it's... the single most valuable addonn and probably what taught me how this all works

#

i will likely end up writing a custom map importer eventually though

compact raptor
#

Exporing PCK is definitely something you'd probably want, though, unless you use a custom format

clever kayak
#

I cant recall if you can import model data in runtime but I would imagine it to be possible, and at worst you could write a GDExtension to aid in doing that

storm kraken
#

you can do a lot

#

i can't rmember what it was but i had to figure out some setting already to use res:// assets in a certain way

wet vapor
storm kraken
#

as far as mods, things that change function of the game i can't really control 100% unless something is made through that mod API (but then i have to re-invent godot basically, which i don't really know)

so i'm considering th esafety of things from the map maker's perspective as realistically i expect most people to just make their own custom maps with the base game assets

#

i'll be releasing the base game .fgd files and all the tooling we used to make the maps all the same

#

it seems to be largely safe

clever kayak
#

I think for an initial release, having custom maps be the big thing for modding is just fine and is very safe

storm kraken
#

yeah, so the other thing is custom weapons and enemies, and i think honestly just setting them up propery with a component system would naturally build in a 'toolset' for people to make their own

#

if that makes sense

compact raptor
#

Level editing is going to be as safe as it gets

compact raptor
#

Build-a-Barrel

#

dadum tss

storm kraken
#

hahahah

compact raptor
wet vapor
hexed yoke
#

I plan to implement modding support using .pcks

#

but like

#

have a mod system that doesnt have any source code

#

just pointers

#

so like

#

PlayerSpawn

clever kayak
#

I think having some kind of custom parser or maybe even a visual node solution for creating new behaviors would be good enough for some. IDK, nothing will ever beat a full decomp when it comes to modding but when people have access to all of what GDScript is capable of its very easy to create and distribute malicious code through mods

hexed yoke
#

Triggerbox

compact raptor
hexed yoke
#

Door

#

itll have props but no actual proper gameplay code

compact raptor
#

What kind of things do you have to set up before?

hexed yoke
#

so u are forced to load the level in-game to play it

clever kayak
#

Essentially like a gimped Godot editor

hexed yoke
#

Ye

#

that

hexed yoke
#

meaning you could embed custom scripts in the maps

#

meaning you can run OS.execute()

#

I dont know how to find a way around that

wet vapor
# compact raptor What kind of things do you have to set up before?

https://docs.godotengine.org/en/stable/tutorials/export/exporting_pcks.html

Basically that page provides a basic example, however, it doesn't tell much about PCKExport class, one sec

clever kayak
#

Well I didnt imagine scripts or anything would be exposed to the player

#

It would strictly be a tool to import geometry and interact / add objects in the scene tree

wet vapor
#

Sorry, PCKPacker, not PCKExport

hexed yoke
#

if I use godot itself

#

you can just add custom scripts to a scene

#

ur own scripts

#

which would run in-game

#

which would allow calls to OS

wet vapor
hexed yoke
#

an disregard any scripts at all

wet vapor
compact raptor
wet vapor
# compact raptor Really, why?

The thing is, your exported game doesn't really have these files you put into project like .tga or .png or other, instead, there are engine's counterparts somewhere in .godot folder (in 3.x. it's .import, they changed that)

#

So when you export PCK, you also have to find where is the actual, "imported" file of the engine itself

compact raptor
#

Oh right

#

It's not easy to do so?

#

Using ResourceLoader or something similar?

wet vapor
#

.import files actually have certain data like file's MD5 that would refer to imported file and, yeah, you just identify it and add into your PCK file manually

wet vapor
#

It is for 3.x. but i think it can be changed relatively easily for 4.x. as the logic of MD5 stuff didn't change since 2.x.

wet vapor
# compact raptor It's not easy to do so?

Godot Editor's "Export" button does something like that internally btw (just take a look on your PCKs with PCKExplorer or godot_pck_tool), but to my knowledge they never exposed it

compact raptor
#

I so wish they exposed that

#

Then we could easily make Godot editor in Godot engine

#

Again

compact raptor
#

True true

wet vapor
#

Otherwise that script wouldn't be possible

storm kraken
#

it is hahaha

#

yeah

#

it is made in godot engine

compact raptor
#

Just going to be pretty difficult to get exporting working identically

wet vapor
#

Still i have a question related to scripts... I'm not sure how to export them really, especially if that is some kind of auto-load stuff

#

In my case i just use Godot's built-in exporter to export just limited part of the game with all scripts included

#

So basically i use PCKs as a way to store heavy assets outside of main PCK

wet vapor
#

It was fun to get 12 GB export out of nothing and now getting more cleaner 5 GB ones

#

Those which are pretty identical to Godot's export

compact raptor
#

Nice

#

Luckily I only have to worry about imports

#

I'm the only one making DLC for my game >:D

#

Hey how do people mod Hollow Knight?

wet vapor
compact raptor
#

Did Team Cherry ever release something for that?

wet vapor
wet vapor
compact raptor
#

I'll make a level editor if I can 👍🏾

#

But... that'll be a PCK made by me! Mwahahaha

compact raptor
#

That's legal, right?

#

As long as they don't do anything malicious with it...?

#

Or redistribute or something else?

wet vapor
# compact raptor That's legal, right?

It's not a copyright infringement if the author has nothing against it, like Ville Callio, he didn't really give a shit about it so here we have modding

wet vapor
storm kraken
#

oh yeah i expect people to decompile the game

wet vapor
#

If that would happen in Steam Workshop, that would be a piece of news

storm kraken
#

i can't exactly stop them

compact raptor
#

:O

wet vapor
#

But people-made mod loader? Total anarchy

storm kraken
#

enter the godot mod loader

#

it's a thing i have seen but know little about

compact raptor
#

Nobody's modding Command Quest

#

It won't have any fans to do so :')

hexed yoke
#

Is there any concrete way to allow modding for godot games

compact raptor
#

I think not

#

And it depends on what you mean by "modding"

hexed yoke
#

simple adding of maps

compact raptor
#

There are many ways to go about adding support for user-generated content

#

Simple maps can use an in-game level editor

#

More complex ones can use a dedicated tool

#

Or you can expose a little bit of the game to modders

hexed yoke
#

hmm

compact raptor
#

Those are in order of safest to riskiest

#

Might also be easiest to hardest but exposing some of the game might not be too difficult compared to a dedicated tool

storm kraken
#

i'm ok with leaning heavily on the "you are downloading user-made content and as such must understand the risk involved; you are responsibile for ensuring content you choose to run on your computer is not malicious"

#

mapmaking i don't think it's possible as i've trried a number of ways to get into naughty commands with it and i don't think i can

#

but with usermods proper, it's either kneecap heavily the modding capabilities or have potential security issues

storm kraken
#

woh snap

#

did i ever post the bumper here

compact raptor
#

Forgot about it?

storm kraken
#

working on a short little ad for the game on one of my girlfriend's weeky shows

compact raptor
#

Woah

#

There is... a lot

storm kraken
#

yeah it makes a lot more sense if you have seen that content

whole fox
compact raptor
#

That's what I'm going to do

whole fox
#

you can include a "modpack" with your game that does a lot of the frontloaded work for the modder

compact raptor
#

Except "content"

whole fox
#

or you can make them figure it out

#

like the mod file will have just an enum titled "map" or something and the modder chooses that enum as part of the mod file

#

so when it loads it up the game knows to put it into the map files as a selectable option

#

i will now stop spamming sine's channel :V

storm kraken
#

lol, no such thing

#

have you seen me

whole fox
#

only in passing gdchan

storm kraken
#

okay sooo i should have just

#

made the rockets slower to show how this works

#

but here is a fancier hud too

#

:D

#

sometimes the small things can be so so so cool

compact raptor
#

I don't really get what's happening

#

OH

#

OHHHH

#

No way!

#

That's so cool

#

You can make rockets explode by hitting each other!

#

And like, walk in front of a rocket! :O

storm kraken
#

noooope

#

totally not even it

#

yeah i need to be more clear about this in-game for SURE but the hud still is not done

#

check this out

#

trey to notice what's going on here

compact raptor
storm kraken
#

nah i'm glad you had no idea

#

it means i do need to mention what the heck that bar is

compact raptor
#

Okay, rocket jump is cool

storm kraken
#

it's a visual display of how var the rocket has to go before it hits!

#

why od you want that

#

so you can synchronize your rockets!

#

and learn how to rocket jump and pogo etc and timing

#

at the end i do a basic sync.

#

i shoot down and land and then right before that rocket hits i shoot another and both stack

#

no caption needed

storm kraken
#

heres the first thing that uses the new metadata system

#

to say this was a breeze and beyond simple to add is an understatement

#

it rocks

#

that's me trying to break it etc and press esc a bunch and it works correctly

storm kraken
compact raptor
#

Woah so cool

#

Linking UI to 3D is like some kind of dark magic

storm kraken
#

its actually like

#

astounding easy in godot

#

the inbuilt methods do so much heavy lift

compact raptor
#

I've found much of Godot development to be like that

#

After doing input in Unity, then doing input in Godot, I was just... astonished

storm kraken
#

yea!!

compact raptor
#

I also love that everything I make feels like a natural extension of the engine

storm kraken
#

Yeah!

#

i feel like i do something wrong and then i go looking in the docs and i find a method to do what i want 95% of the time lol

compact raptor
#

I use all of the built in classes and think, "using this feels just like using my own classes somehow

storm kraken
#

yeah its startling lol

compact raptor
storm kraken
#

im realizing how much i used to overbuild my code because i didnt think about how to reuse things

#

i thought i did, but in the wrong way, which was limiting

compact raptor
#

Oh yeah

#

Thinking you got it and then realizing you definitely did not get it

hexed yoke
storm kraken
#

so the final element is your crosshair color

#

it shows the comparison between when you're going to collide with your current velocity and when the projectile you're about to shoot collides

#

with that, hopefully the toolset is roughly complete to learn how to rocket jump

storm kraken
#

So, I began work on a major rewrite today because the window manager half worked and I realllly started to get components and metadata in combination

#

this is so easy already man

#

a few hours of work and i have so much already in but better

storm kraken
#

All right so the next step today is that I want to unify the actors properly

#

In the past they certainly shared some class inheritance but I want to be able to switch the player on the fly out with AI and vice versa.

#

But I got to say it's damn confusing

#

I think if I can learn this though and figure it out it's going to be smooth sailing from here

compact raptor
#

Metadata let's you do interfaces almost?

storm kraken
#

a bit

storm kraken
#

as a quick aside, today was a bit more background work

#

the window manager works correctly now and supports the multi window console and embedded console

#

however i have gained some new important contacts and team members!

compact raptor
#

Awesome progress still!

#

Oh you have a team?

storm kraken
#

has been for a while

#

i guess it's a good time to list that here

#

behind the stage we have:

-two veteran, world record holding defrag / action FPS players making maps and guiding movement balancing; one of them also helps the below make music
-one of my lovely girlfriends makes music and wants to help make art
-my sister with some financial and business things

#

today, an old irl friend of mine who's done QA testing for various video game companies among other work spoke eto me and came on board

compact raptor
#

Woah that's super cool

storm kraken
#

and to a limited degree, conslutation from my friends responsible for...

#

seriously, check it out; great game, the developers are really nice and have offered a lot already

#

to whatever limited degree, i'm really happy to at elast gottens ome insight from them

#

i wouldn't claim them as employees or anything, but the advice so far really has been very helpful

compact raptor
#

Epic

#

I'm going solo

#

I'd have a team if I could

#

Perfect size to me is 4

storm kraken
#

To that extent, I'm really grateful for everything so far and all the support from people here and elsewhere I have met along the way. Game development has been a truly magical journey

compact raptor
#

It is very much a fantasy quest

#

Build your party

storm kraken
gusty rapids
#

Are those command hints?

storm kraken
#

yeah

storm kraken
#

muuuuch better

hexed yoke
#

fancyy

storm kraken
#

friendship with rotate_object_local over

#

now Quaternion(Vector3.UP, deg_to_rad(rot.x)) * Quaternion(Vector3.RIGHT, deg_to_rad(rot.z)) is my best friend

#

thanks

#

the hackiest and funniest math abuse i've ever thought about

compact raptor
#

Wow

#

Math

#

I've not learned about quaternions just yet

#

It's taught in school right?

storm kraken
#

..unlikely

#

i was exposed to them through electrical engineering of all things

#

one class, though

compact raptor
#

Aw man

storm kraken
#

they're not that difficult but i didn't hear them spoken of much for some weird reason

#

even though they're kinda very important

#

i guess depending on the discipline

#

i have a weird path through all of that

compact raptor
#

Welp I will be avoiding that specific math topic for a while

storm kraken
#

for game dev it can be really useful in 3D

#

and the concept isn't that rough, just rather arcane

storm kraken
#

:0 and so begins the brain stealing activities

#

i have figured out how to take over enemies and return their previous controller back

modern quest
#

For some reason "I have no soul" is extremely funny to me
It's not like, insulting themselves or something, they genuinely have no soul 😆

compact raptor
#

Now you can start another game with this mechanic >:)

#

Joking, don't do that

storm kraken
#

ahahaha it's a slamfire mechanic

#

buuut it did give me a neat gameplay idea

hexed yoke
#

its just the split second cut to "I have no soul" and then it returns to the other thing