Rinnegatamante / easyrpg-player-3ds

EasyRPG Player port for 3DS.
GNU General Public License v3.0
13 stars 1 forks source link

Keyboard restyling #15

Closed Rinnegatamante closed 8 years ago

Rinnegatamante commented 8 years ago

The currently used keyboard is just a really fast-made ones with Paint. A better-looking ones could be very nice <.< . Layout should match the current one if possible.

Current keyboard can be found here (flip it vertically to have the original image): https://raw.githubusercontent.com/Rinnegatamante/easyrpg-player-3ds/master/data/keyboard.bmp

gnmmarechal commented 8 years ago

I've sent you one via Rinnegatamante forums

masterfeizz commented 8 years ago

I did a little mockup, but since I'm not a huge fan of giant buttons I made it into a square grid. Threw in some colors trying to give it some life. If you like it I can finish it and tweak the code also to make it work with this layout. Imgur Or I can also make a full keyboard, I don't know if its necessary since I'm not too familiar with rpg maker

Ghabry commented 8 years ago

Imo the keyboard should have a dark color (almost black) with a not too bright outline and with not too bright (light grey) text because the bright color is annoying for the eyes when you play in the dark ;)

I like the squared layout @masterfeizz suggested because it looks like a normal keypad... We only need the following (based on the numpad of my Android calc app):

7 | 8 | 9 | /
4 | 5 | 6 | *
1 | 2 | 3 | -
. | 0 | ? | +

The ? is really just placeholder. Because we don't need further keys... So maybe stretch the 0 a bit like on PC keypads:

7 | 8 | 9 | /
4 | 5 | 6 | *
1 | 2 | 3 | -
  0   | . | +
gnmmarechal commented 8 years ago

keyb_dark BMP: https://mega.nz/#!mIYWQSpD!HRtQJTneOC6MEA9H_JvLyw5RX7-vC8TTDuJNdTyksR0 PDN: https://mega.nz/#!WYoRUIJb!7g1qtNAambO_c66AFbFh-fudlwnpVGkZ_CS__bb1zOA Flipped BMP: https://mega.nz/#!fBYDiA7A!midUPKVRrt5IZI6ADaEVZ0KSr-63STL91kiv_-qFI9U

I actually like the original layout, which is why I've kept it.

ItsSchoko commented 8 years ago

Hey guys.

I agree on @Ghabry's suggestion making the keypad like one that we all know from our smartphone/tablet, for better usability.

So, I threw you something together:

3D_ish: easyrpg_3ds_keypad

flat: easyrpg_3ds_keypad_flat

PNG/BMP also on Dropbox: https://www.dropbox.com/sh/0zqznc8x7v7sar5/AAA3wRGJsiHA-Itbbn7rNzQia/Nintendo_3ds

I'm already thinking about creating pixelated characters, so every part is exactly on the (pixel)grid and the characters won't look washed out.

EDIT:

clean background for games that don't need a keypad: easyrpg_3ds_keypad_background

Rinnegatamante commented 8 years ago

@ItsSchoko , i like the first one, going to implement it right now, thanks for your help!

Rinnegatamante commented 8 years ago

Implemented with https://github.com/Rinnegatamante/easyrpg-player-3ds/commit/0495145f1bc9f49668b41298a4936fad3b9ce4c0

gnmmarechal commented 8 years ago

nice, looks awesome

carstene1ns commented 8 years ago

One thing i thought of just now is the possibility to map additional Player functionality to virtual buttons on the second screen. For example there could be a screenshot button or a FPS toggle button which indicates the current state. Thinking this further, also an Options button (for the to be implemented option scene, used to toggle music/change volume, etc.) would be possible.

Maybe add them separated by some visual border as a top row or on the right/left. This is, however, just a suggestion. No idea if these are actually wanted by the users.

Rinnegatamante commented 8 years ago

@carstene1ns Could be done but it needs a major rewrite since, as of now, on bottom screen there is only a single image blended once before player starts to not cause framedrops by updating bottom screen too at every frame.

ItsSchoko commented 8 years ago

@carstene1ns Good point, I also thought about such features.

How about a keypad with hamburger menu, which could then toggle between screens? easyrpg_3ds_keypad_menu

BGM/Effects toggles could be useful, I'm not sure about sliders if there's hardware volume control.