GithubHelp home page GithubHelp logo

tictactoe3d's Introduction

Amazing 3D TicTacToe

Installation

You can install Amazing TicTacToe3D from Releases Page.

  • TicTacToe3D_alpha.zip - unzip it and launch TicTacToe3D.exe.

About game

I made this game with Unity3D. Extra libraries: Zenject for Unity3D, Newtonsoft JSON.

Features

  • Several players can play this game.
  • There are no Xs or Os here, but you can choose some color for your badge.
  • All parameters are customizable:
    • Dimension
    • Step size
    • Badges to win
    • Count of players
    • Timer type
    • and many others!
  • Implemented Artificial Intelligence.
  • There is a calculation of statistics for each player.
  • The ability to save and load the game.
  • Very beautiful and modern user interface (Space theme)
  • Sound accompaniment.

Code description

  • MVP pattern is the basis of this game.
  • Fully implemented the principles of SOLID.
  • All dependencies are injected with Zenject.
  • No Unity3D's Update, Start, Awake abuse.
    • And in general, the use of UnityEngine library is minimal.
  • Implemented service-oriented architecture, event-driven architecture.
  • Basic state-driven design.
  • Сode is re-used.
  • There is an opportunity to expand the project easily.

Preferences description

  • Dimension - The dimension of the playing field along the three axes.
  • Step Size - The number of badges that player can put in one turn.
  • Badges To Win - The number of badges needed to win.
  • Step Confirmation - The user will have to confirm each step. This option also allows you to cancel your current move.
  • Game Over After First Winner - If selected, the game will end after the first winner, even if other players can still play.
  • Timer Types:
    • None - Timer has no effect.
    • Fixed time per step - Each player has the same amount of time per turn.
    • Fixed time per round - Each player has the same amount of time for the whole game.
    • Dynamic time - Time for each step will be calculated depending on the game progress. (Not implemented yet)

Game guide

Main Menu Scene

In the Main Menu you can see the main game menus. To play on one PC - select New Game. TicTacToe 3D Main Menu In New Game Menu you can choose how many players will play, select name and badge color. You can also change the default settings to custom settings in Advanced Panel. TicTacToe 3D New Game menu Click the Start Game button after setting all parameters and play!

Game Board Scene

Be careful - the computer plays very well! :)

Put your badge, wait for other players and go on! TicTacToe 3D Playing process

My Contacts

tictactoe3d's People

Contributors

mentapro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  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.