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