Skip to content
Steven edited this page Nov 13, 2025 · 2 revisions

Welcome to the TTT (Tic-Tac-Toe) Wiki

A modern, web-based multiplayer Tic-Tac-Toe game with emoji pieces, real-time Firebase synchronization, and visual gradient effects.

Quick Links

Available Versions

Version Branch Stability Description
Production Main βœ… Stable Fully tested, production-ready release (v2.0.0)
Beta Beta 🟑 Testing Feature-complete, undergoing final testing
Alpha Alpha 🟠 Development New features, may have bugs
Experimental Experimental πŸ”΄ Unstable Cutting-edge features, experimental code

All versions are hosted via GitHub Pages at the same URL with branch-specific paths.

What's New

Check out the latest features and improvements in each version:

Getting Started

New to TTT? Start here:

  1. How to Play - Learn the basics of multiplayer gameplay
  2. Installation Guide - Set up your own instance
  3. Contributing Guidelines - Help improve the project
  4. Firebase Setup - Configure multiplayer functionality

Current Features (v2.0.0)

  • 🎯 Classic Tic Tac Toe Gameplay - The timeless 3Γ—3 grid game
  • πŸ‘₯ Real-Time Multiplayer - Firebase-powered live synchronization
  • 🎨 Custom Emoji Pieces - Choose from 20+ emojis (❌ β­• ❀️ πŸ’² πŸ˜€ πŸ’€ πŸ€– πŸ‘½ 🐢 😺 πŸ’© 🦐 πŸ• 🍣 πŸ“ 🍀 πŸŒ™ β˜€οΈ ⭐ πŸš€)
  • ✨ Duplicate Emoji Support - Both players can select the same emoji
  • 🌈 Visual Gradient Effects - Blue glow for your moves, red glow for opponent's
  • 🏠 Room Codes - Share 4-character codes to join games
  • πŸ“± Mobile Responsive - Seamless play on all devices
  • πŸ”„ Role-Based Architecture - Reliable Host/Guest player tracking

Project Structure

ttt/
β”œβ”€β”€ index.html              # Main menu/lobby
β”œβ”€β”€ game.html               # Game board interface
β”œβ”€β”€ style.css               # Game board styling (with gradient effects)
β”œβ”€β”€ home.css                # Menu styling
β”œβ”€β”€ multiplayer.js          # Room creation & joining logic
β”œβ”€β”€ game-multiplayer.js     # Game logic & Firebase sync
β”œβ”€β”€ utils.js                # Utility functions
β”œβ”€β”€ svg-icons.html          # SVG icon definitions
β”œβ”€β”€ README.md               # Project documentation
β”œβ”€β”€ CONTRIBUTING.md         # Contribution guidelines
└── LICENSE                 # GPL-3.0 License

Technologies

  • HTML5 - Semantic markup
  • CSS3 - Modern styling with Flexbox, Grid, animations, gradients
  • Vanilla JavaScript (ES6+) - No frameworks, pure ES6 modules
  • Firebase Realtime Database - Real-time multiplayer sync
  • GitHub Pages - Multi-branch hosting via gh-pages

Resources

Contributing

Contributions are welcome! Please read the Contributing Guidelines before submitting PRs.

Quick Contribution Steps

  1. Fork the repository
  2. Create a feature branch (feature/amazing-feature)
  3. Follow existing code style and conventions
  4. Test on multiple browsers and mobile devices
  5. Submit a PR to the main branch

Reporting Issues

Use proper labels when creating issues:

  • priority: high/medium/low - Issue urgency
  • enhancement - New features
  • bug - Something broken
  • documentation - Docs improvements
  • good first issue - Beginner-friendly tasks

Support


Built with ❀️ by Steven Farless | Version 2.0.0 | November 12, 2025

🌟 Star this repo if you enjoy the game! 🌟

Wiki Navigation Tips

To navigate this wiki:

  • Use the Pages sidebar on the right to browse all wiki pages
  • Click any [[Page Name]] link to navigate to that page
  • Use your browser's back button to return to previous pages
  • Search functionality is available in the top-right corner

Setting Up This Wiki

To create additional wiki pages:

  1. Click the Wiki tab in your repository
  2. Click New Page in the upper-right corner
  3. Add content using Markdown syntax
  4. Save with a descriptive commit message

Pro tip: Create internal links using double brackets: [[Page Name]]

Clone this wiki locally