Teaser Fridays and Roadmap talks

Yet a small teaser for comp_mesh + res_buffer, showcasing;

  • fixes enabling resource properties
  • correct batching when rendering in world vertex space (will batch meshes that has same vertex declaration, ie same stream setup in the buffer resource).
  • added property for primitive type in the mesh component
16 Likes

It was supposed to be Teaser Friday, but I totally forgot about it. A small Teaser Tuesday:
HTML5 multitouch
http://potatojam.com/games/slash/

14 Likes

Whowa, multitouch! Also, great fake 3D feel. Is the table top an angled 2D plane?

2 Likes

This is open-source slasher prototype by @Dragosha Slasher-prototype [open source]
I used it as a good example to show multitouch

3 Likes

Had missed it. Bloody gorgeous it is. :slight_smile:

3 Likes

It works surprisingly great on my mobile phone! In a browser! Amazing times :smiley:

2 Likes

Update on our Vulkan support:

  • Added MSAA support
  • Fixed rendertarget support
  • Fixed the font rendering
  • Added PVRTC support (not shown here)
  • It now works on Windows(!)
  • Massive amount of refactoring

Small Vulkan roadmap:

  • Fix particle rendering
  • Fix async texture loading
  • Fix asset reloading

Here’s my simple shadow mapping demo that didn’t work previously, so that’s a little bit of a milestone at least :slight_smile:

21 Likes

Vulkan support would be a great christmas present. Great job!

5 Likes

Cocos relesed a 3d game engine based on 2d creator. Will Defold be a 3d engine?

Defold is a 3d engine! :smiley:

These are Defold projects

6 Likes

Defold is a 3d engine. Our tools and APIs are however more focused towards 2d. We hope to find the time and resources to improve certain 3d features, but our goal is not to compete with Unreal, Lumberyard, Godot and Unity in the area of AAA 3D games.

11 Likes

The sprite trimming feature has been paused several times due to other pressing matters, but it’s been shaping up this last week.

With the help of @mats.gisselson, we now also have a working pipeline inside the editor as well, allowing you to press Build and Run and see you trimmed polygons in the engine.

There is some cleanup to be done, but I expect we ship this in the 1.2.165 release.

18 Likes

This task has been side tracked a few times, but it’s now ready for the next release (I need to do some more testing to be sure ofc).

Here is yet another small example of the sprite trimming feature.

This first MVP will contain

  • sprite trimming in atlas + tilesource
  • Sprites
  • Gui Box Nodes (9-slice not supported)

This first MVP focused on overdraw, but it was also the first natural step towards texture packing,
which is a highly requested feature to reduce texture sizes in the game.
And, once we have texture packing in place, it should be very easy to add support for external formats like TexturePacker.

20 Likes

There is a small synthetic test.
I run it on y macbook.

One sprite without trimming:


And one more with trimming:

500 rabbits (I know, they are huge. But I test it on mac, I need something heavy)

Result, for no_trim sprite (~20FPS):

Result for trim sprite (~39FPS):

Looking forward to the next release! :sunny:

19 Likes

That’s almost twice! Wow :astonished:

1 Like

Yeah, but this is a really synthetic test. For some tests, it could be even slower (for example, if we turn on this feature for bunnymark project test where sprites of bunnies don’t have a lot of alpha)

1 Like

Will this reduce the actual load time of the textures (less data)?

Not initially but once we use this to also pack the textures better it will result in smaller textures and those will load faster.

6 Likes

@sven do you still have source of this demo?
I’m wondering if it’s possible to do WheelJoints (between truck body and wheels) for example:

2 Likes

Loved this thread. Any plan to re-vitalise it now that the editor is getting more love?

4 Likes