godotengine / godot

Godot Engine – Multi-platform 2D and 3D game engine
https://godotengine.org
MIT License
88.71k stars 20.12k forks source link

Aiming for July 1st for Godot 3.1 Alpha #19101

Closed reduz closed 6 years ago

reduz commented 6 years ago

We were discussing a date we can aim for in order to release the first alpha for Godot 3.1. As most of the proposed features are getting completed nicely, July 1st sounds like a reasonable date for releasing the first alpha for this cycle.

Major features mostly complete (let me know if i'm forgetting anything!)

-2D Meshes, 2D Skeletons, CSG and new Inspector (me) -Physical Bones (@AndreaCatania) -Input Strength system (@groud) -GDNative C++ API rework (@karroffel)

Major features currently in development:

-OpenGL ES2 backend (@karroffel) -Typed GDScript (@vnen) -New animation editor, animation tree editor and visual shader editor (me) -IK and softbodies (@AndreaCatania) -Editor theme improvements (@djrm)

Again, let me know if I forgot anyone!

The idea is to have these features mostly impemented (have to be more or less working) for July 1st alpha. Then we can aim for beta, candidates and release sometime in August, at much September.

What do you guys think?

BastiaanOlij commented 6 years ago

Sounds good to me

frank-lesser commented 6 years ago

just to mention @Calinou 's Sponza demo crashed in the latest master ( worked ok in commit 17e8456 v. 12.5 ) - have also memory crashes in my latest synch

volzhs commented 6 years ago

18865 new android export system?

reduz commented 6 years ago

@frank-lesser this is for discussing features related to alpha, please open a separate issue for bugs and enhancements

uldall commented 6 years ago

I believe there was talk about 3.1 being the release for getting C# support production-ready. #18364

reduz commented 6 years ago

@uldall That depends on @neikeq 's schedule. As I understand, he is currently busy until July finishing an internship as part of his education. Afterwards we are aiming to be able to hire him to focus on completing C# support. That said I think exporting has progressed a good amount since 3.0 came out.

ghost commented 6 years ago

YAAAAAY Is NavMesh Dynamic obstacles detection are coming too ?

reduz commented 6 years ago

@CCODE05B we were discussing about this with @AndreaCatania, but may have to wait for 3.2

neikeq commented 6 years ago

You can count on #18364 for this alpha. I finish on June 15, and I want to be done with points 2, 3 and 4 by then so I can have those 15 days for bug fixing and finishing the missing parts of the API. I will write an update there soon.

mhilbrunner commented 6 years ago

July 1st sounds great!

eon-s commented 6 years ago

An updated roadmap to see what is still missing and what will be kicked for 3.2?

Megalomaniak commented 6 years ago

So I take it the ShaderGraph is slated for a come-back some time after 3.1? I'm asking here since many in the forums have been asking about it.

vnen commented 6 years ago

@Megalomaniak as I understand, the visual shader editor will come in 3.1 (will be present in this alpha).

Megalomaniak commented 6 years ago

That is great to hear. :)

swarnimarun commented 6 years ago

I don't want to but New animation editor, animation tree editor and visual shader editor seems like a lot of work for one person. Hope everything will be fine. -Best of luck reduz.

vnen commented 6 years ago

I don't want to but New animation editor, animation tree editor and visual shader editor seems like a lot of work for one person. Hope everything will be fine.

It's not a regular person, it's @reduz :wink:

samvila commented 6 years ago

@reduz Any estimation of when are we going to have new 3D capabilities? I'm missing:

Some of these features were announced for 3.1 if I'm not mistaken.

reduz commented 6 years ago

@samvila no.. the remaining 3D features will be added in the vulkan rewrite for 3.2

aaronfranke commented 6 years ago

I don't know about advertising C# as production-ready yet. There have been many changes since 3.0, and I think we won't have too many more breaking ones after 3.1, but C# support still has some issues.

Can we decide on a milestone for #5813 so that it's not forgotten again? Either 3.1 or 4.0.

mhilbrunner commented 6 years ago

Things that I'd expect before I'd consider C# production ready, in order of importance:

KellyThomas commented 6 years ago

API should be mostly final.

Further to this point we have public elements that don't conform to the newly written style guide yet.

MarcusElg commented 6 years ago

what is a 2d mesh?

akien-mga commented 6 years ago

Things that I'd expect before I'd consider C# production ready, in order of importance:

That should likely go into its own dedicated tracker for further discussion.

swarnimarun commented 6 years ago

@MCrafterzz 2D Meshes are what allow deformation of sprites. That's what they are in lay-man's terms. But they will be considered a 2d mesh hull for the sprite using which mesh like alterations can be performed onto the sprites. 2D skeletal uses this, I believe. Quite literally 2D MESHES.

neikeq commented 6 years ago

@mhilbrunner I made a list in #18364 and asked for comments if someone thinks there is something missing, so mention those you think are missing there.

I don't think any of the changes from #14466 will happen, at least not in 3.x. We didn't reach a consensus so the best is to stay with the current names. There are other pending API changes that need to be addressed, as I mention in #18364.

No, this will happen after 3.1 together with IDE extensions. Debugging is very important, but not required for it to be production ready. It's also not a simple task that can be finished quickly. #14822 was already fixed.

  • We should have at least one minor version (so 3.1) with working exporting for C# supported before we can declare the exporter production ready

Not sure I understood this, or how this differs from your second point.

neikeq commented 6 years ago

@aaronfranke Please comment in #18364 what you think is needed.

Again, let's move the C# towards 3.1 topic there, or a tracker issue if desired.

mhilbrunner commented 6 years ago

@neikeq Answering in #18364 to move the discussion out of this issue.

ca3games commented 6 years ago

When will the google summer of code features will be released? I really want the MIDI input.

vnen commented 6 years ago

@ca3games GSOC ends in August. It's much too late to make into 3.1.

eon-s commented 6 years ago

@vnen alpha means feature freeze then?

MarcusElg commented 6 years ago

Will https://github.com/godotengine/godot/pull/15110 make it into 3.1?

swarnimarun commented 6 years ago

@MCrafterzz It's on the 3.1 milestone and it works perfectly. Only thing left is the commits to be squashed and another review by the devs. So it will more than likely make it in.

vnen commented 6 years ago

alpha means feature freeze then?

Yes. Alpha means feature-complete. Only bug-fixes and small enhancements will go in after that. New features will wait until the next release cycle.

mhilbrunner commented 6 years ago

Some things that were not mentioned in the issue that were still to be discussed for 3.1 (should we move those to 3.2 instead?):

swarnimarun commented 6 years ago

@mhilbrunner I don't know about the rest but in a few issues I have seen @reduz answer that the renderer features will only be added with 3.2(Vulkan Support).

Multi-camera support will really be awesome though. Probably also accessibility for layer-masking in camera. And ability to get_texture from camera. But it can wait. Man, I am just too greedy.

LinuxUserGD commented 6 years ago

Renderer features / Shader caching: Will Godot still keep OpenGL 3.3 / OpenGL ES 3.0 compatibility (Mesa driver fallback) or switch to a higher OpenGL version in the future (using Mesa core profile version)?

akien-mga commented 6 years ago

Will Godot still keep OpenGL 3.3 / OpenGL ES 3.0 compatibility (Mesa driver fallback) or switch to a higher OpenGL version in the future (using Mesa core profile version)?

Keep OpenGL 2.1 and OpenGL 3.3 compatibility (gles2 and gles3 renderers) for a while (as long as not 99% of devices support Vulkan), defaulting to Vulkan where available. We won't go above OpenGL 3.3 / OpenGL ES 3.0 a priori as far as GL is concerned.

MarcusElg commented 6 years ago

Another question, what is "Typed GDScript"?

Megalomaniak commented 6 years ago

https://en.wikipedia.org/wiki/Type_system

swarnimarun commented 6 years ago

@MCrafterzz I recommend a quick google search but if you are lazy, See this PR. https://github.com/godotengine/godot/pull/19264

Ranoller commented 6 years ago

2D meshes are very promising, i´m testing extensively (some bugs jet, when have some time i will report)... but this feature makes the difference in 2D world... so please think in the internal triangulation visibility and edition of the polygon (or the mesh) because this is necesary to achieve a lot of the effects that a tool like this is intended to achieve...

akien-mga commented 6 years ago

We were discussing a date we can aim for in order to release the first alpha for Godot 3.1. As most of the proposed features are getting completed nicely, July 1st sounds like a reasonable date for releasing the first alpha for this cycle.

For those who might wonder where the Godot 3.1 alpha builds are tomorrow: don't wait for them :) It's not ready yet, and the July 1st date was just a tentative direction for the project, not a deadline. Things are shaping up well, but I think there's at least a couple weeks more before we can release an alpha.

definite-d commented 6 years ago

Finally. Tomorrow is the day!

Ranoller commented 6 years ago

Did you read last message?

definite-d commented 6 years ago

@Ranoller I meant that from tomorrow we could begin expecting a 3.1 release. :)

eon-s commented 6 years ago

I think it would be nice to start getting the big features (typed gd, soft bodies, gles2) to have more time for testing before alpha.

dutchmo commented 6 years ago

Looks like Hugo Locurcio is publishing daily builds, very convenient for testing the latest:

https://hugo.pro/projects/godot-builds/

MarcusElg commented 6 years ago

Has a alpha been released?

groud commented 6 years ago

Has a alpha been released?

Just... stop asking. Don't worry, when alpha is released you'll know it. We will communication on all social media about it.

eon-s commented 6 years ago

@MCrafterzz main big features are already in and if you look the commits, looks like devs are ironing out the details on some parts and fixing old bugs, so alpha is close, just wait a bit more.