-
Notifications
You must be signed in to change notification settings - Fork 160
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
AGS 4.0.0 Milestone proposal #1298
Comments
As a "note to self", following tasks may be a priority for me:
Also, if I manage to complete these, I'd look into the new sprites storage in project (#1281). I recall that @persn started working on it, but I have not checked it yet. |
For point 2 you could render the whole GUI into a single texture, no?. |
Are you referring to making a texture a render target (similar to how the whole game could be rendered to a texture in "native resolution" mode), or to drawing whole gui with controls on a single bitmap which is then converted to a texture?
GUI control's transparency was just added in 3.6.0, are you saying it's not working right? I recall that the idea was that the actual control's opacity = gui opacity * control opacity. |
Opened a dedicated ticket about the GUI clipping problem: #1837
Could you open a bug ticket, with some information about how gui is composed (or a test game)? I am not certain if this is a transparency bug, or a clipping bug. But there's a chance this is also present in 3.6.0. |
@ivan-mogilko I opened an issue #1838 with a few screenshots |
I would postpone this (4.2), designing the API for this won't be trivial.
I would postpone this (4.2) too, designing the API would eat a lot of time, plus there's a suggestion of switching how sound works (for effects), let's use what we have at least in the first 4.0 release. This is only something in 4.0 if we have to make 4.2 compatible with 4.0 for the sound API, which can be hard if the change is too big.
We can advance this but switching how the editor works for this is something we should postpone for 4.2 if possible. Overall we should reduce the scope, as polishing/bug fixing tends to take twice the time at least from making a new feature and there are a lot of new features. I would also suggest flipping the new compiler as "the compiler" and the old one as "legacy compiler". We also need to fix autocomplete for the new compiler features (like .Length but I think there are other things) |
Splitting the above list is fine. This ticket could be renamed into "priority list for 4.+", and a new one opened, with a narrow selection. It should also include tasks for testing and/or fixing existing features. One good example is custom BlendModes, that probably will have to be reimplemented as shaders to work properly (the reasons are explained in #1885). I also may suggest that for the early development of 4.* the focus should be set on the improvements that affect larger scale, and larger range of users. Meanwhile it's best to not bother with minor additions, and minor issues that already have a solution or a workaround, even if latter are not perfect. |
There's no actual ticket for this yet, but might leave here for a reference: since there are few major additions planned related to the input (joystick and touch screen API), imho we should also consider reorganize existing mouse & key API and make everything similarly flexible and consistent. For instance, instead of (or along with) Also, perhaps, have an ability to detect whether a device is connected (mouse & keyboard). In regards to a keyboard, there is a long existing problem of a non-QWERTY keyboards being more difficult to handle in script. This is briefly explained in this comment to ticket #1391: |
Back to this, I suppose we should beging to wrap the AGS 4 up, and decide on which minimal tasks out of the "big tasks" list should be a part of the 4.0 release. I think that these two are good candidates:
Because both of them are improving existing and commonly used functionality, while likely to break backwards compatibility. Also @ericoporto has been working on a touch API, which will also be a nice addition, would it be done in time. |
The touch "API" is working, the issue is not the API itself, it's multi-touch support on GUIs. :/ Outside of this big issue in ags4 is what to do about the manual. |
Is the GUI problem blocking touch API somehow, or is it a side problem? Perhaps you could add touch API first to let users use that in script, and leave GUI problem for the later? EDIT: I think the existing GUI input handling has to be rewritten anyway, there's something wrong about how it's organized in code. |
I'd like to begin setting up certain milestone for a first ags4 release, to help with prioritizing tasks. IMO there are few tasks that must be done and without which completion there's not much point in releasing ags4, at least not as a major "ags4" version. Then come things that would be very nice to have but that have less priority - I'd call these "preferable".
This list of course does not mean that other things should not be added or worked on, but whenever possible it's best to choose one of the priority tasks.
The list may be amended. Also there's now a new milestone for 4.0.0 to use for related issues.
For the reference, couple of older tickets related to ags4 planning: #450, #1121
Priority tasks
#469, #1008, #1281
Preference tasks
related - #1349
also see comments to this older "post-3.6.0 roadmap" ticket: #762 (comment)
#1980, #2501
Another interesting thing to consider is a Audio Mixer, and arbitrary effect support; where possibly user would be able to mix different clips together and add effects to them. This would require some good API plan.
#1259, #1923
The text was updated successfully, but these errors were encountered: