Comments (4)
Thanks for your response. Your idea of a simple list of common layout options would work well I think.
I'm conscious of balancing customisation and features with code simplicity and coding effort, especially as it isn't my time and effort, so however you might see fit to implement it, I'd agree that simpler is better.
once the code to customize this is in place, it is not hard to add others, and once you choose one you like you will never return to this screen again
Yeah, exactly.
Thanks again for such a considered response in such a prompt reply.
from retrowars.
Alrighty, here we go!
video.mp4
Example:
[<---------->][ ][ up ][ ]
[<---------->][ left ][ down ][ right ]
v0.3.0 is currently being built by F-Droid ready for release soon. This change is in v0.4.0, which will be released after that, so perhaps in a week or two.
Thanks again for your input @MrLatebros. When you see 0.4.0 drop with this on F-Droid, it would be great to hear back from you as to whether his is what you had in mind, and whether it solved the confusion both you and I were feeling when playing snake.
from retrowars.
Thanks for the kind words.
I also actually struggle with the up down buttons! There is no intuitive feel for which one should be up and which down (unlike left and right where my brain is very happy with the one on the left going left and the one on the right going right.
My immediate thought is that I really dislike adding extra options for each feature of the game that could conceivably be altered.
However, upon reflection this is actually quite a common thing found in many old console and arcade games. With that in mind it could probably be organised in such a way as to feel right.
How about this:
- Options menu has sub-screens for each game (but only those which need options)
- Add an option for controller layout for snake (and also potentially asteroids and Tetris - sometimes I hit drop instead of rotate for tetris).
- Let the user scroll left or right to previous different controller layouts
Would look something like this:
Thoughts?
from retrowars.
Potential layouts for Tetris.
Perhaps a few too many, but I guess once the code to customize this is in place, it is not hard to add others, and once you choose one you like you will never return to this screen again, so it doesn't really degrade the user experience to provide more options...
Layout A
+-----------------------------+
| |
| [L] [R] [U] [D] |
+-----------------------------+
Layout B
+-----------------------------+
| |
| [L] [R] [D] [U] |
+-----------------------------+
Layout C
+-----------------------------+
| |
| [L] [U] [D] [R] |
+-----------------------------+
Layout D
+-----------------------------+
| |
| [L] [D] [U] [R] |
+-----------------------------+
Layout E
+-----------------------------+
| [U] |
| [L] [D] [R] |
+-----------------------------+
Layout F
+-----------------------------+
| [U] |
| [L] [D] [R] |
+-----------------------------+
Layout G
+-----------------------------+
| [U] |
| [L] [D] [R] |
+-----------------------------+
from retrowars.
Related Issues (20)
- Multicastlock crash
- #gamepreposal HOT 2
- Asteroids: sound bug
- Game proposal: KLAX
- Space invaders: still vulnerable after being hit
- Translate to spanish (castellano) HOT 1
- Game Proposal: Jungle Hunt
- Game Proposal: Pitfall! HOT 1
- Upgrade Ktor version 2.x.x support HOT 1
- Tactile feedback for onscreen buttons
- iOS support
- game controller and android tv support
- add force 4:3 aspect ratio HOT 1
- Game Proposal: [...] Sinistar
- Game Proposal: Wizard oft Wor HOT 1
- Server: add an option to limit handed out games HOT 4
- Add option to input the multiplayer server address manually HOT 7
- Disable vibration toggle
- server error
- Make control buttons more adjustable
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from retrowars.