zond / android-diplicity

Android client for the diplicity service.
https://diplicity-engine.appspot.com/
GNU General Public License v3.0
9 stars 8 forks source link

Generated game names #48

Closed tttppp closed 7 years ago

tttppp commented 7 years ago

People are generally very bad at coming up with interesting, or worthwhile game names. Most names fall into a few categories:

IMO it would be nice to suggest a randomly generated title for the game, so that they are more easily found in a list of games and remembered. I propose using the following structure:

The [synonym of battle] for the [adjective] [noun]

If people don't want to think of a name then this will make their game easily identifiable. If people want to change the game name then they're free to.

zond commented 7 years ago

Might even include adjectives based on the filters, so that games with minimum hated are distinguishable from games with minium reliability, for example.

jphendrix commented 7 years ago

I am not an android programmer but I could certainly write a getRandomName() function in Java if someone else could do the implementation. Maybe use an XML or JSON file for synonym, adjective, noun dictionary? Or if it would be more helpful for me to just create the dictionary, I could do that too.

zond commented 7 years ago

First, is it the client or server that should set up generated names? If the client - sure, let the Android app pre-generate a game name :)

A PR would be great!

jphendrix commented 7 years ago

I say do it in the client since it is really the user's responsibility to create the name anyway. Plus it would be easy to let the user customize/localize later.

zond commented 7 years ago

Sounds good to me

jphendrix commented 7 years ago

OK. I will work on a dictionary first.

tttppp commented 7 years ago

I made a start on this using the suggestion from Zond above about taking the game parameters as inputs. I thought the battle synonym could be from a list determined by the phase duration (e.g. a strike is short, a war is long). The remaining parameters could determine the list to pick the adjective from, and I was planning on the noun being completely random each time.

I also thought the words should come from localised resource files, as it seemed useful for users to advertise what language they wanted to have discussions in. Presumably all discussions are English at the moment? At least no one has tried to arrange an alliance with me in another language yet!

zond commented 7 years ago

Sounds awesome!