-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add path to 1.0 document #739
base: main
Are you sure you want to change the base?
Conversation
Additional suggestions: From the roadmap in the README:
From old documentation:
From my personal issue roundup:
There's more but I'll mention them as I think of them. These aren't "these should be done by 1.0", more bringing them up for discussion so we can decide. |
Adding to the "bringing them up for discussion" pile:
|
In terms of working out the kinks, I think multiple games (of multiple types/genres) will be made. Not sure whether that bears mentioning in the 1.0, as I agree with the end goal of one medium-sized game that sort of 'proves' the kinks have been worked out. Just noting that, under the hood, this will mean a broad variety of working experiments as well. Practically speaking, I'm not sure what will be easy or hard to vary later on, but that should probably be the priority in terms of reaching 1.0, right? Other stuff that can be additive can be... well... added easily, later on. (For example, Antialiasing does not seem like it's going to break things down the line and it could just be added in 1.1 or 1.5.2 or 2.0 without consequence? But also, I really don't know much about rendering tech so I could be very wrong about that) The most important to me is reaching a place where I have a comfortable package interoperation workflow, such that I don't want it to change and I trust I'll be able to encapsulate larger and larger systems in neat little packages that can be added to a wide variety of projects, facilitating modular and quick development. |
|
@droqen If 1.0 is viewed as just a compatibility guarantee, I agree. For reference, Unreal 1 was good enough to create Unreal Tournament and the first release of Unity was announced at Apples's WWDC. We don't have to compare or do the same but I think we could look at 1.0 also through the lens of what quality experiences can we create with it and what's the bar for 1.0 for a modern engine. With that said, I understand we have to make tradeoffs and I would also take packaging workflows guaratees over AA any day :) |
@Pombal That makes a lot of sense! Did not mean to pit antialiasing and package workflow against each other btw, kinda an unfair fight ;) I'm very interested in what we want 1.0 to ultimately mean or do on top of the mere compatibility guarantee. The examples you've described are really inspiring, helpful for pulling me out of the bubble of just what it means functionality-wise! |
From a discussion in the office:
|
@Pombal @philpax @pierd @ten3roberts @chaosprint @droqen let's discuss this here. I just laid out an idea for a rough outline in the doc here. I think we should try to commit to a list of accomplishable things that lead to 1.0; of course if we discover things along the way we might need to revise that list, but at least it'll give us a roadmap to what's needed.
Also, post-1.0 doesn't mean we stop iterating; it just means it will be heavier to make big, broad changes because we'll have to maintain more backwards compatibility and support for people to migrate. I.e. there will be lots of things that won't be "done" in time for 1.0, but if we wait for everything to be "done" we'll never be able to start providing a stable version.