Make cameras an object instead of whatever it is now

Using it in the extensions will make it reusable and avoid spaghetti code later.

Why go through the hassle of using JS when you can just create an object and move the camera to that object with a single action?

Cause gdevelop isn’t robust in camera controls. Go use for rxakp playcanvas you can load 1st and 3rd person camera into scene independent. And switch back and forth.
Gdevelop is great for getting a simple camera and rapidly prototyping it.

But if you need serious camera controls, serious movement controls, full options to remap all keys you are either creating simple json and JavaScript code or creating a thousand events actions.

That comes down to the coder my JavaScript has jsdoc, comments, debugging and Is fully modular regardless of how I’m rendering anything.

Extension is only for gdevelop. Can’t be ported over to anything.

Now is it a great idea for gdevelop to have much better free extensions expanding 3d creation for the overall community. Absolutely yes.

90% ppl here don’t even know how to change position of object using JS maybe 95%

If you could make JS script that would be easy to manage for 1st and 3rd person cam
Turn it into extension then ppl would get best of both worlds

You can very easily change from first person to third person in GD. Again, all you need is an object to position away from the player or whatever it is you want to be looking at. There is also a third person extension if you want to use it.

I don’t understand this at all - there is no difference between controlling an object and controlling a camera. If you can handle “serious” controls for a player, then you have everything you need already.

Remapping keys is as simple as storing values in a structure. But, once again there is an extension for that if you don’t want to make the “thousand” events yourself (and by a thousand I actually mean like, ten)

All I can say is go use a full 3d engine like playcanvas and look at how much better the camera controls are.

It’s tough to explain it in just terms of gdevelop. Rvrr 3d game and every 3d modeling software the camera is its own thing.

There is a reason 99% are all doing the saney thing.

The extensions aren’t good enough like I said they are associated with 1 object. What if that object isn’t in the scene what if your main character isn’t in an entire rpg chapter???

Other engines the default main cameras are auto copied to every scene.

The way gdevelop handles it is good for simplistic games but it cannot be compared to what high profile steam 3d games are doing.

Playcanvas you can even add textures and PBR in the editor. Gdevelop you need to be a blender expert

I’m not sure if you understand fully what is being discussed.

Go watch videos on Babylon.js scene editor, play canvas, unity and unreal now compare it to gdevelop 3d scene.

It’s like comparing elementary school to a masters degree. I absolutely love gdevelop and not bashing it but the 3d editor right now is still in toy hobby mode.

I’m in the early protype face of a camera/movement system sorta like the game Ruiner. 3d isometric simulating twin stick shooter with mouse and keyboard.

If I finish it completely. I’ll see what it would take to create an extension.

I am from almost 4 years helping ppl solve their problems here
And if you read my messages in this topic again i was only person here aside from op who understand what scene editor and objects are

So let’s assume i have slight idea of what you are talking about

Anyway
None of the users who had so much to say here will do anything
Neither i would want them to cause as you see they often have no idea what they are talking about
And instead of asking for clarification they just come here and try to act smart

You on other hand look to me like you know what you are talking about
And if you could make something that is better than what we have right now in regard to IN GAME 3D camera
I would be more than happy to share it with ppl that would need help with 3d camera in their games
You actually would not even need to make extension out of it
I just want it as extension cause its easier to share
But making extension out of whatever you would make will not be a problem so don’t worry about it

Just be aware that is just a question not a challenge or demand
You can totally decline and that will be perfectly fine
I am just collecting stuff that can make other ppl life easier and i learned i should never miss a chance if i can get something better

My methods are probably backwards from most people. I typically go for mechanics. Every game from AAA gta6 to a 10 copy sold Indy typically need the same mechanics.

My project now I am working on procedural generated dungeon 3d and 2d based grid inventory along the tarkov lines. These actually have a lot in common because it’s all created separately in 2d and data stored in json. Then rendering is completely isolated system. Could be any engine 2d or 3d. With minor logic tweaks depending on engine.

A camera/movement system. A full key mapping mechanic and probably basic audio and video options. Every game has a settings screen.

Then I’m pretty interested in doing a film grain post processing effects.

Future want goals would be character creation/selection and some kind of talent/perk/skill/attribute system. Even some platformers these days are using those mechanics.

Would love to do a full pathfinding and enemy ai mechanic. It certainly is a want.

If I’m able to meet those goals I probably just post my entire project, JavaScript files, documents and open source it.

Then devs could decide what they want. Don’t want. And setup any theme and story they want.

Once you create base modular mechanics that are independent from rendering as much as possible you can create any kind of game. With any theme setting story etc.

I kinda feel gdevelop project needs something cool like that. Gdevelop is such a great idea. But I constantly see gdevelop devs needing to reinvent the same things over and over.

Gdevelop needs some nice open source modular mechanics so devs can focus on story settings theme etc.

Tbh my biggest concern is more if I finish this project in gdevelop or move onto playcanvas or Babylon.js.

And the reason mostly is the 3d editor is still light years behind the other open source projects.

This is why you see some devs actually use unreal. The guy who is making SurrounDead is full time military. He got to version .70 I believe in 18 months because nearly every system is an off the shelf unreal asset. And it sold something crazy like 100k copies in early access.

And even though unity and unreal have the visual editors no code things. You can purchase sub engines and you are basically never coding and never even using the visual editor. But you are paying for the ease of development and even a small project you drop $509-1000

So from scratch gdevelop is easier than every engine. But unity and unreal have so many paid assets you could buy every mechanic and it becomes easier than gdevelop to make a complex game.

Godot I see with same issues. Like why use Godot when you have three.js, Babylon.js, and playcanvas. Much rather use JavaScript and typescript then Godot script.

I will wait for you to post anything

And i seen tons of projects fail cause ppl got lured to gdevelop with “no code” slogan when what they read is “you won’t need to learn” which is not true
And then for example to save/load variables we have

image

image

Instead of

And i am not even talking here about simplification of actions and conditions
Even something as simple as unification of text/wording that would help ppl understand what they are doing and do it without outside help
Simply don’t exist in gdevelop and was requested many times
So you don’t need to explain to me what gdevelop could have and how it would affect us cause i am more than aware of that
And as you see you don’t even need look to deep to find any example of that