0% found this document useful (0 votes)
3 views16 pages

Micro Project Report

The document is a micro project report for a Multiplayer Chess Game developed by Ghuge Resham Dattu as part of the Computer Engineering program at Matoshri Institute of Technology for the academic year 2024-25. It outlines the project's objectives, features, implementation details, and future enhancements, emphasizing real-time multiplayer functionality and user engagement. The project utilizes Python and includes functionalities like user authentication, chat features, and various game modes to enhance the gaming experience.

Uploaded by

ghugeresham
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views16 pages

Micro Project Report

The document is a micro project report for a Multiplayer Chess Game developed by Ghuge Resham Dattu as part of the Computer Engineering program at Matoshri Institute of Technology for the academic year 2024-25. It outlines the project's objectives, features, implementation details, and future enhancements, emphasizing real-time multiplayer functionality and user engagement. The project utilizes Python and includes functionalities like user authentication, chat features, and various game modes to enhance the gaming experience.

Uploaded by

ghugeresham
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Matoshri Education Society’s

MATOSHRI INSTITUTE OF TECHNOLOGY


A/P : Dhanore, Tal-Yeola , Dist.-Nashik, 423401

Micro Project Report


Academic year: 2024-25

Title of Project
Name of Student: Ghuge Resham Dattu

Class : TYCO

Semester : Sixth

Roll No : 10

Enrollment No : 2211710050

Seat No : 448851

Program : Computer Engineering

Course name : PWP

Course code : 22616

Name of Teacher : Mr. Giri P.P.

1
Matoshri Education Society’s
MATOSHRI INSTITUTE OF TECHNOLOGY
A/P : Dhanore, Tal-Yeola , Dist.-Nashik, 423401

CERTIFICATE

This is to certify that Mr./Ms Ghuge Resham Dattu Roll no 10


Of sixth semester of Diploma in Computer Engineering has
successfully completed the for the Academic year 2024-2025
as prescribed MSBTE Micro Project In Multiplayer Chess
Game Curriculum under the guidance of subject teacher.

Place: Yeola Enrollment No: 2211710050

Date: Seat No:

Mr.Giri P.P. Mr. Ghorpade M.S. Prof. Gujrathi G.S.


Subject Teacher HOD Principal

2
Micro Project Report Index
Academic Year : 2024-25 Program: Compute Engineering
Class : TYCO Course: PWP
Course Code : 22616 Roll No: 10
Enrollment No: 2211710050 Exam Seat No:

Title of Micro Project: Multiplayer Chess Game

Sr.No Contents Page. No

1 Abstract 1
2 Introduction 2
3 Objective 3
4 Algorithm 3
5 Flowchart 4
6 Rules of multiplayer chess game 5
7 Advantages & Disadvantages 6
8 Features Implemented 7
9 Future Enhancement 8
10 Code 9
11 Output 11
12 Conclusion 12
13 References 13

Signature of Student Signature of Faculty


Ms. Ghuge Resham Mr. Giri P.P.

3
Micro Project Log Book
Semester: Sixth Program: Computer Engineering
Course : PWP Class: TYCO

Topic of the Micro-Project: - Multiplayer Chess Game

Sr.No Name Roll No. Enrollment No.

1 Ghuge Resham Dattu 10 2211710050

Week . Discussion & Details Teacher’s Teacher’s


No. Comment Sing
1 General Discussion about micro project activity.
2 Guidelines for micro project
3 iscussion on different industry/application/studoriented
D
topics
4 Group member are finalized and the topic is
decided, as
5 Work distribution to collect the
informationregarding
Topic by each member.
6 athered information through the various sourcessuch
G
as internet, book, magazine, journal and newspaper
7 Discussed the difficulty faced during the collectionof
Necessary information among the group member.
8 Discussion with the guide to sort out differently
faced
While collecting the information.
9 Prepared a rough draft & shown it to the guide.
10 Necessary instructions are given by the guide for its
Better Presentation & Finalized project.
11 Presentation is given on the topic, Report
ispreparedon
topics & final submission of micro project and Report

Name & Signature of project Guide Mr. Giri P.P.

4
Name & Signature of HOD
Mr. Ghorpade M.S.

5
ANNEXURE I
Rubric for Evaluation of Micro Project
Academic Year : 2024-25 Program: Computer Engineering
Class : TYCO Course : PWP

Course Code : 22616 Roll No : 10

Enrollment No: 2211710316 Seat No : 448851

Title of Micro Project: - Multiplayer Chess Game


Group Members
Sr.No Name Roll No. Enrolment
No.
1 Ghuge Resham Ghuge 10 2211710050
Co coverage:
1. Develop python program to demonstrate use of operator.
2. Develop function for given problem.

Additional Comments (if any):

Name of Teacher & Sign


Mr. Giri P.P.
6
Micro Project Proposal

Academic Year: 2023-24 Program: Computer Engineering


Class : TYCO Course: PWP
Course Code : 22519 Roll No: 10
Enrollment No : 2211710050 Exam Seat No: 448851

Title of Micro Project: - Multiplayer Chess Game

Group Members:-
Sr. No Name Roll Enrolment No.
No.
1 Ghuge Resham Ghuge 10 2211710050

Content / Key Points:


Understanding concepts of Environment.

Stationary / Material Required (if any):


Internet Source
Paper pen

References:
https://www.youtube.com/watch?v=EoE_NkF8N8k

https://www.youtube.com/watch?v=6GeahbyqVw0

Comments by guide:

Subject Teacher
Mr. Giri P.P

7
 ABSTRACT

The Multi-Player Chess Game project aims to revolutionize the traditional chess experience by
introducing real-time multiplayer functionality. In this digital rendition of the timeless classic,
players can engage in chess matches against multiple opponents concurrently, fostering social
interaction, competition, and camaraderie within a dynamic gaming environment. Utilizing
Python programming language along with libraries such as Pygame and Socket, the project
implements a robust platform that allows players to connect over a network and participate in
matches across various game modes, including classic chess, blitz chess, and custom rule sets.
The game features user authentication, customizable profiles, chat functionality, and
leaderboards, enhancing the overall gaming experience and promoting community engagement.
Through meticulous development and testing, the Multi-Player Chess Game project delivers a
feature-rich gaming experience that caters to both casual players and seasoned chess enthusiasts.
With future enhancements planned to introduce AI opponents, tournaments, and cross-platform
compatibility, the project aims to further elevate the multiplayer chess experience and cultivate a
vibrant gaming community.

8
 INTRODUCTION

In the world of chess, where strategic thinking and tactical maneuvers reign supreme, the advent
of multiplayer functionality has revolutionized the way players engage with the game. A Multi-
Player Chess Game introduces a dynamic and interactive dimension to the timeless classic,
enabling enthusiasts to pit their skills against not just one, but multiple opponents
simultaneously.
The allure of multiplayer chess lies in its ability to foster camaraderie, competition, and
community. Whether engaging in friendly matches or intense tournaments, players can
experience the thrill of real-time gameplay, strategizing against multiple adversaries, and
witnessing the unfolding of complex chess maneuvers in a socially interactive environment.
Moreover, multiplayer chess platforms often offer a plethora of features to enhance the gaming
experience, such as customizable avatars, chat functionalities, leaderboards, and various game
modes catering to different skill levels and preferences. These features not only add depth to the
gameplay but also serve to cultivate a vibrant and engaged community of chess enthusiasts.
Moreover, multiplayer chess platforms often offer a plethora of features to enhance the gaming
experience, such as customizable avatars, chat functionalities, leaderboards, and various game
mode catering to different skill levels and preferences. These features not only add depth to the
gameplay but also serve to cultivate a vibrant and engaged community of chess enthusiasts.

9
 OBJECTIVES

Real-time Multiplayer Functionality: Utilize Python's socket programming capabilities to


establish communication between multiple clients and a central server, enabling simultaneous
gameplay among connected players.
User Authentication and Profiles: Implement a simple authentication system using Python to
allow players to register accounts, log in securely, and manage their profiles, including
usernames and customizable avatars.
Basic Chess Game Logic: Develop the core functionalities of a chess game in Python, including
board representation, peace movement, capturing rules, and win conditions, to support
multiplayer gameplay.
Game Lobby and Matching: Create a lobby interface where players can host or join matches,
view available opponents, and initiate games. Implement a basic matchmaking algorithm to pair
players of similar skill levels or preferences.
Chat Functionality: Integrate a basic chat feature using Python's networking capabilities,
allowing players to send messages to each other during gameplay for communication and
strategizing.
Leaderboards: Implement a rudimentary leaderboard system to track players' win-loss records
and display rankings based on performance. This can be achieved using simple data structures
and file I/O operations in Python.
User Interface (UI) Design: Design a simple yet functional graphical user interface (GUI) using
Python libraries like Tkinter or Pygame to provide an intuitive and visually appealing gaming
experience for players.
Testing and Debugging: Conduct thorough testing of the game functionalities to identify and
resolve any bugs, errors, or inconsistencies in the code. Debugging techniques in Python will be
employed to ensure smooth gameplay.
Documentation and Presentation: Create comprehensive documentation, including project
specifications, code comments, and a project report outlining the objectives, implementation
details, challenges faced, and future enhancements.

10
 FEATURES IMPLEMENTED

 Real-time Multiplayer: Utilizing socket programming, the game allowed multiple


players to connect over a network and engage in chess matches concurrently.

 User Authentication: Players could create accounts or login with existing credentials to
track their gameplay statistics and progress.

 Multiple Game Modes: The platform offered various game modes such as classic chess,
blitz chess, and custom rule sets to cater to different player preferences.

 Chat Functionality: Integrated chat feature enabled players to communicate during


gameplay, enhancing social interaction.

 Customization Options: Players could customize their profiles, including avatars,


usernames, and themes, to personalize their gaming experience.

 Leaderboards: A leaderboard system displayed top-ranking players based on their


performance and achievements in the game.

11
 FUTURE ENHANCEMENTS:-

 AI Opponents: Integrate artificial intelligence to allow players to practice against


computer opponents of varying difficulty levels.

 Tournaments and Events: Implement scheduled tournaments and special events to


encourage competitive gameplay and community engagement.

 Enhanced Social Features: Expand social features such as friend lists, direct messaging,
and multiplayer team matches to foster a vibrant gaming community.

 Cross-platform Compatibility: Develop versions of the game for mobile devices and
web browsers to reach a wider audience and enable seamless cross-platform gameplay.

12
 PYTHON CODE

import tkinter as tk
class ChessGame:
def _init_(self, root):
self.root = root
self.root.title("Multiplayer Chess Game")
self.board = [['' for _ in range(8)] for _ in range(8)] # Initialize the chess board
self.create_board()

def create_board(self):
self.canvas = tk.Canvas(self.root, width=400, height=400)
self.canvas.pack()

# Create the squares on the board


for i in range(8):
for j in range(8):
color = "white" if (i + j) % 2 == 0 else "black"
self.canvas.create_rectangle(j * 50, i * 50, (j + 1) * 50, (i + 1) * 50, fill=color)

def start_game(self):
pass # Implement game logic here

def move_piece(self, piece, new_position):


pass # Implement piece movement logic

def promote_pawn(self):
pass # Implement pawn promotion logic

def check_checkmate(self):
pass # Implement checkmate detection logic

def check_stalemate(self):
pass # Implement stalemate detection logic

if _name_ == "_main_":
root = tk.Tk()
game = ChessGame(root)
root.mainloop()

13
 OUTPUT :-

14
 CONCLUSION:-

The Multi-Player Chess Game provides players with the opportunity to challenge friends,
family, or fellow enthusiasts in real-time matches, fostering social interaction, competition, and
camaraderie. By leveraging Python's capabilities in networking and graphical user interface
development, we have created a robust and intuitive platform that caters to both casual players
and seasoned chess masters.
The Multi-Player Chess Game represents not only a technical achievement but also a testament
to the enduring appeal of chess as a game of strategy, skill, and intellect. We are proud to have
created a platform that brings players together, fosters community engagement, and celebrates
the timeless allure of the game of kings.

15
 REFERENCES:-

 https://chat.openai.com/.

 https://www.scribd.com/document/430021875-on-Chess-Game-using-computer-graphics.

 https://www.scribd.com/document/571530294.

16

You might also like