carpg icon indicating copy to clipboard operation
carpg copied to clipboard

Gui improvements

Open Tomash667 opened this issue 7 years ago • 0 comments

New windows

  • credits screen
  • rest - get number dialog
  • menu like in neverwinternights (change weapon, pick ammo, action, spells)
  • loadbar on world creation
  • better end of game screen (instead of messagebox)
  • debug overlay

Generic

  • resize able/movable windows
  • reuse gui dialogs
  • use texture atlas for all controls
  • optimization: don't set texture when there is nothing to draw
  • optimization: batch multiple objects, drawing same items (inventory textures)
  • some number in pick number dialog, shortcuts (left+1, right-1, up-max, down-min)
  • textbox, console - change cursor position, resize
  • textbox - width/height/lines limit
  • textbox - cache line splits
  • gui - cache all calculations, vb
  • gui can't handle OnChar event
  • panel fadein/fadeout
  • standardized button positions (ok/cancel)
  • TECH replace old gui focus system
  • TECH fix cursor_pos in engine and in gui
  • keyboard input and gui overwork, you can press multiple keys in single frame - need rework key input to allow mark keys as gui_down so they can't be used when key_down is needed in game (for example attack after closing dialog)
  • some gui rendering can be out of date because Update is not run (GameGui buff images etc)
  • what is updated first GUI or game, currently game can steal key press that should go to gui
  • better scaling on panels with window size
  • unify dates format used in game (journal, world map, stats)
  • builtin fallin falloff
  • ProgressBar control with cap to 0 (or 1 min pixel), animated interpolation
  • cache texts in gui until they require update (inventory, stats etc)
  • checkbox - clicking on text should toggle
  • GUI_Layer::allow_controls allow_close
  • scalable gui
  • scaled DrawText, use matrix

Main menu

  • continue game button

Inventory

  • allow trade between players
  • right click on item shows menu to examine, use, drop (all, one, count)
  • holding key shows icon for action (drop 1, drop all, drop count)
  • allow to give item for free
  • join I_GIVE and I_SHARE
  • show some stats (attack, defense, mobility)
  • in devmode: show hidden item stats (id, quest_refid)
  • icon on items that it's team
  • don't stack team and private items
  • pick sorting mode
  • allow bargain, persuade
  • different trade system [my items] [table] [other items]
  • open editor for selected item
  • selling/buing items - display how much gold you gain/give (count x price)
  • open on worldmap
  • image near cursor for inventory when holding key (for example ctrl=1, shift=infinity)
  • allow to buy items from team member
  • different layout - char doll, slots in different place, configurable item icon size 64,128,256
  • show some stats at bottom (attack, defense) to allow decide which item is better
  • trade like in morrowind, show middle inventory where are item to buy/sell
  • stacking of same items (click to show grouped inside)
  • throw item to other player to give it
  • buing/selling multiple items, show total price

Create character

  • button for random character that shows summary and allows change name/sex/reroll
  • skills sorting inside group (to allow adding new skills and still heaving them grouped & sorted)
  • create character screen rework
    • on left tabs - name, (gender, race), apperance, class, history, perks
    • can change any thing at any time
    • show bonuses by stats when hovering (example: strength: +10 dmg, +50 hp, +4 skills)
  • random name generator for player

Game gui

  • menu like in neverwinter nights
  • units hpbar connected to 3d point
  • 3d text above head connected to 3d point
  • mp bar
  • team members is top left corner going down, show face/name and hp/mp/status, when out of sight
  • bar animated interpolation
  • buffs fade out
  • devmode gui like in minecraft
  • devmode gui when looking at unit, open editor
  • counter of how much gold you have when paying for something (giving gold to bandits)
  • refactor removing speech bubbles
  • show progress bar when training skill/attribute
  • buff - show remaining time
  • alt menu is displayed too fast, it annoys me when alt tabing
  • better dialog choice scrollbar (current looks like poor man solution)
  • minimal hp bar length
  • space - take out/hide weapon, hold to show circle with choices (melee, ranged, [unarmed] etc)
  • alt tab, polish letters -> bugs alt menu
  • constant red screen when near death
  • group add item(s) messages, gold

World map

  • add fog of war, remove around team when revealing locations (visible camps when spawn on visited terrain?)
  • Hovering location with mouse will show it name and other information.
  • Some places have text written on map (like Dungemore Mountains).
  • Way points
  • Footsteps - small images on map with decreasing alpha value
  • Better images of path/party
  • Trying to move outside of map - there is nothing interesting out there!
  • Island/random world borders
  • Location search box - show more then 5 locations with scrollbar
  • Player can open map from location and it shows as overlay (like journal). There should be ability to open map and highlight location and route to it (for example: player opens journal and there is quest with text about some location, it is link, when players clicks on it, it will open worldmap and highlight that location).
  • Different terrain types that change travel speed (plains, hills, mountains, forest, swamp etc).
  • Different team travel speed (on foot, horse, carriage, perks).
  • Allow change location image (village burned by orcs).
  • Travel change time, hour, not only day. Team takes time to rest.
  • Lakes, seas, rivers. For now impassable. Rivers need bridges, also towns on river will act as bridge.
  • train move on world map depends on fps
  • fixed world_dir
  • Roads on map, they change travel speed. This will also require adding same roads inside city and signposts.
  • Path finding, allow to turn it off (holding alt).
  • Info about shortcuts.
  • remove TmpLocation, InsideLocation2 -> InsideLocation
  • overloaded inventory and traveling on world map
  • 3d world map
  • rivers on map
  • locations as 3d object
  • allow to open worldmap anywhere (but not travel)
  • nations, borders
  • pathfinding, allow to turn it off (holding alt)
  • beach terrain
  • world map settings are not saved for clients (zoom)/all (mp box visibility)
  • draw tiles ST using batch

Team panel

  • right click on unit shows menu (kick, info, set leader, give gold)
  • options who can recruit/command npc
  • allow to open menu while traveling (need to send free days update message)
  • icon tooltips

Stats panel

  • skills sorting
  • skill/attribute/perk images
  • update when something changes
  • in specialized perks write it type in perks list [talent (light armor) for example]
  • right click on perk for details
  • skill/attribute descriptions what it gives
  • show progress bar for skills/attributes
  • open on worldmap
  • details when looking at attack/defense (natural defense, armor, shield, magic items etc)

Journal

  • at top - show finished/in progress/all quests
  • links in quests text, location name - click will open world map

Minimap

  • better reveal - must be between receiving position in MP and sending packets, after open door
  • more pixels per tile
  • scale able, rotatable
  • scaling of units/stairs on map
  • mipmaping (there is single pixel visible on borders)
  • building icons

Lobby

  • ID_LOBBY_UPDATE(3) is unused ?
  • don't send lobby_updates to players that don't have state IN_LOBBY
  • GUI:
  • in left bottom new chat
  • in right bottom options
  • in middle there is player character and other characters, there is name in bottom of them and orb (color depends on status, gray - removed, red - no character/creating, yellow-not ready,green-ready)
  • players that left and are in save are gray and transparent
  • there is some 3d background
  • players can reconnect and have their character remembered
  • create character have icons to the left what to pick
  • new lobby char png in doc
  • allow to examine other player character with summary (ID_CHARACTER_INFO)
  • summary automatically reloads after change
  • right click menu for options (pm, examine, set leader, kick)
  • image when player is editing character and message when started / ended with new class

Chat

  • chat tabs like in smite [system, dialogs, Tomashu]
  • emoticons on chat
  • alt when using chat shows right menu
  • close button
  • remember player mp_box status on change level/load

Options

  • tabs at top (game, graphics, sound, controls)
  • reset options/controls button (are you sure?)
  • reset single key settings
  • cancel button
  • vsync option
  • gui alpha option
  • tooltip when hovering over options/controls with info
  • brightness/gamma scroll bar option
  • changing language without restarting game
  • select directx adapter
  • select sound device (default/speakers/headphones/other)
  • EnumAdapterModes for resolutions/refresh rate
  • option to stop music/sounds when game is minimalized in fullscreen

Tab control

  • reordering
  • tab width mode (min(normal), max(all elements have size of widthest), divide)
  • keyboard controls
  • change tab text
  • drag & drop
  • context menu FEATURE

Save/Load panel

  • allow to delete saves
  • autosave - after enter location, after character creation (more then 1)
  • more info why save/load failed
  • remove slots and allow to have as many saves as needed

Actions panel

  • split to actions/animations, allow player to play animation by clicking
  • action groups (action, animation, other) that can be minimalized
  • search textbox

Book panel

  • images
  • tags - left, right, center
  • bold, cross out, italic

Tomash667 avatar Jul 26 '17 11:07 Tomash667