>10x slower than python 3.13>100x more bugs>1000x less expressive and less support by librarieswhat the fuck was the point?
what game uses python for scripts black nigger
>>107035006post games you've made OP
even javascript is better
>>107035006>files as classesalready better than python
Expressiveness is a tranny cope though. If your mind is expressive, your code is too.
>>107035080Ultima Ratio Regum. Python can work for some times of games, but it's stupid to use it for something large or serious.
>>107035006Why not lua?
>>107035006It's probably one of the most limiting languages I've used, it feels like you simply can't do a lot of things to make a game as modular as possible, I want to try Godot with C# some day but for now I just use it to make simple stuff when I'm bored.
>>107035006"Not invented here"
>>107035137Well that's because Javascript is actually very good. Don't use the libraries though
>>107035263started playing around with web components building a nice dashboard. it's fun to make everything in vanilla
>>107035190makes too much sense
>>107035190>arrays start at 1would rather kill myself
>>107035190Lua is for children building their firt World of Warcraft addon
>>107035337But they start at 1 in GDscript as well?
>>107035351no they start at 0 in godotjeetscript
>>107035263>no strict typing>goodLMAO
>>107035402>use strict;LMAO
>>107035402There's Typescript (AFAIK), if you insist, but vanilla JS is pretty nice.The problem with vanilla JS is, you're basically asking web developers to be application developers, who happen to require using a web browser in order to interface to the user.That's asking too much of them... yeah :/t. C programmer
>>107035006Explicit typing / type safety
>>107035006Man I just wanna make a 2D Zelda-like without having to reinvent the wheel, is that too much to ask?
>>107035546you're only reinventing a river of shit
>>107035146Nobody stops you from using one class per file in Python
>>107035190There's a blog post explaining it, but I'm not gonna search it for you. Also Lua kinda sucks, only retards newbies love Lua. https://izzys.casa/2015/03/why-i-dont-use-lua/
>>107035080Titanfall 2 uses python via nuts you gumfuck.Bunch of shit uses it. Even my dick in your mom. it hisses like python.
so just use python then?
>>107035006This has always been the most striking example of why you have to be functionally retarded to use Godot. I don't know why the developers thought they'd rather develop a brand new language you have to learn (from scratch) which at best is like python, except worse in every single way. Maybe it is the same brain haemorrhage that can explain almost all other design decisions within Godot?
>>107037613filtered, we get it
>>107035546Literally no game copying 2D Zeldas are good
Once you get over the single-use-language ick godot is actually great.
>>107038179Why not just use .NET?
>>107035006GDScript isn’t meant to be used for implementing complex algorithms, it’s used to call into native engine code for moving shit around and basic behaviour. Any serious business logic you write in your language of choice, C++, Rust, C#, Nim, Odin, whatever systems language you want. It’s there for basic scripting shit so you can throw together basic shit quickly without compiling. Similar to Lua in many other engines (and the numerous other engines historically that have their own scripting language (GTA engines, Creation Engine, Unreal Script, e.t.c.))
>>107038623>slave to microshitno thanks
>>107038950Windows sucks but their tools are good.
>>107035006should have used GOAL
It's fairly common for game development tools to include nonsense like this, and new or hobbyist developers often fall into the trap of learning stuff that is useless outside of using the specific tool. Unless there's a specific reason to use the niche engine language for something, you should obviously just ignore it and focus on the other languages it is possible to use in Godot. If someone is developing a 2D game, Godot is a competitive choice because on the off chance the game was amazingly successful you wouldn't need to pay tribute to any game engine lords as is the case with other options.
>>107035080python is great as a meta languageand in the case of godot you're supposed to write the performant parts using ... the lisp plugin
>>107035006godot is a ventura captal investment scam
>>107040368>on the off chance the game was amazingly successful you wouldn't need to pay tribute to any game engine lordsYou need to pay tribute to them if you want to port to consoles. Meanwhile Unreal Engine lets you do console ports, granted that you got your developer accounts from the console manufacturer.Godot, as a venture capitalist scam, so it needs to lock you in to later milk you.
>>107035201godots c sharp support is total fucking ass
>>107035546https://www.solarus-games.org/
>>107035337>1st item is index 1This is the correct way.
>>107040493IIRC it's the console's faultThey don't want their API to be given away for free, the licenses are incompatible with open source. So godot encapsulated all the proprietary console stuff into a separate module that is coorperate friendly, not open source friendlySince unreal engine is already cooperate friendly, they don't have this problem
>>107035263>Javascript is actually very goodVery good is a stretch. Limited max integer and the crazy shit it does with floating point math is a pretty big drawback. It is fun to write sometimes though I will give it that.
You are almost always better of just programming in a real language. Any type of "scripting" will end in tears. It's not "easier" to use a bad language, you'll pay for it later and end up doing more work. Just learn to program.
>>10703500699% of godot games are shitty VNs or pixelshit. it doesn't matter if it's 100000x times slower. all that matters is that it makes it easier for non-programmers
>>107037613>language you have to learn (from scratch)Takes like 15 minutes to learn godot if you know how to code.
>>107040910>1st item is offset from the pointer>pointer address goes nowhere
>>107035983I use lua on embedded platforms.There are plenty of reasons why, but since you are such a pro, i know you can figure them out and i don't have to explain it to you.>>107035337That is only an issue for newbies. Git good, then you can write in any language with any conventions and simply choose the best tool for the job.And in many occasions lua is the answer.
>>107042215Godot split this off into a separate company, W4 Games, which gets all the funding shekels and tens of millions of investments per year.They then trickle a little bit through to godot itself. Most of their funding already goes into milking the built up infrastructure. The customer-lock-in phase is done.All those investors want a return on investment. You are getting screwed.
>>107037306>it hisses like python.good morning saar
>>107043630How does w4 games existence make godot worse?
>>107043663How are they going to pay those hundreds of millions of shekels back that they owe their investors?
>>107043689You're the one claiming shit. You tell me. Are you saying W4 is going to somehow ruin Godot in order to make money? How?
>>107043422Using pointers when there are better alternatives is a code smell.
If only Nicolas would get off his ass and develop a IDE around Heaps.IO + HaxeUI instead of pushing his HIDE sheit...
the real problem with godot is poor performance and mediocrity in every other fashion
>>107035006>Unreal is overkill for my game and I feel like I'm doing more work stripping things out of it to get what I want than actually using it as it's intended>Unity is jewmaxxing>Godot forces you to use gdscript unless you fancy some 2nd class citizen language, 3D import process is bizarre inherited scene nonsense, still buggy in key arenas such as reimported assets not reflecting changes where the assets were used, still missing features requested 3+ years ago>Stride3D seems like the perfect engine but for some reason no one gives a FUCK about it, for some reason I can't get animated 3D models from AutoRigPro imported into it without them exploding but that is most likely a skill issue>o3De last time I used it was annoying just getting a new project to build, UI is completely grayscale eye sore>Flax is an Unreal copy but with worse royalties and less features, and no games>Torque3D uses some kind of in-game editor for developing your game and requires downloading a project manager just to setup a project for it and has outdated documentation>Wicked has the worst looking editor UI I've ever seen in my life + ugly 3D anime girls shoved in your face>Raylib is ran by some asshole who dismisses any features that might actually make his bullshit usable and makes you jump through hoops just to change the working directly from C:/>Blender Game Engine (UPBGE) is a GPL licensing nightmare for commercial gamesSigh I just want Unity but open-sores. Is that too much to ask? Every day I work on my game in Unreal 4 while thinking "maybe I should just make my own engine" knowing damn well I don't have the time nor skill for that.
>>107040832...oh. Oh fuck, this is nice. If it supports multiple player characters in single player I might actually be able to make my dream game after all.
>slower than pythonDidn't know this was even possible
>>107047065Never launched a program written in rust anon?
>>107035006Slower compared to what? GDscript should be the fastest language to use with godot since the engine is made around it
>>107045629It’s good enough for small indie projects.Heck, even the tree node structure is not a bad way to organize your project… too bad it scales awfully on larger projects.
>>107046918why can't you comply with GPL? making source code public does not matter except to hide the shame of bad practices and maybe obscuring your dumb ass building in remote code execution vulnerabilities
>>107035006GDS is for high level logic, gluing the low level C++ code you wrote and compiled for the engine, and managing simpler, low cost tasks.For basic bitch indie games, it works well enough, for really out there niche shit, quit being a lazy nigger and learn C++.>BUT THAT'S HARDShut up nigger, you'll never make anything of value because you're too lazy.