stepmania-server
stepmania-server copied to clipboard
Many new features, some fixes
Hello This is an amazing server you're working on! The owner of stepmaniaonline.net said he's interested in migrating to this server eventually(They're currently using https://github.com/concubidated/OpenSMO). I've been working on trying to improve this server a bit for him to use. I'd like to talk to you if you're interested since i'm not very good with python and I'd love working with someone who knows what he's doing(i couldn't find a way to contact you, hence this pull request). There's a test server hosted on stepmaniaonline.net:8888 right now with this fork. If you're interested email me([email protected])
These are the things I've been working on: --Friend/ignore system(With optional notifications when they go online/offline) --PM(messaging) --Fix lobby userlist updates --Fix song ended checking for some cases --Added support for clients that send chartkeys/songfilehashes/notesizes and FLU(Friendlist Update) packets(I've also been working on the client to add these things). Keeps compatibility with "old" clients --Some grammar fixes --Total best and Personal best message display on song end --All the information on song end in 1 message(So it doesnt take as much space, each message has a line break which wastes some space in my opinion) --Made "display best scores on song select" a room option, default is off(It can take a lot of space) --Added judgement being calculated server-side(So if a user is playing on a judge different from 4 we still get the J4 score), points, percentage and grade too. --Made jumps/hands/quads give more xp --Added migs percentage/points calculating and storing(This makes it possible to compare scores that are AAA or above) --Added a room option to display the song_stat's points in the messages --Added a /profile command that displays XP, rating and rank of a given user --Added a check to see if all players have the song before starting(Also added a room option to make it possible to start a song even if not everyone in the room has it, though it defaults to false) --Changed default grade to D(So empty scores arent AAAA) --Added a wife scoring function, even though it is not used currently(Since wife scoring changes based on a few ms of difference i dont think it's reliable online, because there are delays) --Store simfiles/charts using chartkeys and song filehashes. The model is like this: A song is metadata(artist/title/subtitle) Each song can have many simfiles(Each file for a song) defined by a filehash Each simfile can have many charts(difficulties) defined by a chartkey --Added a ranked charts system and player rating/ranking using said ranked charts
Hi ! Thx far all the work you've done! I will be glad to work with you!
Actually I'm trying to improve the test coverage of the server in order to work easily on it. I also have a lot of things to do in the roadmap I have in my mind ^^
I will try to merge the work you've done little by little. Can you do little PR in order to merge it ? Or can you redo this PR in another branch that i will merge to work on it ?
Hey! i just finished merging and fixing conflicts with your current repo in here: https://github.com/Nickito12/stepmania-server/tree/experimental If you could make a new branch in this repo i could make a pull request to that one and close this one