EngoEngine / engo

Engo is an open-source 2D game engine written in Go.
https://engoengine.github.io
MIT License
1.74k stars 136 forks source link

Support formats of animation creation editor for designers #706

Open ilyar opened 4 years ago

ilyar commented 4 years ago

I did a little research on animation creation editor for designers like Spine, DragonBones, SpriteIlluminator, TexturePacker and Blender.

Understood to use any editor in conjunction with the engine, you need support for the formats of the editor or basic primitives, for example, the ability to work with the mesh.

  1. Do you have in plan make tools for working with mesh objects?
  2. Will you support editors formats maybe there are plans?
  3. Maybe you want to leave the engine light and do not want to make it heavy with specific capabilities?
Noofbiz commented 4 years ago

As an ECS engine, pretty much everything in it is completely modular, so adding different file types and systems isn't too much of an issue. I haven't really worked with these programs personally, so I am not sure how the filetypes work. If you have a request to support a specific file type, I could change the issue here and get around to it. As for meshes, aren't those more for 3d models? At the moment, the render system only works in 2d. A new render system would have to created that works with 3d. That said, it's actually something that I've had on the back burner for a long time now, once I get the Vulkan system finished.

ilyar commented 4 years ago

@Noofbiz thanks for the answer

As I understand from my research, meshes are also used in 2D graphics for animation and pseudo 3D.

Graphic editors allow you to export sprites and it’s good and easy to integrate with the engine, and there will be a lot of work if there is a lot of animation and probably it will require a lot of megabytes.

In addition to sprites, you can export animation using grids, but for integration with the engine you need to work with grids.

I have not yet chosen a specific approach or editor, my research is ongoing.

ilyar commented 4 years ago

@Noofbiz for example support working with mesh objects need for implimentation multiple textures, see implimentation scale textures https://github.com/EngoEngine/engo/pull/708 adn saples ower formats with multiple textures

Z2Y commented 3 years ago

I'm trying to use DragonBones data in Engo, Current, it could render normal texture data. but could work with the mesh. is there any plan to support render mesh object ? Demo