-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnotes.txt
74 lines (58 loc) · 3.04 KB
/
notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Notes
-----
Add typehint for returned classes at least where unclear (for intellicode) - eg:
...
def get_controller(self, controller_index) -> 'Controller':
return _Registry.pmma_module_spine[Constants.CONTROLLER_INTERMEDIARY_OBJECT].get_controller(controller_index)
...
When adjusting the number of segments in circular shapes, or shapes with varying numbers of points, make sure to also update color data too!
2 fps particles demo w/ circs instead of pix - temporary benchmark DO NOT COMMIT
Module Initialization Order
---------------------------
Built in (standard library)
External (pip)
Internal TopLevel (pmma.__init__ / pmma.c_setup / pmma.setup)
Internal (pmma.py_src./)
Internal Utility (pmma.py_src.utility./)
*ONLY import required modules.
Search
======
Search for public attributes of a class: self.([A-Z]|[a-z])+
Issues
======
Transparent display not working with opengl, potentially signs of a bigger problem.
UNCONFIRMED RELEASE SCHEDULE
============================
Work on MIDI events when able to do so. Update: Not possible with Pygame, will need to do more RnD first.
Work on handling ALSA audio error messages in video.py.
Magic number in video playback: ~198: ` _time.sleep(0.48)` not sure yet what this means
RELEASE SCHEDULE
================
[BUG FIX] - An issue that needs urgent addressing. Should be tackled first.
[IMPROVEMENT] - A feature that could be made even better.
[EXTENSION] - A new feature that extends an existing idea.
[NEW FEATURE] - An entirely new feature/mechanic.
Next release:
[BUG FIX] Few issues in some realtime audio effects - test these and try and fix.
[NEW FEATURE] Add collisions to shapes.
[EXTENSION] Add paths as extension from transitions.
[EXTENSION] Add camera as extension from perspective.
[NEW FEATURE] Add in collision detections for all shapes.
[NEW FEATURE] Add in 3D shapes (sphere, rectangle, n-prism, n-equivalent of 2D shapes)
[NEW FEATURE] Introduce prefix adjustments for SI-units.
[NEW FEATURE] Create aggregated events like Pointer (similar to controller already added).
[IMPROVEMENT] Try to detect on-screen displays like RTSS and adjust rendering mode accordingly.
[NEW FEATURE] Introduce the option for additional "surfaces" as render points for all content (2D and 3D) with the ability to combine them to main window
[NEW FEATURE] Shader based main window effects eg fading (finally)!
[NEW FEATURE] Add option to clear passport / clear passport data every n days perhaps
[IMPROVEMENT] Include the ability to globally adjust double tap time, instead of per-key.
[NEW FEATURE] Introduce a generic TEXT INPUT.
[IMPROVEMENT] OPENGL coordinates returned as numpy arrays?
[IMPROVEMENT] Noise min/max for numpy arrays created only when changed?
Following releases:
[BUG FIX] Fix perlin noise for arrays.
[NEW FEATURE] Introduce loading of custom 3D AND 2D objects from file or array.
[NEW FEATURE] Introduce skybox.
[NEW FEATURE] Introduce collisions for 3D objects and scenes.
[NEW FEATURE] Particles systems and instances.
[NEW FEATURE] Custom Python based shader language. PySL.