Creating Gravity Defied tracks using Codeforces rating graph

Revision en1, by awoo, 2015-06-22 19:41:19

Introduction

Long long time ago when touchscreen wasn't as popular as today, each manufacturer had its own OS. Sometimes even phones from one company had different systems! Though they had very useful thing in common — support of Java ME apps. Hundreds of thousands games were developed but there was not even couple of dozens which became legendary.

Game history

Gravity Defied was in this top. Nice gameplay — biker driving across high cliffs and deep pits, easy physics — mid-air rotation possibility and simplicity of mod-making made more than a half of students (I can only tell for Russia) ran it at least once. Broken screens, keyboards, walls penetrated by phones were among popular consequences. Some masters made profit of game difficulty money by helping others to progress.

Oh, that were truly lovely times!

Development

And one day, when I was waiting for the results of Codeforces round, I suddenly remembered Gravity Defied and decided to transform rating graph to game track. I spent couple of nights on archeological research on only game forum and wiki and made a thing! Python3 script loads JSON with contests list of certain users and creates array of points using information about rating change and period of time between contests. All libraries used are built-in (os, sys, time, urllib, json). Being executed from console, it can either read handles from file or from command line. Tracks are generated in ".mrg" extension for Java ME and unofficial Android versions and ".gdlvl" for official Android app. Installation guide along with script itself can be found here(github link). Please, notify me about found bugs in script and errors in post by PM.

Good luck and have fun!

Tags gravity defied, codeforces, python

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en5 English awoo 2015-06-26 08:52:35 41
ru5 Russian awoo 2015-06-25 22:51:01 0 (опубликовано)
en4 English awoo 2015-06-25 22:47:19 68
ru4 Russian awoo 2015-06-25 22:46:50 10
en3 English awoo 2015-06-25 22:42:40 197 Tiny change: 'ain...\n\nDevelo' -
en2 English awoo 2015-06-25 21:35:34 2608 Tiny change: '24422694/36ac0/8jKq7pMzPOc70dd/wU1hi' -
ru3 Russian awoo 2015-06-24 22:41:34 2804 Мелкая правка: 'e=
ru2 Russian awoo 2015-06-22 21:41:55 511 Мелкая правка: 'github).\n![ ](htt' -
en1 English awoo 2015-06-22 19:41:19 1976 Initial revision for English translation
ru1 Russian awoo 2015-06-22 19:35:53 2100 Первая редакция (сохранено в черновиках)