Comments

Log in with itch.io to leave a comment.

Viewing most recent comments 84 to 123 of 195 · Next page · Previous page · First page · Last page

This addon is so good. Everyone needs to own this tbh. Hard to find for new people though being only on itchio. Currently making an action rpg similar to Zelda on n64. Hope to show it off soon.

(1 edit)

Looking forward to what you are doing! I am keeping it on itch for now.

I think if I put in the Construct Store, there would be too much support required. It is not as simple to use as most C3 addons and just learning how to deal with 3D models can be pretty difficult. Perhaps one day will put it on the C3 store.

could just be me but 3dobject does not load in latest beta with webgpu on. will test on pc later.

It requires at least one fix, which I am working on, will release soon.

So far, performance is the same or worse with webGPU.

(1 edit)

I figured, because I'm actually getting WORSE performance on normal 3d shapes with webgpu lol.

(1 edit)

Been playing with animations for an hour and everything works great, but cant get is animation finished to work without animation name, like the guy below. Other than that, everything is good. I can get around it with timers for now. This is best plugin for construct 3. Going to convert my 2d pokemon game to 3d now.

Glad you are having fun with it.

I added a new ACE Is playing <animationName>, perhaps you can use that in addition to the On finished trigger.

I will look at adding an On finished <animationName> trigger.

yep works fine like this


(1 edit)

how do we do animation for multiple enemies if trigger once doesnt work for each?  just trying to get a few of those fire golems to follow my player with walking and stopping, trigger once only work for 1 single enemy.

can you share your project, so I can see in detail?

sure, here u go. it works for single enemy, but adding new ones fail because trigger once, how would i fix this?

https://www.mediafire.com/file/i3svth892x8wf22/EnemyAnimation.c3p/file

I would do it differently: https://sendgb.com/SKrF4x1CqP5

Try it out. I'll also add another ACE for is Animation <name> playing, so it will be even simpler.

ohhh my bad, i didnt see those expressions sorry. thanks for the fix.

             

I also added the Is playing ACE in the latest version.

Yay! Just in time, it's weekend and im about to work on animations too.

Will webgpu make performance better for 3d?  or any changes at all?

We will find out soon!

 webgpu is broke with 3dcamera 3dshapes and 3dobjects, need to wait longer now to test >.<

Yup, just 3DShape by itself causes a problem. It has been reported to Scirra.

Hi. I'm making an isometric game. How can I make the same shadows through Layer Light 3D? I tried to set different values. But as I understood, the light comes only from 1 point and this point is tied to a point on the screen.

https://wampi.ru/image/RpuLWo0

There are no shadows included in that effect. We need a new effect and perhaps a change in C3 rendering to create decent 3D shadows. I suggest pre-baking shadows if possible for terrain and making a simple blob shadow for the character.

ok :(

Hi! I ran into a problem. I need a character passing by an important point to look at it. That is, despite what kind of animation the character is playing, his head should be turned to the point of interest. As I understand it, you can't do this through Blender animations. Or can I?

I am not sure if that is possible with blender and the addon as it is now. I suggest asking on Blender forums.

I do imagine that you could have two objects though, the head and the body, perhaps that would work, though you would need to coordinate some of the animations between them.

To animate the head separately, I wanted to use inheritance of the parent angle on angleZ. But since this does not work yet, you will have to do something with the blender

Right, you would need to do that manually with adding a parent UID instance variable, so you could track the parent angle and apply with any local modification to the head (basically making your own inheritance with events, like we used to before we got hierarchy in C3)

(1 edit)

Im trying to set scale to self.scale+1 , but its not working, how do u increase the 3d objects size slowly?self.scale-1 works correctly, but +1 is way too fast. and making it .0001 makes it grow even faster.

nevermind, i figured it out, u gotta multiply it

Good job figuring it out.

Hi! And can you make it so that when creating a hierarchy and enabling the inheritance point of the parent's corner, your 3d objects change the angleZ

I will add that to my feature request list.

Hello, tell me why when I upload an html project to any hosting I get an error

Hi, I just tried deploying to netlify and it worked for my project, can you try it and see if it also works for you? https://delicate-jelly-5935eb.netlify.app/

(1 edit)

The issue in this case was there were 1000+ instance models on a layout. During the same tick all the file requests went out and the number of file requests exceeded the number allowed by the browser.

The fix was to change from instance model to non instance model (since all the instance models used the same model data.) In this was, only one model requests the file and the other instances wait for that file to be loaded and then use the data locally, without additional external requests.

there an example file for the lightlayer3d effect here https://kindeyegames.itch.io/c3-3dobject-alpha/devlog/324554/light-layer-3d-effe... but I can't download it. Please add a download so I can figure out how the effect works.

(1 edit) (+1)

I'll look for that older file, in the meanwhile, this example also uses the effect:

FighterPerfLayerLight3D.c3p

Great plugin!

Is there any way  to parse and read the debug data of the model from within Construct 3 actions (if Javascript needs to be used, that's fine, too). I'm talking about [3DObject] modelData values, that we can see in the console when we tick model's 'debug' option on.

For example, it seems that I can read NodePointPosition only for meshes, but I'd like to read values of other nodes,  animations names etc.

(+1)

Sure, I’ll expose it as something you can access with c3 scripting. Some things are exposed as expressions already, like animation names. Probably do it later this week.

Thank you so much!

(+1)

Added to 2.38.0 (see devlog for cautions)

(-1)

Kindeyegames, do you think it would be possible to port this plugin to Gdevelop? (Plugins in Gdevelop are called extensions).

Both engines are EXTREMELY similar in every way, the only difference is that Gdevelop is free 🤔

(+1)

Not at this time, I do not use Gdevelop and I use C3 for my work, so I need to focus on that.

Some ideas:
Flipped normals for outline effect. Is it possible?
Animation blend control as a event.

Don't have access to normals during the initial quad rendering due to C3 limitations. However, try the usual 2D outline effect.

In terms of animation blend control as event - do you mean set the blending time?

yep! blending time!

Ok, will add that to my feature list, will get to it.

Hello! Bought your plugin a while back haven't had the chance to test it much, but I have a few questions if that's ok:
- Is there any info about the performance of this on phones when exported to android? I played this demo on my phone through the browser and runs just fine, wondering how it would perform as an app.

- Does it support alpha on textures? And if so, does it have the same problem that Construct 3's 3D objects have in which it doesn't draw objects that are behind alpha textures properly?

- Can we expect any sort of texturing other than diffuse in the future? For instance normal maps or specular mapping?

Thank you so much

(+2)

Perf on Android seems reasonable based on feedback, however you can't push it too hard. As per usual, I suggest experimenting.

It supports alpha on textures, in general 3DObject uses the C3 rendering SDK, so it has those limitations, I have requested some features to help us get around that, but we'll see if Scirra implements it.

For other texture maps, it is a similar situation, I did a request to Scirra so that I might be able to implement normal map, etc. still waiting on a response.

Happy deving!

Amazing response, thank you so much!

Hi. I do not know why, but my animation does not change. Only the one that was included in Blender is constantly working.

Did you try your file on https://sandbox.babylonjs.com/ does it have more animations there?

No, only one animation is there

It takes a very specific setup for the animations and export settings to get it to work. I eventually reverse engineered how the fire golem model actually works with animations. Unfortunately I can't really explain it here but it does work if you tinker with it. If it works in the Babylon sandbox as it should then it's set up properly and should work in C3 the same way.

Corlenbelspar is right, this is not an issue of the plug-in, it is probably due to how the model and animations were created and exported from the 3D modeling tool such as Blender. I would try googling for information about animations, exporting and your specific workflow / tools.

The only combo I can get to work without crashing is C3 at 327.2 (stable) and 3dobject at 2.35.3 - anything newer than that for either C3 or 3dobject causes a crash on confirming the 3d object file name or re-opening the file. Is this a known thing, or is the issue possibly on my side? Thanks.

 2-36-4 requires C3 beta r330 as noted in the devlog notes, have you tried that?

(1 edit)

Yes - it did crash C3 as well.

However, r331 was released just now - and it works with 2.36.4 for me - no more crashes/issues. All is good.

(1 edit)

Hmm, something strange is going on, I have heard similar from another user. If you see the error again, I would appreciate seeing the project, so I can debug. You can contact me on the Construct Community Discord: Mikal#1464 if you need to DM the project instead of posting a link here.

its crashing if u create new 3dobject and type the wrong path name, but it doesn't if u type it correctly the 1st time.

Please try 2-36-5 for a fix for this.

Hello. I have updated the plugin from 2-28-1 to 2-36-3 and am getting a error

Error loading GLTF:TypeError: Cannot read properties of undefined (reading 'undefined')

I did a rollback of the plugin to 2-33-4  - no Errors

I cant see 2-35 version for download and test

I think this is trouble after Fix (project files) 

i have above 100 GLTF models... how me fix it this error?

I moved all the models from the subfolders to the root folder and changed the paths. The error went away, but I can't see the models. 

I have tested C3 exports - HTML5 and NWJS

Latest C3 and 2-33-4 

Project (models in subfolders)

All models, regardless of their location in the project, are in ROOT when exported. 

The old version of the plugin works fine

There was a C3 issue that caused problem with project files, the latest release was a workaround that solved _some_ of the problems (but obviously in your case caused more.) I made the last version before this change available again.

In the latest C3 beta version, a new SDK API was added to fix the C3 issue and I will release another version (which requires the use of the latest beta later tonight.)

Thanks for the detailed error report, it is appreciated to help me through the process of debug.

I test 2-35-4 and see same error.

Please try the latest version 2-36-4, updated to use the new C3 SDK available in C3 beta r330. If you still see errors, please send a demo project, so I can do further debug.

(2 edits)

C3 R330, Plugin is 3DObject-2-36-4

When opening a project (models are located in subfolders) - the error I wrote about earlier appears

Error loading GLTF:TypeError: Cannot read properties of undefined (reading 'undefined')

C3 R327.2 (stable), Plugin is 3DObject-2-36-4

Red screen when trying to open a project

How sent my cuted project for you checking? 

I wrote to the email on your YouTube channel... correct or not? 

(1 edit)

You can contact me on the Construct Community Discord: Mikal#1464  if you need to DM the project instead of posting a link here. Please also try R331: https://editor.construct.net/r331/ (it helped other people.)

super plugin - but cannot rotate an object on any axis. I am creating objects on a grid and I want them facing a random direction. When I use set x,y,z rotation I set x = random(360) ,y=0, z=0 and which rotation order should I select? - have I got it wrong?  I have been using this plugin for a while and this is the only problem I have found

(-1)

Thanks! The rotate x,y,z should work, I use it in my projects, can you please show a sample project? The order doesn't actually matter anymore, because of an underlying change, but I had to keep that parameter in there to not break older projects.


https://drive.google.com/file/d/1V2v0YWzKuSYi1PZCDspb-7QdBHKK5115/view?usp=shari...

I want to set just the x to a random angle but it seems to ignore all axis

thanks

Ah, I see. Try waiting for the model to be loaded before setting for now, I'll review and see if it can be changed to also work before it is loaded.


Thank you, that sounds like the fix but it still won't work for me. have I got an old version? mine has "Is loaded" you have "On loaded"

(1 edit) (+1)

On loaded is a trigger, you typically cannot include two triggers in event blocks.

So, in your case above, just create a separate top level event block with 'On loaded and set rotation', then as each is loaded, it will set a random rotation. Remove the 'Is loaded' from the loop.

I sent you an e-mail. Please check. There is video.

Can you please post your question and link to the video?

Hello, I bought your 3D plugin yesterday, thinking it would be very useful for us. I like it very much, it's very useful, thank you. However, as you can see in the video, when the PLAYER moves straight, he stays in the middle of the screen, when he moves left and right, he does not follow the camera and leaves the screen. I tried hard but I couldn't. I would be glad if you help.

Video: https://1drv.ms/v/s!AhzvfofdXdxdswBF6FpUC4F_giv1

It looks like you are trying to implement a third person camera. To do that, you need to both rotate the camera angle and the camera location around the player. See this great tutorial on how to design a third person camera in construct.

Hey, i am in a country where i can't really use paypal, can i buy it using some other method?

I can't use paypal either. Purchase with my debit card.

I do not know of a way to enable that on itch right now and I do not have an alternate service. Can you buy addon on the C3 website, I could look at loading it up there also.

Thank you for your answer, I can't find the C3 version, could you link it here?

It is not there yet, I wanted to check if it was there, if you could buy it, before I did the work trying to get the addon approved there.

This should be a built-in plugin in construct 3 :)

Agree!

(1 edit)

Hi! A quick question: does hiding nodes saves performance? I've been thinking of making a small customization system inside a character. Will it hurt if a model have a lot of sub-meshes inside of it? An absolte most of it would be hidden of course
P.S.: Thanks for constant updates and responses!

Good question. Right now, hiding nodes helps with draw performance and I'm actively working on another change where it will also help with animation performance (it already works for worker animation and I'm also updating non-worker animation.) I and others are doing the same thing for customization of different instances of a single model. Also - you are welcome :)

Sounds very exciting! Absolutely looking forward for it!
So if I understand correctly, current version should have worker animation enabled for proper testing?

Yes it should.

Hey! Your plugin looks amazing I intend to buy it, but I need you to tell me the plugin is still under development receiving new updates? any chance of this plugin being abandoned, I say this because it makes me afraid if the plugin is ever left behind with bugs

Actively working on it. No real comment on any chance of it being abandoned, I don't know how to answer that.

Acquire your plugin, now I will learn how to use it, congratulations for your creativity, God bless.

Good afternoon! 

I really liked your "Contour Glow and Glow Worm Effects for Construct 3". 

But I can't pay by bank card, is there any way I can pay you with cryptocurrency ?

I'll check if there Is a way to enable crypto payments on itch.

If there is such a possibility, it would be wonderful. 

Because, unfortunately, bank cards of my country do not work on this site 

I don't see a way to do this, can you contact me on the Construct Community Discord? Mikal#1464

How to add 3d Outline to an object? Outline effect works but doesn't apply in the inside edges .

I know what you mean, but unfortunately the C3 effects system for 3DObject and 3DShape only works on the final rendered full 3D image. It does not allow for per face effects.

That being said, there is a possibility to make a new effect which uses large changes in depth to delineate edges that could operate on the entire image, I will think about that...

ok ty, its kind of hard to tell where a corner is of a wall without shadows or lines or anything, ill try to fake it with textures for now til theres a solution.

Try using the layerlight3d effect, it can help with this case.

Just draw them on the texture

(1 edit)

Hi,

I am currently having some trouble making a 3d object texture work when imported to C3. The original object needs its texture mapping to be set to "extend" instead of "repeat", but when i apply those changes in blender, and import the model to C3, the texture still shows up as repeat. The problem is that it works fine on babylon and other sites, and it only shows up wrong in C3.

(1 edit)

This was fixed on the new update! Now the texture wrapping works perfectly.

(1 edit)

how do you make 3d objects walk?

One basic way is to have a 3DObject with a walk animation, add a 2D sprite with 8 direction behavior, use an event to match 3DObject  rotation and location to the 2D Sprite, make the 2D sprite invisible and then use the 3DCamera object to set the camera how you want.

what would the event be

I don't have an example with events. It would be events like set rotation, set 3DCamera parallel to canvas (for that view) and set position to track the 2D Sprite.

you should make a example

(1 edit)

I posted a simple example to get you started. It was saved with the latest beta of C3.

Realy nice addon! I use it many times. What you think about physics system as a behavior or an addon? And we still need a lighting/material system)) Оne day, you can do it, I hope.

translated via google translate

Perhaps one day, but for now if you understand JS you can look at the rocket example which uses cannon-es physics.

(+1)

do you have any example with Dark and light ?

I need this for my new game in dark caves, player should hold torch ?

Try the layerlight3D effect, this works somewhat like the player having a torch.

Hello. Best Regartds. Is there any way to make collisions, or make it possible to walk on inclined planes? (3d platformer for example)

Yes, outside this plug-in. I have seen people use raycasting to do this, or collision filter based on z-elevation. I think there are some examples in the Construct Community Discord, so you could also look there.


You could use a physics engine like cannon-es, but you will need to know JS to use it. There is an example of general cannon-es usage in the devlogs.

(1 edit)

Thank you for your reply. I've seen the examples. Refraining temporarily from 3D platformer (zelda clone) :D

I just used the first person platformer example and added stuff around it like math with a wedge shape to do slopes.

Nice work, have you released a game or demo?

I haven't but I'm not sure where I should/could put one.

How well is instancing in Blender handled in this? I saw it does work, but I can't tell if there's a performance boost or not like would normally be the case.

In general it just treats the instances as an additional mesh to render, so performance would be similar with the same number of polygons between an instanced model and non-instanced model.

Does the prefab option help in this area instead of with only GPU memory?

Prefab will share texture memory between instances, so that will help GPU memory. In general, what is your concern? CPU memory? GPU memory? Performance?

CPU and draw calls mainly.

I see - it won't change that. If we need to draw a poly, there are not many ways to improve that, except by batching. In this case batching for a particular model is most dependent on texture changes, so if you use a texture atlas / single texture for a model, it will be able to batch well.

After installing the add-ons I've tried to open the c3P files, but the same message keeps popping out. 
"Failed to open project. Check it is a valid Construct 3 single-file (.c3p) project" 
Any idea what may be happening?

I am not sure why, I tried it in an incognito window and installed the latest addon and the Meshpoint example file and it worked fine. When you see this error, can you open the javascript console and see what errors are reported, a screencap will help me see what is happening. Which version of C3 are you using?

 The latest, I just updated it. 
After a lot of testing I managed to open it, running the browser with administrative rights solved it.

However, it's kind of weird that only your demos presented these issues. 

The chrome console sent this kind of errors; I'm leaving those here in case you find it helpful. 
 

Thank you very much for your fast and kind reply, you're the best. 

I am glad you got it working. One possible reason is that the addon loads the gltf/glb files during runtime, so the c3 runtime must be able to access them during runtime.

This is an awesome thing to have exist, thanks so much for this.

However a limitation I've run into while experimenting with it to double check what it can achieve, is no matter what I can't seem to get 'backface culling' to work for it (so you can see through the back of something, e.g. to achieve targeted toon outline with black texture+backface culled). I've tested different material settings (using blender), editing the file itself with a text editor (""doubleSided" : true," exists which I thought my be the term required, but true or false changes nothing), all the blend modes, searched through here/the forum thread in-case, etc. 

Would appreciate knowing if this is a hard limitation, something I missed, or something that just needs to be parsed from the file in a possible update. Note that this worked without issues in the babylon.js sandbox.

(+1)

Hi! Thanks for trying out the addon.

One of my goals for this addon is to use the exposed C3 SDK, to keep compatibility with C3 as time goes on. The impact of that is some limitations, due to C3 limitations around how C3 limits changes to the webgl render, fragment and vertex shaders. So, in those regards, material settings in blender are generally not supported. Only simple base color texture is allowed in the render. In addition, C3 does not enable webgl render back face culling (through debug, I have found that it is disabled, just as an experiment I have tried forcing enabling it globally, but other C3 non-3DObject objects are not rendered correctly.) There are also other C3 issues around transparency and ordering.

I imagine it works well in the sandbox, since babylon supports full Metallic-Roughness PBR model.

If you want to share a project, so we can experiment, let me know.

The only _slow_ way I know of doing this, would be doing back face culling on the CPU during render in the addon, which would chew up a lot of CPU perf.

Thanks a lot for the thorough response.

Yeah I imagined it wouldn't be able to do much relative to blender materials, but I also imagined backface culling was about as regular as it gets to the point of expecting that be the default, so was surprised when I couldn't get it.

Yeah that CPU culling doesn't sound like a possible solution to be trading that much performance away. When you say force enabling of back face culling causes issues with non-3DObject objects, does that mean if your project just uses 3DObject's then, this could be an option? Or does your followup comment mean there'd also be further issues introduced if trying to take advantage of 3d located particle sprites too like in your 3DMeshPoint example?

I've got a blender, gltf, and minimal project (the model in it) here. Also a minor and not so minor thing, in the editor the 3d model textures are softened-but it does respect the nearest/point setting when you play the scene so it's not a big problem if that can't be resolved. However also, maybe a limitation of C3, possibly a rendering option though, but the softening of the texture also softens the alpha, and this causes that to pierce through other object as seen here (the left side has separated objects where as the right sides are merged so you can see it pierces per object).

Would be awesome if you could make some advancements with this as backface culling is an especially valuable technique when having to work with a more restrictively performant 3D environment, but I can understand if it might not be possible. Appreciate you're still willing to try and tackle it/have already made attempts.

(+1)

Here's a hack method - note how it effects the rotating C3 sprite though! I also have not tried with varying the camera, but I imagine it should be ok.

https://sendgb.com/S4TioXPcFh

Thanks so much for that :) . Looking at it it seems everything by default for some reason is backfacing (you can see the text rendered, even if on a '2D' layer, disappears with back culling).

It'll be a bit awkward, and limiting/additional steps+triangles required (duplicated and normals flipped) to fix areas of a model you actually need to see both sides of. However for the scope of the game I'm wanting to make, this solution will allow me the end result I'm looking for so thank you very much for that. The trick required to finish the effect is having to flip all 3DObject normals before exporting, that way you can hide the 'front facing' faces (that are now back facing), and hide front-facing instead. This way regular construct objects (at least besides construct 3d shapes) will stay visible.

How do you import a model? I do this:

And I get this:


What should I do?

Does the gltf load properly in https://sandbox.babylonjs.com/ ?

Does it include embedded textures?

If all above is ok, can you please send me your project via file sharing service?

I used Miximo and a convert, but I believe there was a texture.

Did you try it in the Babylon Sandbox?

If you did and it worked, please send me the project, I will take a look.

(1 edit)

It didn't work, it just isn't loading the model. I will try making one and putting it in.

(2 edits)

bug  z-elevation ?


It looks more like the typical difficulty with 3D transparency, sorting, depth buffer and render order. It is not yet easy to solve in C3 (or 3D engines in general!)

(3 edits)

Yes. I think too...  this is C3 trouble... 

You great man. Best regards!!!

Have you considered point light sources (no LightLayer3D) and working with shadows.

 I remember the Q3D (banned by Scirra) on the C2. Point light sources worked very correctly there. You had to place them as a 3D model, adjusting the height... but they worked... 


I can find 
https://www.construct.net/en/free-online-games/animacion-reflejos-3d-30795/play

Thanks for the comments.

Point light sources need more information exposed in the C3 effect SDK, I have requested this, but no response yet.

In general 3DObject is not a full scene 3D addon, it is focused only on the model itself/object itself. I would classify Q3D/three.js/babylon.js as more scene based engines.

Thanks for the answer. I hope that you will be given the data from С3 SDK and everything will work out for you.

Best Regards

cant run 3DMeshPoint ... it says i need remote sprite plugin.

Thanks for the report, will update later today.

Updated 3DMeshPoint to not include remote sprite plugin.

When will the plugin be improved?

Hello. Very very great work!!! I like you. 

One question - how fix it ))) 

This is standard 3Dshape with additive

but. idk... him correct work for other model 


This definitely looks like a transparency / depth buffer / render order issue. Is the light cone a 3DObject or a 3DShape? Have you tried placing the light cone on a different layer (probably a higher layer)?

Cool looking art! What kind of game is it?

(9 edits)

 Hi. I have solved this problem. You need to add Z-elevation. When 2 models are on 1 line, one model overlaps the other. Not mash on one Z-elevation. Center point model in one z-elevations. Model with additive display - removes part of the other model. 

p.s.

>> 3DObject or a 3DShape?  - any maybe, i/.m use both

But i have new. 2D transparent sprite placed in 3D layer ))) any z-elevation... sprite with any blendmode if z-elevation with "-"



>>Cool looking art! What kind of game is it?
Thank you. my wip.

(+1)

Transparency is still difficult with C3 and 3D. Need to move to different layers to force render order properly.

(1 edit)

I buy this plugin. But Why different color?? original vs my construct 

The plug-in only works with diffuse textures (albedo), not bump map, normal map or other texture shaders, I wonder if the model you are using is more complex in terms of textures and shading. Only the diffuse texture will be rendered. Can you share the glb model?

(1 edit)

ok I see. Can you tell me how to convert from blender to diffuse texture?

plz your mail. I send to my modeling data

(1 edit)

Can you just post the glb via a service like https://sendgb.com ?

I am not a blender expert, but I looked at this video previously about texture baking (it seems pretty complicated, but it got the result.) 

Viewing most recent comments 84 to 123 of 195 · Next page · Previous page · First page · Last page