The Following 8 Users Say Thank You to ArnimS For This Useful Post: | ||
|
2011-05-01
, 07:52
|
|
Posts: 1,107 |
Thanked: 720 times |
Joined on Mar 2007
@ Germany
|
#2
|
The Following 3 Users Say Thank You to ArnimS For This Useful Post: | ||
|
2011-05-02
, 09:56
|
Posts: 101 |
Thanked: 29 times |
Joined on Aug 2010
|
#3
|
|
2011-05-02
, 10:21
|
Posts: 31 |
Thanked: 10 times |
Joined on Feb 2011
|
#4
|
|
2011-05-03
, 13:26
|
Posts: 111 |
Thanked: 9 times |
Joined on May 2010
|
#5
|
|
2011-05-04
, 16:19
|
|
Posts: 1,107 |
Thanked: 720 times |
Joined on Mar 2007
@ Germany
|
#6
|
The Following 3 Users Say Thank You to ArnimS For This Useful Post: | ||
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.