Saturday 21 October 2017

Shep Hard Source Code from Butterscotch Shenanigans

Shep Hard is fun to play game from Butterscotch Shenanigans, an indie speed run, but it has such high quality of a complete project.


Galactic Missile Defense Source Code from Black Sheep Game

Well this game is simple enough, but first for some introduction : this game is published on Steam and Google Play, also a nice stuff to play and study



Freeway Mutant Source Code from Butterscotch Shenanigans

Another game I love from Butterscotch Shenanigans, this time is an endless running game called Freeway Mutant

Flop Rocket Source Code from Butterscotch Shenanigans

Yet another Source code from this studio (they are truly amazing)

In Flop Rocket you control a rocket and try to fly it into space, despite the fact that someone with high authority said "No! You can't!"


Sunday 13 August 2017

Extreme Burger Defense Source Code from Butterscotch Shenanigans

Extreme Buger Defense is a game from Butterscotch Shenanigans

Never heard of them? Then check out the amazing Crashlands, and a bunch more of games.


Cook Serve Delicious Source Code

This game is a gem, and it's very unique. You own a restaurant, a small one, and the day to day goal is to serve as many guests as possible.

A nice game, with a nice mechanic, and food looks delicious, too.

Saturday 3 June 2017

10 Seconds Ninja X Source Code

The game is back, with a new look.

Yes, I'm talking about 10 Seconds Ninja X.

If you love the previous 10 Seconds Ninja Source Code, you may find this one useful too.

The source code is from Game Maker The Humble Bundle.



Download here

Sunday 28 May 2017

ELO Rating system for Deathmatch

Hi guys

You've been waiting long, so here's the next article for ELO Rating system for Deathmatch.


Get it here if you don't want to read

It's the next article following this one about ELO Rating for Team Deathmatch

ELO Rating System for Deathmatch

Deathmatch

Deathmatch has different nature than Team Deatchmatch. In this mode, player has to fight on his/her own against other player, and the winning condition (if any) is often claiming the 1st position.

So, we'll use that approach for this system.

Methodology

  • Again, ELO system is initially built for personal match, to use it for Deathmatch, we must make another assumption : player A will compete against another imaginary opponent (call him X), which has the ELO points equal to the average ELO points of the rest players (exclude player A).

Example : A Deathmatch with 6 players. Player A will fight against an imaginary opponent (X) which has ELO points equal to the average ELO of the rest 5 players (exclude Player A)
  • If player has more points than X, he's more likely to stay in the top half of the chart (in 6-player Deathmatch, it's the top 3). So if it's not, then players loses more points.
  • If you want more ELO points, stay in top. If you want to lose points, stay in bottom

Calculation

(this site provides the calculation of ELO system for chess, which I use for my method https://metinmediamath.wordpress.com/2013/11/27/how-to-calculate-the-elo-rating-including-example/)

Player A attends a 6-Player Deathmatch against 5 other players.

Here's how we get the ELO

Step 1 : Get average ELO Points of the rest players




Step 2 : Compute transformed ELO rating points of player and the rest


          

r(A) and r(Rest) : current Elo points of Player A and the Rest respectively

Step 3: Compute the expected score (E)




                                  
Step 4 : After the match is over, get the actual score based on the rank of player A



Step 5 : Get the updated ELO point



  • r’(A) : updated Elo point of Player A.
  • K -factor: K = 32
  • n = 1


Why n = 1?

In Deathmatch, good player gets more points than Team Deathmatch because they don't have to "share" it. It may cause a tendency to choose Deathmatch rather than Team Deathmatch


But, if you sucks at playing Deathmatch, the loss is greater because there's no teammate to share with you. High risk, high reward.

So if you want a balance between these modes, consider using a smaller value of n to make the ELO Points gained in Deathmatch smaller. (1 is the default value)



Confused? Get this file and I'll illustrate the system in step by step

https://drive.google.com/open?id=0BzRDev8MAFcaeGUwZ0N6YThzdFU

Do you have any comment, please share with me.

Reference





Sunday 16 April 2017

How to Use ELO Ranking for Team Deathmatch with Formula and Example

Include example file, you can get it here if you don't want to scroll :)

Have you ever wondered about Ranked Play mechanism of League of Legends, DOTA2 and Overwatch? Maybe you read about it somewhere, that they use the so-called ELO system to calculate the points gained/lost after match.