[Unreal] Renaming a Blueprint variable From C++

contact me at [email protected] link\ Property = YourAsset->GetClass()->FindPropertyByName(“BPVariable”); float Variable = Property->ContainerPtrToValuePtr(YourAsset); *Variable = NewVariable; * Note: ‘YourAsset’ can be something like an AnimInstance from a mesh

October 25, 2024 · SaddleUpSamuel

[GameDev] Unreal Engine 5 on linux

contact me at [email protected] link I’ve been playing around with linux lately, and decided to try out the linux version of Unreal Engine to see how well optimized it is for the OS. TLDR; it works better than I expected, but there are some room for improvement. First, there were not apt, or .deb packages that would let me ‘install’ the program, just a zip file with all the files and binaries. So I had to make an alias, which is not a method I really prefer to launch programs, since the location was too long to remember. Next, the font was so tiny, it nearly hurt my eyes. This was not only in the launcher but also in the editor. Due to the amount of blank space it was the cleanest editor layout I’ve ever seen. However, I couldn’t see anything, so I had to figure out a way to do something about it. Turns out, you can press ctrl + shift + W to open up the widget reflector, where you can increase the size of the ide elements. The downside is, some windows, such as creating c++ classes stay the same, so you have to stretch it constantly. Which is somewhat inconvenient. ** I later found out that you can turn off these dpi settings as a more permanent fix: There are some bugs and features missing in the blueprint editor too. The first thing that comes to mind is that the disappearing node bug was much more frequent in the linux version. Also, I couldn’t use some simple shortcuts, like alt to disconnect nodes, which was very inconvenient. In fact, the alt button was for some reason mapped differently, so in the level editor, I couldn’t use it to duplicate actors using it. Also, I can’t get third party engine plugins natively since by default, Epic provides the engine by itself, without access to the marketplace. As for other assets, I could move the files from windows to linux by using syncthing, or google drive, though I didn’t use that one. Like I said, there are more than a few bugs & glitches that have to be hammered out, but still, it is very usable and doesn’t really feel much different when you get used to it, other than the font size. Epic provides up to the latest Unreal version as of writing this article(5.4). Therefore I have good reason to believe they still care about linux developers. You can play my games at https://dl.thinkingdarusik.com unless it is for sale on other platforms(such as Steam) ...

September 21, 2024 · SaddleUpSamuel

[GameDev] Steam Release

contact me at [email protected] link I submitted my game for review on steam. First times always make me nervous, but they are also exciting. Reaching the point where I can submit my game for review on Steam is both a milestone and a moment of profound introspection. This first-time experience is full of excitement that hopefully leads to more creative projects in the future. As I hit the submit button, I find myself reflecting on the road that led me here and the path that lies ahead. ...

August 25, 2024 · SaddleUpSamuel

[Unreal] Cleaning Up Project

Note: This article is a backup of https://unrealcommunity.wiki/cleaning-your-project-d4s8khfl in case the wiki gets discontinued like its predecessor. The original article is under AGPL-3.0 license and the github repo can be found at https://github.com/catalystsoftworks/unreal-community-wiki. The contents of the article was not modified, I just translated it over to markdown to use it in hugo. The article also says UE4, but the process also applies to UE5 as well. Cleaning Your Project Upon opening a project UE4 will generate various files and folders if they do not already exist. Some of these can be deleted to reduce the project size when archiving or sharing the project. ...

March 8, 2024 · SaddleUpSamuel, unrealcommunity.wiki

[Website]Documenting Website Issues

contact me at [email protected] link I got a message from uptime-kuma that I am hosting on my personal server (proxmox container), so I decided to document what happened, and what I did here. By experience, it is always a good practice to write down what you’re doing when you’re trying to fix your problems, especially if it’s networking/hosting related stuff. 2023-10-31 04:59:21 (KST) - notification from uptime-kuma that my thinkingdarusik.com domain is down ...

October 31, 2023 · SaddleUpSamuel

[AI] A story written by an Open source AI model

contact me at [email protected] link The following is a fully ai-generated story using Bloom. I haven’t touched anything. Just gave it a 1000 max new token limit. This is the first time I got an actual, full story, so enjoy! Once upon a time, the wonderful, beautiful girl who had been so dear to him was gone. And now she is dead. “It must be very hard for me. I have never felt as if my life were in danger, and yet it seems that there are no more people around us than before; and all of them seem like ghosts! But what do you think? Do not let your fears become too great or make things worse by making yourself feel unhappy again? I am afraid we will lose our friends forever. We shall live on this earth alone until death comes at last! And then when they die–when their bodies fade away from sight–and everything disappears…everything becomes darker….nothing can ever come back! ...

October 23, 2022 · Bloom, SaddleUpSamuel

[Update] Comments!

contact me at [email protected] link Added comment sections using remark42, so please feel free to leave comments! contact me at [email protected] link—

October 4, 2022 · SaddleUpSamuel

[Coding] Minimum room count

contact me at [email protected] link I came across this video: https://www.youtube.com/watch?v=INauRP_Ovtk in my recommended one day. I watched the first part, which if I understood correctly, the problem is: scheduling meetings(or interviews) meetings have a duration. get the minimum amount of rooms for set amount of meetings. they had this example to show: I thought I could do better without using trees or complicated things. Here was my initial thought: make an int array with length of 24, and set all of its members to 0. each index will be considered every hour of a day. When a new meeting is entered, increment that index’s amount by 1. For example, if a new meeting is entered from 2pm~4pm, array index 14 to 16 will be incremented by 1. Repeat the process and get the maximum value in the array. ...

September 28, 2022 · SaddleUpSamuel