View Single Post
ArnimS's Avatar
Posts: 1,107 | Thanked: 720 times | Joined on Mar 2007 @ Germany
#1
800x480 widget client for linux portables

The primary targets are these devices
* Nokia N900 (maemo)
* OpenPandora (angstrom)

They feature small physical keyboards, ARM processors and the full gnu/linux stack

I began this as a quick hack to resize and move widgets from smacky and MT's widget client, but this didn't yield a playable client, due to 1) small size screen and 2) limited keyboard. The goal is to produce a truly playable client with powersaving features to allow for a 2+ hour playtime that depletes battery at most 50%.



[ONGOING EDITS]
Done:
+ added smileys to font_medium_out for chat
+ added clickable inventory rucksack and carry weight to player name widget.
+ Resistance Table widget: bound to modal inventory widget
+ removed below inventory widget scrollbar bitmap
+ resized user skill progress widget
+ new hi-contrast skin for ground inventory
+ group widget message tweaks
+ resized input console for large font
+ Created 'shout' icon in 7x14 font
+ Console widget: increase size to large font
+ Player Stats Widget: fixed drawing error / (Fixed crash on resting)
+ Resistance Table widget: increased font size/ backg (discarded psionic!)
+ Playerdoll: Drew new double size background
+ Inventory Widget: Drew new widget background and resize inventory code
+ Keyboard input modifications (requiring extensive work in events.c) (N900)
- Escape key -> Ctrl-Q
- Numpad Keys to right hand side 'dpad' - works very well! playable movement
- Center-dpad brings up console: in console arrow keys move as normally
- FN+Dpad -> cast spell
- FN+[WERTYUIO] select quickslot 1-8
- Shift toggle inventory, normal arrow keys move around inventory
- Shift+FN+[WERTYUIO] assign inventory item to quickslot

In progress:
- Pickup widget: increase size to large font
- Map drawing code adjustment to double-size (combat dmg indicators, offscreen stuff)
- Font size increases throughout
- Rescale all game archs to double-size with hq2x;apply to archs sent by server
- Below Inventory Widget: increase size, allow pickup/activate without arrow keys
- Inventory Widget:
Hide correctly when not in use - make it work like ragdoll
Allow unshifted keyboard arrows (currently hides inven)
- Textwindow Widget:
adjust text width to use full area
click to scroll up, resets to bottom after a 4 second delay
substitute 'shouts' with shout icon
- Quickslots scaled to readable size
- Spell redrawing
- Renormalize icon brighness and saturation
- [shelved] Menu Widget: hiding sidebar for Spells/Skills/Quest/Help

TODO / Ideas
- NPC dialogue doublesize-font, icons, fix icon alignment
- Simple spell selector for quickslot assignment
- SDL game loop - do not redraw screen continuously
- Switch user/skill window to appropriate skill when selecting spell from quickslot
- Remove 'shouts' from textwindow (takes up too much space, indicated by color)
- Ground Inven: widget background brightness adjusts to local color temp / light
- Ground Inven:Move selector to first item when (a)ctivating a corpse/container
- Level Progress Widget: Add click-to-cycle class/skill (title Mage/Priest/Fightr/Thief?)
- Quickslot: Longtap slot or longpress key to bring-up list of assignable spells/items
(replaces spell book)
- Add Semitransparent progress bars under Agi/Mag/Phy/Wis (?)
- Map: select targets with onscreen click
- Map: show direction of offscreen selected target (possibly also group members)
- Range Widget: Use less screen space and show larger icons
- Rebalance map colors displayed(?)
- Range Widget: Use less screen space and show larger icons
- [Shelved] Show drained player attributes (str, dex, int) in purple (but no cpl.stats.maxint is available)

Last edited by ArnimS; 2011-04-11 at 13:01.
 

The Following 8 Users Say Thank You to ArnimS For This Useful Post: