Rogue-like Tourney
ok.. lets try to explain this.
when you play in tourneys (or any room actually) there can be a lot of waiting..
and when you finally get to play, it can get a little.. repetitive? especially if playing against "those" people that just spam their most likely to win move/style. :P I imagine mod rotation was put into play in part to try and remedy that, you know to make it more pure skill-based instead of memory-based.
but what if the mods and settings were actually procedural? (within bounds of course) that might make it more fun and refreshing for some casual fun tourneys : )
but wait, what if they were contextual?
what if, while you were waiting in the queue, you were taking turns moving around in a map filled with different terrain, a little square or hexagonal grid of some sorts with hills n lakes n maybe even buildings.
each turn everyone in line moves a square or two and when they meet each other, the terrain they were on, their orientations, are used to generate a personalized mod for their fight, which is then queued up in the tourney.
the winner lives on to move about the world, loser gets specced.
I was thinking the map could take up the whole window and then the current fight that's going on be a little mini-map style window (it might have to be the opposite though)
this should make it so that it's fun waiting in the queue, and also make it so that fights are more interesting, refreshing, and more skill based, since a deep understanding of toribash's physics are required and there is literally no memorization of the mod or openers that could help you.
that's what you guys care about right? i mean for me, i just think it'd be a fun thing to do :P
i think that about explains it..
idk, i thought it'd be interesting and fun to code and play in.
I'll be pretty busy and i haven't really coded anything in lua but i'd like to try and make something to this effect : )
I'm not even sure if something like this is possible, but hey you guys are smart. I'm sure we can find some sort of hacky solution to this if we're interested enough.
there are tons of possibilities as to what could be added.
proposed ideas so far:
- place randomly generated events / items that effect this player's next fight (perhaps only effecting him in the fight? possible?)
- stamina system? restricts number of tiles can move by or "health"(points already had, or weaker joints) in said person's next fight (possible?)
- set event tiles that feature the mods we already know and love. can add/remove mods to add at start of tourney. heck can just use these instead of procedurally generated terrain
- elevation / under water etc etc affect gravity / joint velocity (i think that's what it's called)
- hazards like cliffs, lava whatever you can think of to rationalize the dq/dojo
- lvling? increasing stats somehow?
- have the host or "dead" players play as random encounters (think pokemon)
- you were running away from someone on the map but they caught up with you from behind? oh well, looks like you'll have to start the fight facing away from your opponent. <- directional encounters similar to that. running up the mountain to get a height advantage before turning back to start a fight with your foe. etc.
- so that the players can gain exp used to lvl or items and so that the "dead" players have something fun to do if the tourney ends up taking a long time.
- maybe the rank or belt difference determines the amount of exp or quality of item,
- maybe if the encounter is of lower belt/rank then there is a penalty when losing to the encounter.
- perhaps the point difference has a play in the end what the reward/punishment will be.
- maybe to make the encounter feel more like small encounters rather than "bosses" or just other people in the tourney, have the mod generate with the enemy as weaker or smaller or even in the shape of some premade monsters or animals.
- people joining in that don't have the mod? that's fine, the host is controlling the flow of the tourney anyways, might as well put them in as random encounters, maybe even as "boss" encounters so as to not make it unfair for those people.
- spec people that are afk (not moving ) at the beginning of the tourney.
- force random player movement after n turns so as to avoid camping at a desirable tile
- you need to go away for awhile? maybe you can set up camp and be "afk" but still have some part in the tourney once you come back (you just will be disadvantaged the longer you stay out)
- etc etc.. keep proposing ideas
discussing problems and solutions so far:
how do you synchronize all this? how do you get players to be moving in the same map? how do you get the clients to communicate with each other?
if there's no built-in way to do this, perhaps we could have client versions and a host version. host wouldn't have to be a bot, but it'd be nice to be able to get permission to do that :3
but anyways, host would of course set up the tourney and all the settings, generate a seed and send it to the clients through chat. he'd also tell the clients when turns began/end.
then the clients communicate their movements, end-turn etc. via whisper? so as to not clutter regular chat.
if sending through whisper is not a good way to send or receive, then i guess chat's fine too. is there a way to censor those lines that get sent through? that way it's not disruptive to chat.
worse case scenario, we just format it to tell peeps that x player did his turn
well if we do that, how do we stop accidental/purposeful "code" injection?
idk.. maybe generate a key clientside for each turn + player? that way whisper is still a usable means for regular communication. that would make code injection less accessible at least.. even if people made a lua to inject code, 1. it wouldn't matter cause people can already use lua to "cheat" and that's a no no already. 2. this is for fun tourneys so there's no real reason to inject code anyway.
can't figure out how to make randomly generated terrain mods?
well how about just make a few base mods for different tile types and we just switch to those mods and just rotate/change the placement of toris and gravity etc etc. (we probably wanna start with something like this anyways)
a 3d/2d map that changes?! that's too complicated and resource intensive!
well i mean that's only one way we could decide to do it.. it could be be text and/or timer based. any number of ways to add more interactivity to "just waiting in the queue". man if you don't wanna try to help make this you don't gotta :P
edit: clarification - I'm not asking the devs to make this, nor am i saying this should be used in public tourneys. this is meant for fun times where a group of people get the lua and run it in their own tourneys. I'm also not saying this will be a short coding project cause man is that not true. :P
bottom line - I wanna program something like this, it will take a long time of on and off coding, I would love it if people thought this was interesting enough to join me in coding it or something similar.
-loves n kisses-
Last edited by irdumb; Sep 16, 2015 at 02:23 AM.
Reason: i put a 'd' at the end of personalize'd' does there have to be a reason? :P