Git Product home page Git Product logo

Comments (4)

MrLatebros avatar MrLatebros commented on May 10, 2024 1

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.

pserwylo avatar pserwylo commented on May 10, 2024 1

Alrighty, here we go!

video.mp4

Relatively straightforward to add new layouts too (and will allow for custom ones in the future as I just hand-rolled a little text-based format):

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.

pserwylo avatar pserwylo commented on May 10, 2024

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:

layout

Thoughts?

from retrowars.

pserwylo avatar pserwylo commented on May 10, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.