Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tracking: Computer game mode (Stockfish) #41

Open
1 of 4 tasks
nelson137 opened this issue Nov 29, 2023 · 0 comments
Open
1 of 4 tasks

Tracking: Computer game mode (Stockfish) #41

nelson137 opened this issue Nov 29, 2023 · 0 comments
Labels
D-hard Difficulty: hard E-feature ✨ Enhancement: new feature or enhancement F-ai Feature: AI (Stockfish) tracking 🚜 A tracking issue
Milestone

Comments

@nelson137
Copy link
Owner

Add a game mode -- separate from Analysis (solo mode) and Co-op (multiplayer mode) -- for playing against Stockfish, "the computer".

This game mode has its own button on the main menu. The Stockfish evaluation bar is not visible during gameplay.

Tasks

  • Initial Stockfish integration (Investigate Stockfish integration #10)
    • Add a build script that installs Stockfish
    • Ensure the executable always gets installed for all users, not just those building the game from source
    • Launch the executable and implement basic communication
    • Stockfish plays as black
  • User can play as either white or black
    • Board is correctly oriented at start of game and does not flip afterward
  • Stockfish correctly plays as the other color
    • Correctly handles the cases where Stockfish must make the first move (i.e. it can't just listen for MovePiece component removal, it needs to be prompted to move based on the game state and whose turn it is)
  • Main menu has a dedicated button e.g. "Play Computer"
    • Stockfish only plays in this game mode
    • User's color is chosen randomly
@nelson137 nelson137 added the tracking 🚜 A tracking issue label Nov 29, 2023
@nelson137 nelson137 added this to the Stockfish milestone Nov 29, 2023
@nelson137 nelson137 added F-ai Feature: AI (Stockfish) E-feature ✨ Enhancement: new feature or enhancement D-hard Difficulty: hard labels Nov 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
D-hard Difficulty: hard E-feature ✨ Enhancement: new feature or enhancement F-ai Feature: AI (Stockfish) tracking 🚜 A tracking issue
Projects
Status: Todo
Development

No branches or pull requests

1 participant