{"id":19880109,"url":"https://github.com/silent0wings/othello-game-variant","last_synced_at":"2026-06-10T11:31:48.003Z","repository":{"id":253211805,"uuid":"842821694","full_name":"Silent0Wings/Othello-Game-Variant","owner":"Silent0Wings","description":"this project is an implementation of a variant of the classic board game Othello. The game is developed using object-oriented programming principles, with a focus on flexibility and extensibility. The game supports various starting positions, unplayable squares, and includes functionality for saving and loading game states.","archived":false,"fork":false,"pushed_at":"2024-08-16T21:54:22.000Z","size":614,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T02:44:13.497Z","etag":null,"topics":["asciiart","board-game-mechanics","boardgame","classic-games","cplusplus","customizablegame","game-development","game-logic","gamedesign","gamedevelopment","gamefeatures","objectorientedprogramming","othello","othello-game","saveloadfunctionality","strategy-game","turn-based"],"latest_commit_sha":null,"homepage":"","language":"C++","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/Silent0Wings.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-15T06:52:10.000Z","updated_at":"2024-11-02T20:31:56.000Z","dependencies_parsed_at":"2024-11-12T17:10:19.209Z","dependency_job_id":"5dcc355e-63d8-40f4-acc4-8a43d2b65326","html_url":"https://github.com/Silent0Wings/Othello-Game-Variant","commit_stats":null,"previous_names":["silent0wings/othello-game-variant"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Silent0Wings/Othello-Game-Variant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FOthello-Game-Variant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FOthello-Game-Variant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FOthello-Game-Variant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FOthello-Game-Variant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Silent0Wings","download_url":"https://codeload.github.com/Silent0Wings/Othello-Game-Variant/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Silent0Wings%2FOthello-Game-Variant/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34151274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"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":["asciiart","board-game-mechanics","boardgame","classic-games","cplusplus","customizablegame","game-development","game-logic","gamedesign","gamedevelopment","gamefeatures","objectorientedprogramming","othello","othello-game","saveloadfunctionality","strategy-game","turn-based"],"created_at":"2024-11-12T17:10:17.539Z","updated_at":"2026-06-10T11:31:47.988Z","avatar_url":"https://github.com/Silent0Wings.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Othello Game Variant - README\n![Example](https://github.com/Silent0Wings/Othello-Game-Variant/blob/2f09b01cafeff74f0012f17e44f92abeb4be3d97/Othello.png)\n\n## Project Overview\nProject Report .[here](https://github.com/Silent0Wings/Othello-Game-Variant/blob/2f09b01cafeff74f0012f17e44f92abeb4be3d97/Github.pdf).\n\nUML Design .[here](https://github.com/Silent0Wings/Othello-Game-Variant/blob/2f09b01cafeff74f0012f17e44f92abeb4be3d97/UML%20Game.pdf)\n\nThis project is an implementation of a variant of the classic board game Othello. The game is developed using object-oriented programming principles, with a focus on flexibility and extensibility. The game supports various starting positions, unplayable squares, and includes functionality for saving and loading game states.\n\n## Features\n\n- **Customizable Starting Positions:** Players can choose from different starting configurations for the game.\n- **Unplayable Squares:** Certain squares on the board are unplayable, adding a new strategic element to the game.\n- **ASCII-Based Board Display:** The game board is displayed using ASCII characters, making it easy to run in any console or terminal.\n- **Save/Load Functionality:** Players can save their current game state to a file and load it later to continue playing.\n- **Object-Oriented Design:** The game is built using a modular, object-oriented approach, making it easy to understand and extend.\n\n## Project Structure\n\nThe project is organized into several classes, each responsible for a specific part of the game's functionality:\n\n- **Piece:** Represents the individual pieces on the board (white, black, or empty).\n- **Board:** Manages the game board, including initialization, move validation, and display.\n- **Player:** Handles player attributes such as name and assigned symbol (white or black).\n- **Game:** Controls the game flow, including player turns, command input, and game state management.\n- **Position:** Represents a board position, with methods to determine if a move is valid.\n- **UnplayablePosition:** A subclass of Position that represents squares where pieces cannot be placed.\n\n## How to Run the Game\n\n### Compile the Code\n\nEnsure you have a C++ compiler installed on your system. Compile the source files using your preferred compiler.\n# Game Menu\n\n## Overview\nWhen the game starts, you will be presented with a menu with the following options:\n\n- **Quit**\n- **Load a Game**\n- **Start a New Game**\n\n## Gameplay\nFollow the on-screen instructions to play the game. Players take turns entering coordinates to place their pieces on the board. The game will handle:\n\n- **Turn management**\n- **Move validation**\n- **Display of the current state of the board after each move**\n\n## Saving and Loading\nYou can save the current game state at any time and load it later to continue from where you left off.\n\n## Future Improvements\n- **Graphical User Interface (GUI)**: Implementing a GUI would enhance the user experience by providing a visual representation of the board and pieces.\n- **Networked Multiplayer**: Allowing players to compete over a network would add a new dimension to the game.\n- **AI Opponent**: Adding an AI opponent would enable single-player mode against the computer.\n\n## License\nThis project is licensed under the MIT License. Feel free to use, modify, and distribute this software.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilent0wings%2Fothello-game-variant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsilent0wings%2Fothello-game-variant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsilent0wings%2Fothello-game-variant/lists"}