GitShow/sharkdp/yinsh
sharkdp

yinsh

A web-based version of the board game Yinsh

by sharkdp
abstract-gameboard-gamegamehexagonal-gridswebsite
Star on GitHubForkWebsite

Rust

77 stars7 forks2 contributorsQuiet · 9mo agoSince 2014v2.1.0

Meet the team

See all 2 on GitHub →
sharkdp
sharkdp131 contributions

Languages

View on GitHub →
Rust97.2%
HTML2.2%
Shell0.6%

Commit activity

Last 12 weeks · 0 commits

Full graph →

Community health

1 of 6 standards met

Community profile →
28
✓README○License○Contributing○Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Quiet · 1 in progress · Last activity 9mo ago
See all on GitHub →
sharkdp
Neural-network-based heuristicOpenPR
sharkdp · 8mo ago
sharkdp
Rust rewrite follow-upsOpenIssue

[ ] Remove information display / make nicer [ ] Detect draws [ ] Sounds(?) [ ] Settings: [ ] AI strength [ ] Theme [ ] Information display (what kind of information should be shown?) [ ] Fullscreen/windowed [ ] AI [ ] Still seems to play extremely weak in some situations. [ ] Add heuristic for ring moves [ ] Compute both marker placement + ring move in one go (compute principal variation and take action 1 and 3, if 2 is a wait-action for the human player) [ ] Search in two different depths? One for immediate threats, one for general gameplay with a more expensive heuristic. [ ] Choose playing mode (human-AI, AI-human, human-human, AI-AI) [ ] Cool AI features (tutorial mode; get notified when making blunders)

sharkdp · 9mo ago

Recent fixes

View closed PRs →
sharkdp
RestructuringMergedPR
sharkdp · 9mo ago
kud1ing
Canvas drawing is blurry (on macOS Safari)ClosedIssue

kud1ing · 9mo ago
sharkdp
Rust rewriteMergedPR

This is a complete rewrite of the Yinsh implementation in Rust, using the Bevy game engine. I'm doing this for multiple reasons: 1. I can not modify the current frontend anymore since it was written in Haste and that language has since been abandoned. I didn't even manage to compile it with an old compiler last time I tried. 2. I wanted a version of the game without a backend. No need for an extra server. The game can now run on the user PC (either natively or in the browser) 3. I wanted to have animations in the frontend. 4. I want to be able to optimize the performance of the game, in order to make the AI more powerful. To do: [x] Scale grid for smaller/larger monitors [x] Nicer graphics [x] WASM version [x] Check if (ring removal) works if opponent creates run for you [x] History (undo, redo, load-from-file) implementation [x] Indicator for ring removal [x] https://bevy-cheatbook.github.io/platforms/wasm/size-opt.html [x] Touch support [x] New README Follow ups: [ ] Remove information display / make nicer [ ] Detect draws [ ] Sounds(?) [ ] Settings: [ ] AI strength [ ] Theme [ ] Information display (what kind of information should be shown?) [ ] Fullscreen/windowed [ ] AI [ ] Still seems to play extremely weak in some situations. [ ] Add heuristic for ring moves [ ] Compute both marker placement + ring move in one go (compute principal variation and take action 1 and 3, if 2 is a wait-action for the human player) [ ] Search in two different depths? One for immediate threats, one for general gameplay with a more expensive heuristic. [ ] Choose playing mode (human-AI, AI-human, human-human, AI-AI) [ ] Cool AI features (tutorial mode; get notified when making blunders) Issues [x] closes #1 [x] closes #2 [x] closes #6 [x] closes #8 [x] closes #4 [x] closes #9 [x] closes #13 [ ] closes #10 Eye candy !image

sharkdp · 9mo ago
Structured data for AI agents

Repository: sharkdp/yinsh. Description: A web-based version of the board game Yinsh Stars: 77, Forks: 7. Primary language: Rust. Languages: Rust (97.2%), HTML (2.2%), Shell (0.6%). Homepage: https://david-peter.de/yinsh Topics: abstract-game, board-game, game, hexagonal-grids, website. Latest release: v2.1.0 (9mo ago). Open PRs: 1, open issues: 2. Last activity: 9mo ago. Community health: 28%. Top contributors: sharkdp.

·@ofershap

Replace github.com with gitshow.dev