@YoSoyFreeman@mastodon.gamedev.place
@YoSoyFreeman@mastodon.gamedev.place avatar

YoSoyFreeman

@YoSoyFreeman@mastodon.gamedev.place

Neurodivergent indie dev and artist from Spain who works mostly with Godot, Blender and Material Maker.

Linux user and open source enthusiast.

Core Contributor at https://mastodon.gamedev.place/@liblast

Fighting chronic depression.

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

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

About Godot physics: I went ahead and worked on the reduz implementation for sweeping. Got it working, but it causes other issues.

Months of work, analysis and study, and later for learning C++ and being able to keep helping.

I never got any answers.

I never got the help promised 4 years ago to tackle this issue.

The tracker i was told it would be made 4 months ago never was.

With very few exceptions, i could not find anybody in Godot Team willing to work on improving this situation.

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

So, i want to create a wall system, i need to be able to add segments to an array, but i don't want to pre allocate crazy memory, how do i work with this?

I create a new array which is one element bigger, copy everything from the older one, and put the new data in the empty slot, and then remove the old one from memory?

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

@LouisIngenthron Thank you! Thank makes a lot of sense. However, then i have a new array, do i just update the pointer to point to this new one instead?

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

You don't really understand how it is to live with parents that, while love you, are absolutely convinced that they are totally mentally healthy person when they are not.

You don't understand the fear. EVERY argument ends up with threats.

My mother has send me to buy food. I went and picked the food and told her how much it was. "I send it to you right now". I been waiting 1 hour. I had to leave the food and come back home.

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

I get home, and she ask sorry and send me the money. I say it's ok, but is is painful that she constantly forgets that i exist.

Her answer: "You better don't argue with me because i don't have any legal requirement to feed you".

You hear that from the person who most love you, in theory, and try and get out of a 2 decades depression and tell me how it goes.

It got to a point in which sometimes i forget words in my language, because i'm afraid of speaking, so i don't.

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

I have a little bit of a flu but i will do a short stream in like 35 min to test it

If some of you want to say me HI i'll be there

YoSoyFreeman, to gamedev
@YoSoyFreeman@mastodon.gamedev.place avatar
YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

@greenmoonmoon

Any specific library recommendation that you think goes well with Raylib? Pretty new to this haha

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

@Haijo7 @greenmoonmoon

I wish i will be as smart as you some day i'm just rendering text and pure pixels right now xD

More seriously, i like to learn by steps. I'm exporing the different ways of installing and creating projects, the examples, the cheatsheets... Nothing visually funny yet, but i'm having fun!

SDL is was i was going to pick, but somebody says Raylib was similar and more noob friendly, it took me 25 seconds to have a game running so i kept with it

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

@greenmoonmoon @Haijo7

Hi! knowing you played with it, maybe you can help me with a question:

The RayLib game template is fantastic, but it also seems to do a lot of stuff for me. I need things like scaling with the window size, so i need to write to a texture instead... You think is best so start learning by modifying the template as i been doing, or creating something more monolithic first to learn how to do this things?

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

@Haijo7 @greenmoonmoon The license of both RayLib and the game and basic window templates has a very permissive license, so i'm fine in that sense.

Even with licenses like the quake engine, i'm fine. I don't have any issue with releasing the source code of my games anyway.

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

Raylib is one of the best pieces of software i ever seen.

It seems like an easy way of learning C, and it is. But the source code is so well documented that you will be literally learning Low level computer stuff in a very natural way.

I honestly believe, and i have said this before, one of the bigger issues with Godot is that the code is not documented at all. Just thousands upon thousands of interlocked files without any internal explanation of how things are supposed to be working.

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

How many features we have in Godot that are not being updated or fixed because the person who made them is not doing it anymore?

The next person comes and and starts over. In the best case scenario, is a guessing of what the programmer was trying to do.

You often don't know the intention, so you don't know if its a bug, if it can be improved...

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

I'm sure you can do crazy stuff with pointers

but the basic stuff is like... super intuitive?

Internet convinced me they were some kind of ancient black magic

is literally a pointer. It points to a place.

The place in which something is.

So you can modify things out of the scope as long as you have a valid pointer

because pointers points to memory

you pass a pointer, create some new data, and put it on the place of the pointer

What's the deal?

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

Other engines: Organizes releases so no breaking changes occur

Bevy: Your game breaking and updating it is part of the fun!

I'm not kidding xDDDDDDDDDD

BTW, bevy recommending @godotengine is so sweet.

Now kiss!

shaadra, to godot
@shaadra@mastodon.social avatar

@teahands
If I recall correctly you lamented the loss of the Unity Scene view while the game is running in the editor. I just found today a button in Godot that does something similar. Not quite the same, but could be useful none the less!
It's called Project Camera Override and can be activated while the game is running.
I can't find any mention of it in the Godot docs, but here is a short GDQuest video on it: https://www.youtube.com/watch?v=HuTKFha8QBs
#godot #godotengine #gamedev

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

@beeoproblem @shaadra @teahands It is! Is not as good because you can't see what's happening in the editor, but it definitely allows you to move to the zone you want to check!

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

Linux video. Person ask ChatGPT to generate a zinity window. It waits for a minute. Sees the output. 3 lines of code, 1 of which is installing zinity. Says "This is awful. We are going with it"

I'm genuinely confused.

aras, to random
@aras@mastodon.gamedev.place avatar

0x2B or 43

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

@aras 🎉 🎉 🎉 🎉 🎉 🎉

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

Hear me out: If you are programming something with the intention to evoke a specific feeling or express an idea, you are an artist.

I don't like how programmers are often left outside of creative discussion.

For 2 decades there was not a single art file in dwarf fortress and i will fight whatever who tells me there is not artistic intention there since the beginning.

Programming is a tool. Game programmers use that tool to create... The game.

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

Hi, i'm totally illiterate here. Explain me why what i say is nonsense:

If we can use the GPU to shoot and obscene amount of rays (Even without an RTX) why it is not used as the "default" way to do ray intersections?

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

Hi! I know i didn't released stuff lately. I been deeply focused on learning kinematic movement solutions, sliding algorithms, GJK and SAT, CCD and other stuff. I want to be able to solver more complex problems and that requires a lot of hours of study. I'm doing my best.

If you want to support me, i would really like to be able to get a coffee or a vegan kebab or something.

https://ko-fi.com/yosoyfreeman

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

Spent the day TRYING to understand how to work with C++. Step by step, i guess, but i feel like is my first day ever using a computer.

I don't know if I'm in a stage of improvement or i'm stuck. It is a scary feeling.

YoSoyFreeman, to random
@YoSoyFreeman@mastodon.gamedev.place avatar

OK, i don't want to say nonsense, but the main problem i see here is that if we are using CCD, we assume the moment of collision (And therefore the unsafe fraction) is at the point we reached EXACTLY. But we are using that position as a reference to which we add and subtract an arbitrary number (1/64 of the motion vector), so we are loosing a lof of precision again, which leads to the bouncing issues.

++

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

I never compiled godot, but i may give this a try.

YoSoyFreeman,
@YoSoyFreeman@mastodon.gamedev.place avatar

@Emi Thank you Emi! I didn't answered to the discussion yet because this things are complex and i don't want to waste your time so I'm doing me best to learn before making more specific suggestions or trying stuff.

I know i can be very blind in terms of social interactions and i apology for that, but i really like to help and my only wish is to help! I'm trying to learn how to communicate that better.

Thank you for the support Emi, it really means a lot to me.

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