{"id":30196635,"url":"https://github.com/megaprog/latencygame","last_synced_at":"2025-08-13T05:27:45.630Z","repository":{"id":12795613,"uuid":"15469385","full_name":"Megaprog/LatencyGame","owner":"Megaprog","description":"Telnet game where winner determine by lower latency","archived":false,"fork":false,"pushed_at":"2014-02-03T08:34:17.000Z","size":412,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-30T04:42:49.862Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Megaprog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-27T07:57:42.000Z","updated_at":"2018-11-20T08:58:55.000Z","dependencies_parsed_at":"2022-09-15T14:01:18.781Z","dependency_job_id":null,"html_url":"https://github.com/Megaprog/LatencyGame","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/Megaprog/LatencyGame","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Megaprog%2FLatencyGame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Megaprog%2FLatencyGame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Megaprog%2FLatencyGame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Megaprog%2FLatencyGame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Megaprog","download_url":"https://codeload.github.com/Megaprog/LatencyGame/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Megaprog%2FLatencyGame/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270184295,"owners_count":24541503,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-13T05:26:54.712Z","updated_at":"2025-08-13T05:27:44.078Z","avatar_url":"https://github.com/Megaprog.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"LatencyGame\n===========\n\nTelnet game where winner determine by lower latency.\nWritten on Scala using Akka, Spring, Netty frameworks.\n\nПравила:\n\nИгрок подключается к серверу игры через программу telnet.\nПредполагается, что терминал игрока работает в кодировке UTF-8.\nПосле установки соединения игра приветствует его сообщением \"Привет! Попробую найти тебе противника\".\nЗдесь и далее все сообщения заканчиваются символом переноса \"\\n\".\nДалее игроку подбирается любой противник из числа других подключенных игроков, ожидающих противника.\nПосле того, как противник найден, сервер оповещает об этом игрока и его противника сообщением \"Противник найден.\nНажмите пробел, когда увидите цифру 3\".\nДалее игрокам через случайные промежутки времени в интервале от двух до четырех секунд, в произвольном порядке, высылаются сообщения с числами \"1\", \"2\", \"3\".\nПосле отсылки сообщения \"3\", игра ждет, пока один из игроков не пришлет символ пробела.\nТот игрок, который отправил символ пробела первым, назначается победителем.\nПобедителю отправляется сообщение \"Вы нажали пробел первым и победили\".\nПроигравшему отправляется сообщение \"Вы не успели и проиграли\".\nСоединение с обоими игроками разрывается. Если кто-то из игроков отправил пробел раньше, чем ему было отправлено сообщение с цифрой \"3\", он объявляется проигравшим.\nПобедителю отсылаются сообщение \"Ваш противник поспешил и вы выиграли\", проигравшему отправляется сообщение \"Вы поспешили и проиграли\".\nСоединение игроками разрывается.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegaprog%2Flatencygame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmegaprog%2Flatencygame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmegaprog%2Flatencygame/lists"}