0% found this document useful (0 votes)
21 views11 pages

CGAVR

Uploaded by

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

CGAVR

Uploaded by

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

Group 19

3D Game based on
Computer Networks

Group Members: Project


Manthan Khawse Guide:
Prof. Shailaja
Pranit Kothari
Uke
Aditya Kulkarni
Sumit Pujari
Introduction
Learning key computer network concepts like network
topologies, VPNs, firewalls, IP addresses, encryption,
client-server architecture, and their role in the OSI
model can be challenging through traditional
methods. This project aims to simplify these concepts
through an interactive Unity game, allowing players to
experience networking principles in a fun and
engaging way through a simple storyline of an escape
mission from a space shuttle.
Objective
The primary objectives of the project are:

• Educate players on core networking concepts, including network


topologies, VPNs, firewalls, IP addressing, encryption, and client-
server architecture.

• Demonstrate the practical application of these concepts in real-


world scenarios by simulating them within the game.

• Show how these concepts relate to the OSI model, providing a


clear understanding of each layer's role in networking.
Requirements
1.Unity Game Engine
⚬ Unity provided the tools for game development, handling
rendering, physics, and scripting with C#.
2.Assets from Unity Asset Store
⚬ Pre-made assets were used for characters and environments,
speeding up development.
3.C# for Scripting
⚬ C# was used to implement gameplay mechanics like
movement, AI, and shooting.
4.Mixamo for Player Animations
⚬ Mixamo supplied animations for smooth character
movements and actions.
Methodology
1. Environment Setup
⚬ The game was developed in Unity, with assets, models, and scripts carefully chosen
to align with the educational objectives.
⚬ Set up a basic 3D environment where different computer network concepts could
be implemented in a practical, interactive manner.
2. Importing Character and Enemy Models
⚬ Imported character models (player) and enemy models into the game using FBX
format for 3D models.
⚬ Adjusted scale, textures, and animations to make them functional and visually
appealing within the game.
3. Adding Movement to the Character and Two Cameras
⚬ Integrated character movement scripts using Unity's ThirdPersonController for
smooth player navigation.
⚬ Implemented two cameras: one for general movement and another for aiming,
allowing the player to switch between the two based on actions.
Methodology
4. Adding Animation to the Character
⚬ Used Animator to implement various character animations (walking, running, shooting,
idle).
⚬ Integrated animation transitions to ensure fluid character movements in different
scenarios, triggered by user inputs or game events.
5. Making the Area Navigable for Enemy AI and Adding Movement
⚬ Set up NavMesh for the environment, allowing enemy AI to navigate the terrain.
⚬ Implemented enemy movement AI that follows the player within a specific range,
adding chase and attack behavior based on proximity to the player.
6. Adding Shooting Mechanics
⚬ Developed shooting mechanics using raycasting and instantiated bullet objects at the
player’s gun.
⚬ Implemented shooting cooldown and ammunition management, allowing the player to
fire projectiles at enemies.
7. Creating Computer Network Content for the Game
⚬ Designed a rough storyline based around common networking concepts like VPNs, IP
addresses, and encryption.
⚬ Incorporated networking tutorials and challenges into the game using Canvas and UI
elements to present educational content during gameplay.
Methodology
8. Adding IP Pickup System
9. Implementing Game Over Screen
Result
Conclusion
In conclusion, this game successfully combines
interactive gameplay with educational content to
demonstrate key concepts of computer
networking. By integrating elements such as
network topologies, VPNs, IP addresses, and
encryption within a dynamic game environment,
players not only enjoy the gaming experience
but also gain valuable insights into the
functioning of computer networks. The project
highlights how gamification can effectively be
used as an engaging method for teaching
complex technical topics.
References
• Unity Game Engine. Unity Technologies. (2024). Unity Documentati
on.

• C# for Scripting. Microsoft. (2024). C# Documentation.

• Mixamo for Player Animations. Mixamo. (2024). Mixamo.

• Assets from Unity Asset Store. Unity Technologies. (2024). Unity As


set Store.

• Unity Learn. (2024). Unity Tutorials.


Thank
You

You might also like