Summy is an innovative mathematical board game inspired by Scrabble, developed as a digital adaptation of Cornรฉ van Moorsel's original concept. In this engaging multiplayer game, players create mathematical expressions using numbers and arithmetic operators instead of words, offering a unique blend of strategic thinking and mathematical skills.
- Multiplayer Experience: Support for 2 or more players
- Mathematical Gameplay: Create expressions using:
- Addition (+)
- Subtraction (-)
- Multiplication (ร)
- Division (รท)
- Scoring System: Points based on the numbers used in valid expressions
- Interactive Board: Classic board game style interface
- Tutorial System: Built-in help and game rules
- Visual Feedback: Clear indication of valid moves and scores
Main Menu - Start your mathematical adventure
Tutorial Screen - Learn game mechanics and rules
Gameplay - Create mathematical expressions to score points
- Arrow Keys: Navigate the board
- Enter/Space: Place tile/Confirm action
- Esc: Cancel action/Return to menu
- Tab: Switch between number and operator mode
- Left Click: Select tile/Place tile
- Right Click: Cancel selection
- Mouse Wheel: Rotate through available tiles
- Windows 7 or later
- .NET Framework 4.0 or higher
- DirectX 9.0c or higher
- 2GB RAM minimum
- Graphics card supporting Shader Model 2.0
Before running the game, ensure you have installed:
- Visual Studio 2015
- DirectX End-User Runtime
- XNA Framework 4.0 Redistributable
- XNA Game Studio 4.0 Platform Tools
- XNA Game Studio 4.0 Shared
- XNA Game Studio 4.0.vsix
- Clone the repository:
git clone [repository-url]
- Install XNA Framework for Visual Studio 2015:
- Download from XNA For Visual Studio 2015
- Follow the installation wizard
- Open
Summy.sln
in Visual Studio 2015 - Build the solution (F5 or Ctrl+F5)
- Visual Studio 2015 Community/Professional/Enterprise
- Windows SDK (included with Visual Studio)
- Git for version control
-
Install Visual Studio 2015
- Enable Visual Basic development workload
- Include .NET Framework 4.0 development tools
-
Install XNA Framework
- Download XNA Game Studio 4.0
- Install all XNA components mentioned in prerequisites
- Configure Visual Studio for XNA development
-
Configure Project
- Open Visual Studio as Administrator (first time setup)
- Set platform target to x86
- Ensure all NuGet packages are restored
- Use Debug mode for development
- Enable break on exceptions
- Use Visual Studio's built-in debugger for runtime inspection
- Check Output window for XNA-specific messages
-
Starting the Game
- Launch the game
- Select number of players
- Each player gets a set of number tiles and operators
-
Gameplay Rules
- Players take turns placing numbers and operators on the board
- Create valid mathematical expressions
- Expressions can be formed horizontally or vertically
- All connected numbers and operators must form valid equations
-
Scoring
- Points are awarded based on the numbers used in expressions
- Bonus points for complex expressions
- Invalid expressions are not counted
-
Winning
- Game ends when no more valid moves are possible
- Player with the highest score wins
-
Game Fails to Start
- Verify XNA Framework 4.0 is properly installed
- Run Visual Studio as Administrator
- Check Windows compatibility settings
-
Build Errors
- Clean and rebuild the solution
- Restore NuGet packages
- Verify .NET Framework 4.0 is installed
-
Graphics Issues
- Update DirectX
- Verify graphics card supports Shader Model 2.0
- Check display settings
-
Performance Issues
- Close background applications
- Update graphics drivers
- Verify system meets minimum requirements
If you encounter issues not covered here:
- Check existing GitHub issues
- Create a new issue with:
- Detailed description of the problem
- Steps to reproduce
- System specifications
- Error messages/screenshots
summy/
โโโ Summy/ # Main game project
โโโ SummyContent/ # Game assets and content
โโโ Summy.sln # Solution file
โโโ XnaForVS2019/ # XNA Framework support files
- Visual Studio 2015
- XNA Framework 4.0
- DirectX
- Visual Basic .NET (VB.NET)
- .NET Framework 4.0
We welcome contributions! Here's how you can help:
- Fork the Repository
- Create a Branch
git checkout -b feature/YourFeature
- Make Changes
- Test
- Ensure your changes don't break existing functionality
- Add new tests if necessary
- Submit Pull Request
- Describe your changes in detail
- Reference any related issues
This project is licensed under the MIT License - see the LICENSE file for details.
- Developer: Reza Hidayat Bayu Prabowo
- Issues: Create an issue in this repository
- Email: Contact through LinkedIn
- Original Game Concept: Cornรฉ van Moorsel
- USU Computer Science Department
- Project Supervisors
- Microsoft XNA Community
- All contributors and testers
This project was completed as a final requirement for the Computer Science Bachelor's Degree program at Universitas Sumatera Utara (USU). While the main development is complete, we welcome community contributions for improvements and bug fixes.