Want to create interactive content? It’s easy in Genially!

Reuse this genially

Multiplayer and Artificial Intelligent 2-D Snake.io game

Sumit Sagar

Created on April 19, 2021

PROJECT FINAL YEAR @2021

Start designing with a free template

Discover more than 1500 professional designs like these:

Geniaflix Presentation

Vintage Mosaic Presentation

Shadow Presentation

Newspaper Presentation

Zen Presentation

Audio tutorial

Pechakucha Presentation

Transcript

Project 2021

Presentation

Start

Index

Structure

Project Topic

Introduction

Modules

Conclusion

Team

Screen Shots

Thank You

Multiplayer and Artificial Intelligent 2-D Snake.io game

Web Project using Node.js and Socket.io

Introduction

Using Node,JS and Socket.io we will be creating the web application where multiple players can play Snake.io game. There will be all kind of functionality provided like kill score, food score and length will be increased accordingly. There will be admin panel via which admin may control the game. Further procedures and techniques are discussed in upcoming slide.

Structure

Following are the Important Parameters of the Project:

  1. Simple GUI and smooth FPS - result in 120FPS maximum
  2. User Management and Parallel Functioning - Maximum 20 players with smooth rendering
  3. Log file management
  4. AI bots with exponential Learning Rate
  5. Admin Accessibility and Dashboard
  6. The impacf of Ram and Cpu limiter
  7. Responsivness of the page
  8. Future Development and Planning

Snake.io Game

Multiplayer

AI agents

+ Admin Controls

Bots

All Players

+ Loging

Score Board Module

Admin Module

Learning

+ Game Control Module

Log File Module

Recursive Learning

Output Loging

Recursive over same weight

Movement Module

Game Control Module

Team Members

Web Development and application development Team

Our Team Members and Work Distribution

Adarsh Gupta

Sai Priya P

Prachi Gupta

Harshit Gupta

Sumit Sagar

AI developing and Code convertor

Connection Socket.io Developer

Debugger and Developer

Opera GX controller

Front End and UI designer

Game bot Controls and Accessories Development

Multiplayer Connectivity,

Website Handler, FPS handler, Game Debugger

Researcher and Manual scripter

Design Structure Development, Game Designer

+ info

Steps and Phases

04

02

01

03

Step 4

Step 3

Step 1

Step 2

Work Distribution and Rough Designing

Quality Development using Iterative Waterfall Model

Live Website Game Launching using glitch.com Platform

Future Improvement and Bugs Removal.

Team Tasks

Work distribution and defined tasks,

The Front End

- Sai Priya

  1. The dynamic informative page
  2. One click full screen
  3. Can change the gaming canvas from small to large view.
  4. Simple and very much user convinent UI
  5. Gaming fonts and display
  6. Gridlines toggling
  • The Best Dark themed UI for deployment and competitive theming and gaming.
  • Dynamic Background change of Snake and Background.
  • Perfectly differentiable logging files and display.
  • The responsiveness is smooth and that is why available for android, ios and various other platforms.
  • Full screen relaibility with each message and action clearly distinguishable and visible.
  • Advanced and white theme to come soon with toggle button to change into various dynamic themes

Bot AI Snakes on Server Side

- Sai Priya & Adarsh Gupta

The AI and bots module management

  • Recursive learning and exponential learning rate ( 0.7 avg.).
  • Bots have same features as of real players except controlled via AI module
  • Code is converted from Python recursive AI to JS scripted AI.
  • conversion is done manually

Here you can see:

  • There are 20 bots in max for smooth performance and can be even increased via changing the max limit in code depending upon the FPS mangement and system configuration.
  • Bots log files also gets reflected in the logging section.
  • No of bots can be varied on using Admin controls also speed and no of foods can be managed using that as well.

The Debugging and Testing

- Prachi Gupta & Harshit Gupta

RAM Limiter

  • Minimum RAM required is 512mb
  • Ram limiter limits the RAM capability and usage upto 75% its original that is taken by the browser
  • All the test are done on ideal condition i.e. no background operation are performing while taken into account.
  • Also no other tabs or bookmarks are open while taking readings for the same.

The Debugging and Testing

- Prachi Gupta & Harshit Gupta

CPU Limiter

  • CPU limiter affect the performance very much. It is clearly visible when the gamestarts to lag on applying the limiter so, we can conclusively test the adaptibility of system CPU to the game.
  • CPU limiter also can be set in oder to conclusively check the max performance of system on higher configuration.
  • MAX CPU utilisation recorded is 52% only.

Version 1.5.0

Will be available and hosted using Glitch after the proposal being uploadded for license using github in future . Also availibility of CDN for monetory source with ARC.io

THANK YOU