mirror of
https://github.com/edubart/otclient.git
synced 2025-05-01 18:19:20 +02:00

* the rendering now consits of two panes - the background pane (for animated stuff like the map) - the foreground pane (for steady stuff, like UI) each pane has it own max FPS and works idependently this may increase graphics performance on many platforms
78 lines
2.6 KiB
Plaintext
78 lines
2.6 KiB
Plaintext
== MODULES
|
|
game_shaders (with shader manager)
|
|
game_map (with save/load/options)
|
|
game_minimap (with all tibia functionality)
|
|
|
|
== NOTABLE FEATURES
|
|
make left panel optional
|
|
must close last container when opening a new containers
|
|
move chat tabs
|
|
save/load mini windows states/location when restarting the client
|
|
graphics options menu
|
|
load modules from zip files
|
|
manual autoload setting in module manager
|
|
complete a smarter miniwindow moving/resizing
|
|
make miniwindow borderless on double click
|
|
|
|
== BEFORE RELEASE
|
|
polish interface skin
|
|
new optional skin
|
|
send otclient/system information to a third party server
|
|
|
|
== LATER FEATURES
|
|
reload spr/dat while ingame
|
|
create and bind new game events
|
|
text selection
|
|
login queue
|
|
port to MacOs and iphone
|
|
allow multiple Map and Game instances ?
|
|
|
|
== MINOR FEATURES
|
|
display exit box when exiting from game
|
|
load modules from zip packages
|
|
move up/down in lineedits
|
|
select characters in lineedits
|
|
scrolling multiline edit
|
|
mouse wheel lineedits
|
|
onMapKnown event
|
|
save different account/pasword/server for each otclient protocol version
|
|
dont store textures upsidedown
|
|
|
|
== OPTIMIZATIONS AND REWORKS
|
|
* game
|
|
do not redraw in MapView far zoom
|
|
map zoom rendering could be optimized using framebuffer caches
|
|
multisample option in map view
|
|
move rendering of creatures names, skulls, etc to UI and scripts
|
|
clean sprites cache periodically
|
|
handle corrupt errors in dat/spr
|
|
throw exceptions when fail to read a file
|
|
fix C++ exceptions messages inside onExtendedOpcode
|
|
|
|
* framework
|
|
rework Settings/g_configs
|
|
platform cursor cache
|
|
replace onKey events with Hotkeys.bind
|
|
add -no-sound option
|
|
rework lua/c++ logger
|
|
|
|
* ui
|
|
rework hover => onWidgetVisibilityChange onWidgetEnableChange onWidgetMove onAppear onDisappear
|
|
reset dragging widget on destruction/visibility change/enable change
|
|
cancel layout changes on non visible widgets (acts like it doesn't exist)
|
|
add more anchors warnings to make creation of OTUIs easier
|
|
review UI/style loader and make more error prone with more warnings
|
|
change Align/Anchors lua API from enum to text
|
|
review widgets rendering order, consider adding z-index
|
|
reapply anchor styles when adding new childs
|
|
style inheritance using a style translator
|
|
find a way to add new widgets without focusing them
|
|
make set of background/icon/image width alone work
|
|
make api to enable/disable capture of events like mouseMove to avoid massive event processing
|
|
move layout proprieties to widget style
|
|
terminate rework of ui events propagation (for Key events)
|
|
|
|
* lua engine
|
|
make possible to bind non LuaObject derived classes on lua engine (for usage with Point,Rect,Color,Size)
|
|
review usage of x,y/width,height in lua instead of point/size
|