{"id":16116694,"url":"https://github.com/dpc/rustyhex","last_synced_at":"2025-09-26T09:31:20.116Z","repository":{"id":15525318,"uuid":"18259803","full_name":"dpc/rustyhex","owner":"dpc","description":"Simple roguelike written in Rust language.","archived":false,"fork":false,"pushed_at":"2016-01-20T18:05:47.000Z","size":205,"stargazers_count":93,"open_issues_count":12,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-09T23:38:05.357Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dpc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-30T07:43:11.000Z","updated_at":"2024-04-15T14:10:17.000Z","dependencies_parsed_at":"2022-08-04T05:00:22.882Z","dependency_job_id":null,"html_url":"https://github.com/dpc/rustyhex","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Frustyhex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Frustyhex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Frustyhex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Frustyhex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpc","download_url":"https://codeload.github.com/dpc/rustyhex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234301127,"owners_count":18810714,"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","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":"2024-10-09T20:25:19.962Z","updated_at":"2025-09-26T09:31:14.829Z","avatar_url":"https://github.com/dpc.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/dpc/rustyhex.svg?branch=master)](https://travis-ci.org/dpc/rustyhex)\n\n# RustyHex\n\n## Introduction\nSimple roguelike written in [Rust][rust-home].\n\nIt's a spinoff of [rhex][rhex], but while [rhex][rhex] uses traditional command\nline display, rustyhex uses OpenGL.\n\nIt's intendent to exercise my [Rust][rust-home] knowledge and let me play with\ncertain mechanisms that I'd like to see in roguelike game:\n\n* hexagonal map\n* tactical positioning (strafing, face-direction)\n* tick system with actions having delay and duration\n\n[rust-home]: http://rust-lang.org\n[rhex]: https://github.com/dpc/rhex\n\n### Note\n\nI am not actively working on this project as I lack skill and time to\ndevelop satisfying OpenGL UI. [rhex][rhex] is the primary place where\nI work on the ideas of hexagonal roguelike.\n\nI'm still interested in PRs or even completely handing over this project\nto someone. It might also get merged in rhex one day.\n\n## Overview\n\n![RustyHex screenshot][ss]\n\n[ss]: http://i.imgur.com/BUMttnd.png\n\n## Building\n\nSee `.travis.yml`\n\n## Status and goals\n\n[![Build Status](https://travis-ci.org/dpc/rustyhex.svg?branch=master)](https://travis-ci.org/dpc/rustyhex)\n\n[Report problems and ideas][issues]\n\n[issues]: https://github.com/dpc/rustyhex/issues\n\n# How to play\n\n## Basics\n\n* Use `hjkl` or arrow keys to move.\n* Press `r` to toggle between running and walking.\n* Hold `Shift` to strafe (with Left/Right move)\n* Hold `Ctrl` to attack (with a move)\n* Press `.` to wait.\n\n## Mechanics\n\nGame time is measured in tick. All creatures (including player) can issue\nactions. Every action has pre and post delay. Pre-delay is a number of ticks\nbetween issuing an and when it actually happens. Post-delay is a time after\naction was performed and when next action can be issued.\n\n### Running\n\nRunning is faster if the preceding action was also Running. This reflects some time\nthat it takes to get to full speed.\n\n### Melee attack\n\nMelee attack action has generally small pre-delay, but long post-delay.\n\n### Wait \"rubber\"\n\nAny action performed after Wait action is going to have it's pre-delay reduced.\nThis reflects the preparation time that allows for faster attack.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpc%2Frustyhex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpc%2Frustyhex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpc%2Frustyhex/lists"}