Hello! I’m Clossius 2 Dan. I am offering private lessons for people who would help develop OGS. There are some features I would like to see added, and since I can’t do them myself, I decided to support anyone who can! Below I’ve added things I would like to see added to OGS and how many lessons I will provide once the task is complete. If you feel like a task was very difficult, we can negotiate lessons, but please don’t unless something was EXTRA hard.
In order to start on a task, please post in the comments below any questions that you may have. Once you are ready to begin working on it simply post your progress below to let others know it is coming. If you get stuck, ask for help! If someone helps you out, you both can take a lesson or two together depending on how much help you got. If a team develops something, then I will give lessons to the whole team. (Class like settings, not individually.) Looking forward to seeing some cool things!
Edit: I will edit this as things happen and post my edits here.
Edit: Added Last move circle color. (Front end) 10/27/18
Edit: Added if it was front end or backend from Flovo’s reply. 10/27/2018
Things wanted for OGS :
(Backend)
Achievement System : 10 Lessons
The ability to gain achievements after completing certain task on the server.
- Winner : Win 1 game, 10, 50, 100, 500, 1000
- Level Up! : Get a DDK rank, SDK, Dan, High Dan 7D+
- Player : Play 1 Game, 10, 50, 100, 500, 1000
- Ko! : Start a Ko
- Atari! : Put something into Atari, Put 2 stones in atari, 5, 7+
- Capture! : Capture a stone, 3 stones, 5 stones, 7+
- Killer : Win 1 game by Res, 5, 10, 50, 100, 500, 1000
- Blitz King : Win 1 game by Time, 5 , 10, 50, 100, 500, 1000
(Frontend)
Fixing the countdown timer. : 2 Lessons
The count down timer currently counts down during main time. It should just tell you when byo yomi starts, not count in main. It is very scary for strong players… Also, on the last byo yomi period, it should say SD or add some text stating it is the last one. Byo yomi periods should be very obvious if it is the last one.
(Frontend, but need backend tags.)
One Color Go : 3 Lessons
Forced One color Go for both sides. You can already change the colors of the stones, so in code you would have to make both sides the same graphic while keeping track of the moves separately in an array. However, after the game the stones should appear as normal.
(Same as one color go)
Blind Go : 3 Lessons
Basically don’t generate the stone graphics when a move is placed. But it should show the circle of the last move played to see where both sides play. This should be forced on both sides. When the game is finished, stones should appear as usual.
(Backend)
Rengo : 10 Lessons
Regular Go expect the control is passed between four people instead of two. I’m not sure how OGS handles the players, but there should be a way to increase the array of active players. In addition to this, the CSS should be updated to show active players in the Black and White player box during the game. If possible, perhaps make the array adjustable to have as many as eight players in a room. This could create a lot of fun for the server. I expect this to be difficult though as OGS doesn’t handle matchmaking like KGS did.
(Backend)
Simul : 10 Lessons
Have a way to play multiple live games at once without them being Correspondence. Additionally, have a way to toggle auto-switching to the next game when a move is played. Lastly, there will be a challenge on how to register if the player is disconnected or in another game. I think the last step will prove to make this the most difficult.
(Backend)
Bomb Go : 5 Lessons
Every x number of moves, have a bomb randomly generate on open spaces on the board. When a player places a stone on a bomb, have that stone and all the surrounding stones within 1 space removed from the board. The rules are played as usual.
(Backend)
Hidden Move Go : 5 Lessons
Have both players play 5 moves on the board that are invisible to the opponent before the game. If possible, have the stone graphics slightly transparent for the viewers and the players if they own that stone. Then, when an opponent plays the move, it fails and reveal the stone. Optional, depending on the rule variant, the move can just fail or you can force a pass.
(Front and Backend)
Banner Request : 2 Lessons
Have a form that users can fill out to request a banner and then notify all moderators online that a new request has been submitted. Maybe limit request to one per day. Mods should also post a policy on the same page as the form so people know what they can and cannot submit.
(Backend?)
Set Players on Demo Board : 3 Lessons
Get the ability to set players on a demo board. This will be useful for playing teaching games or passing control to let students solve problems. You could also have two students play and then take control when you want to show something.
(Frontend, but backend for keeping list and sorting it)
Follow Players : 4 Lessons
Have a Follow list and show the followed games first before other games in the active games tab.
(Backend)
Add Automatch : 7 Lessons
Add an automatch feature. Set some toggle conditions and if any other automatch has conditions that are within user’s parameters, challenge them.
(Frontend)
Audible Notification When Challenge is Accepted : 2 Lessons
Add a sound when someone joins your game. Users might be in another tab while waiting for someone to join. Let them know with a sound when someone joins and the game starts. This sound should be toggle possible.
(Backend)
Avatars : 12 Lessons
Customizable avatars. This would be a big project but would be a lot of fun for the server in my opinion. Let people collect avatars and/or pets and customize them with items. Players could buy items with OGS currency that they earn by playing games and earning achievements. Logging in every day could also earn some coins. Then let the players make the coolest avatar by spending points. Like I said, big project but maybe a small team could handle it and then get lessons as a group. A cool prototype would be currency to buy custom images and then set those images as their avatar. Last note could be to add a feature to pay real money for currency to generate funds for the server, but that gets into admin territory.
(Backend)
Teacher Role : 2 Lessons
Distinguish Teachers among other players in the list of players. Maybe give them a special color. That way others can ask them questions or get help from them. This feature should have a toggle to turn on or off and should only be earned by getting a certain amount of karma or something of the sort. Mods should also be able to take away teacher privileges.
(Frontend, unless a new field is needed.)
Streamer Role : 3 Lessons
Let users add a twitch or Youtube URL in their profile and then have an icon pop up next to their name when their channel is live. A plus would be to allow anyone to follow that user on OGS and pop up a notification when that user goes live.
(Backend)
Capture Go : 7 Lessons
Let players set the win condition to be whoever captures x amount of stones first wins. If both players pass, then the game can be considered a draw.
(Frontend)
More Sounds for Countdown Timer : 3 Lessons
Giver users more options that they can set for the time sounds. You could also implement different languages and/or set the time to count up or down.
(Frontend, but own turn is backend)
Better Undo Request : 3 Lessons
Allow undo request on your own turn. Sometimes the opponent plays too fast to click it. Also, the request should be WAY more obvious. Popup window or giant red letters. Anything that makes it apparent that a request has been made.
(Frontend?)
Circle for last move color
When playing one color Go, you cannot see the last move because the circle is the color of the other stones. So, if the stones are set to the same color, it is not possible to see it.
In Progress :
Completed: