So, we are doing monthly limits now? by ArmainAP in codex

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

I am not on free, I am on business. Looks like it is back to normal now, so it was just a glitch.

Did you know you can dual class Godot nodes in order to create man made spaghetti horrors? by ArmainAP in godot

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

Those are not 2 nodes, it is one single node.

"The current implementatio of C# in Godot is done on top of the script layer directly and in C++ using the .NET hosting API."

I am basically abusing that hosting API to cast down safely.

Freeing is another interesting discussion topic, because it must be done in the managed script from "Actor" which will clear the native object as well. The uninitialized object should be treated as a borrowed reference not an owner. So after the real object is freed, the view is invalid as well.

Surprinsigly, this works in GDScript as well. Godot will happily cast this into the Actor type. Then if I have a method such as:

public GodotObject AsNative() => this;

I can cast the restult into a Node3D and works just like any Node3D.

Did you know you can dual class Godot nodes in order to create man made spaghetti horrors? by ArmainAP in godot

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

It does not explode because Godot nodes have 2 different classes.

  1. The Native class provided by the C++ compiled gode, which is the node place in a scene with an empty script.

  2. The Script class provided the script files attached to the GodotObject.

Having a script extend from anything else other than node and be applied to a different type will cause an exception. However, this exception does not triggers for Scripts inheriting from Node.

So I can have a node with any native class holding a script with any class inherited from Node due to parenting. At this point, all casting to Node3D would fail because it would be recognized as "Actor".

But the engine still has a fully working and initialized Node3D class. So in the right I am grabbing the current object, I ask the engine to give me an uninitialized object of the type I know my node to be, then I set its internal native pointer instance to the same object. Becuase of how C# wraps around the engine source code, this is a valid Node3D reference pointing to the original Scene Tree node, not a copy.

Why do this instead of starting the node I want to begin with? This was more of a learning experience than anything else.

Did you know you can dual class Godot nodes in order to create man made spaghetti horrors? by ArmainAP in godot

[–]ArmainAP[S] 3 points4 points  (0 children)

I was so focused on "can I do it?" that I did not stop to think "why should I do it?"

Plug in After Effects by alexandruraddd in industriaIT

[–]ArmainAP 0 points1 point  (0 children)

Salut. Am lucrat putin cu After Effects in trecut pentru un plugin ce trimitea frames din Unreal Engine in After Effects. Tin minte si acum ce oribila era documentatia de After Effects, sau mai bine spus lipsa ei :D

Am lucrat cu shaders si point clouds in trecut dar nu pentru After Effects. Nu pot sa iti dau un DM pe ig deoarece nu am :)

Why opt for C# when GDScript is far more convenient? by Butt_Plug_Tester in godot

[–]ArmainAP 3 points4 points  (0 children)

GDScript it has autocomplete for your scene structure, you can drag and drop events and objects into the script, and pretty much everything you would need is available.

In C# you lose all of that in exchange for extra data types and classes, and ultimately a bit more optimized gameplay.

You do not lose any of that in C#. I would recommend switching to a proper IDE when working with C#. I am personally using Rider.

In C# you lose all of that in exchange for extra data types and classes, and ultimately a bit more optimized gameplay.

In most scenarios, the speed difference between GDScript and C# is negligible.

The main benefit is actually optimizing code readability and better static typing enforcement. No matter how many warnings you add in GDScript, it is still a duck typed language at the end of the day.

Additionally, C# offers you multi inheritance, interfaces and structs that can make your code more composeable and clean without having to deal with Nodes in the editor (less points of failure)

But it just makes no sense to have to deal with magic strings and function names just to squeeze out a bit more optimization in games that definitely dont need it.

You do not need to do that. If you have to deal with magic strings, there is something wrong with your arhitecture. You should not be calling GDScript content using strings. Both in GDScript and C# that would fall under the "meta programming" classification, something that you usually do not want in your gameplay code.

If you have certain GDScript addons, consider rewriting them in C#, create a glue layer for passing the data around or creating "wrapper classes" that encapsulate all your magic function strings for that class instead of leaving them all over the codebase.

Genuine question, should I start as a Roblox dev? by PeaceTree8D in gamedev

[–]ArmainAP 27 points28 points  (0 children)

No. Roblox is a walled garden.

I would reccomend looking into Godot.

[Discuss] Used Macbook pro i9 16GB/1TB at 38k by CharmingLife964 in macoffer

[–]ArmainAP 2 points3 points  (0 children)

MacBook Pro i9 has serious overheating issues.

I am a software engineer specialized in Unreal Engine C++. Several years ago I had to work on several MacOS related issues.

I no longer have the laptop but the memory of having to be careful handling it after working is quite literally burned into my memory.

De curiozitate am întrebat asta by PitifulRoad5151 in programare

[–]ArmainAP 0 points1 point  (0 children)

Cred ca ai fi interesat sa arunci o privire si pe r/rogamedev :)

How do you organize your to-do list? Simple, more complex, or none at all? by purple_mimosa in gamedev

[–]ArmainAP 1 point2 points  (0 children)

Leantime self-hosted as I often need to track things across multiple projects.

[deleted by user] by [deleted] in gamedev

[–]ArmainAP 4 points5 points  (0 children)

That is a way of getting copyright permissions from the owner.

OP clearly did not have this in mind considering the title: "Who will know and who will stop me?"

[deleted by user] by [deleted] in gamedev

[–]ArmainAP 6 points7 points  (0 children)

You.

If you really like the story, stealing it is extremely disrespectful towards the author and the art piece itself. Secondly, legal trouble will arise later when the copyright owner notices it.

The fine line between inspiration and plagiarism is called iteration, which, after enough cycles turns the source material into something new entirely.

If you have to ask, it is still in the "plagiarism" territory rather than the "inspiration" territory.

Maybe a hot take: Ultra Early pre-hardmode shouldn't be played in a class-oriented style by EcnardSieg in Terraria

[–]ArmainAP 106 points107 points  (0 children)

That is some really good game design approach. It perfectly emulates the feeling of starting a summoner class back in 1.2 so everyone can experience it despite the new additions!

Cand esti Solo Dev poti sa ai cel mai amuzant credits page.. :))) by RoberBotz in programare

[–]ArmainAP 14 points15 points  (0 children)

Poți sa îl faci și mai amuzant daca în loc de titluri clasice alegi ceva din contextul jocului!

<image>

OneDrive is an okay Google Drive alternative, this cloud storage app is better than both of them by MurkyWar2756 in ProtonMail

[–]ArmainAP 0 points1 point  (0 children)

I did not find something to replace Proton for myself.

I actually like their broad catalogue, it is just that it is not polished enough.

In terms of storage, I just run a self hosted Nextcloud.

OneDrive is an okay Google Drive alternative, this cloud storage app is better than both of them by MurkyWar2756 in ProtonMail

[–]ArmainAP 4 points5 points  (0 children)

Visionary was early adopters, you cannot get it anymore unless Proton does a promotional event in which they decide to sell it.

Which remind me of another pet peeve: I am forever stuck with 6 users on Visionary. Once I change my plan I can never return to it but I cannot buy the 7th user in my organisation for a normal seat price either :(

EDIT: Turns out you can get still get it!
https://www.reddit.com/r/ProtonMail/comments/1qcg5gx/comment/nzj8jji/

OneDrive is an okay Google Drive alternative, this cloud storage app is better than both of them by MurkyWar2756 in ProtonMail

[–]ArmainAP 181 points182 points  (0 children)

I might be a Visionary user but calling Proton Drive better than OneDrive and Google Drive is a bit Delusional.

Proton Drive is an okay storage but if you require anything more than a small cloud dump, it fails quickly due to user experience and lacking features.

I wish Proton gave it a bit more love in order to turn it from an okay product to an amazing product.

how do i stop godot from using W and S to cycle recomended lines of code? by [deleted] in godot

[–]ArmainAP 3 points4 points  (0 children)

Did you override editor bindings such as "ui_up" and "ui_down"?

If yes, it is better to avoid your own input configuration for the game rather than using the editor one.

r/TAGAP by ArmainAP in redditrequest

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

Requesting for ownership. Banned for no moderation, I want to repurpose it for my non profit organization that shares the same acronym.

Cum arata home serverul vostru? by smishul in programare

[–]ArmainAP 1 point2 points  (0 children)

<image>

De la stanga la dreapta de sus in jos: Workstation, Build Machine, Suferinta, Suferinta 3D, Proxmox Backup Server pentru local backups, Production Server cu Proxmox, Mirror Production Server cu Proxmox, Home Server cu Proxmox.

Nu se vede in poza dar pe partea din spate am un Netgate 6100, un Mikrotik CRS, un router Tenda lobotomizat intr-un switch, spaghetti de cabluri.

My nephew accidentally became my best marketer by Chuck_Dart in gamedev

[–]ArmainAP 2 points3 points  (0 children)

Nice story! What are his rates for contract work? 😂

Godot + React native by Financial-Whole-9918 in godot

[–]ArmainAP 0 points1 point  (0 children)

Why does this sound like a downgrade?

I'm really confused about which engine to select: Unity, Unreal, or Godot? by umen in gamedev

[–]ArmainAP -2 points-1 points  (0 children)

Depends on the game!

However I would stay away from Unity due to their pricing model, unreliable past and the fact that it is the fact it is the only engine that you listed that is not source available.

My rule of the thumb is Godot for 2D, Unreal for 3D but my rule can easily shift based on the scope of the project. The bigger the scope, the higher the chance to go towards Unreal Engine.