GithubHelp home page GithubHelp logo

rm_chess's Introduction

Rick and Morty Chess

First of all please don't copyright strike this for the Rick and Morty stuff ~ this is still a prototype version of a larger game of Chess I am trying to build.

The motivation for building this game is that the version of Chess installed by default onto my Macbook is not the greatest, and I attempted to build a much better version, as an avid Chess player. I also want to eventually a port the logic I have built within this project to a mobile application, so I can enjoy playing chess without having dozens of advertisements popping up.

Roadmap

  • Build class heirarchies (to practice CS 138 Concepts)
  • Build basic Chess Engine
  • P.O.C. Chess Game using the Command Line
  • 2D Rendering and handling user input
  • 3D Rendering using OpenGL
  • Adding an AI or Chess-bot algorithm

Gallery

Here are some images of the gameplay highlighting a few features. Here is a link to a YT video demonstrating live gameplay.

System Design Architecture System Design Architecture System Design Architecture System Design Architecture System Design Architecture System Design Architecture

Challenge(s)

The greatest challenge I faced wasn't the actual building, but the debugging. As I chose to work with C++ and raw pointers, there were several instances of segmentation faults that I experienced when testing (check out my commit history if you don't believe me). Although I was eventually able to solve most of them, I still occasionally experience a corrupted memory issue. After some research, I suspect that it may be because of the library I'm using (SFML). Link to my research can be found here. Other individuals are experiencing this issue because their version of SFML is not up-to-date. Unfortunately, my installation method required using brew due to previous installation failures, and as such, I'm not able to obtain an alternate supported version of this library. For now, further investigating this problem aligns with the Law of Diminishing Returns.

Replicate

Note: This platform has been developed on a Mac and as a result, has not been confirmed to support Windows machines. Furthermore, this is the installation process that worked for me and may not work for other machines.

If you would like to demo this app for now, you can follow the guide below:

Install SFML:

brew install sfml or sudo apt-get install libsfml-dev

Clone the repository:

git clone https://github.com/nathantau/Chess.git

Navigate to source directory:

cd src

Compile the project using Make:

make

Run the executable:

./chess

rm_chess's People

Contributors

nathantau avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.