Skip to content

UofT-UTSC-CS-sandbox/project-insomnia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat Town

By team insomnia

Team members:

Haoming Hu: 1006763986

Runyu Yue:1007391298

Xu Zheng: 1006330132

Project video

https://youtu.be/v72StNEfVLg

Web application description

Our web application is a virtual space that allows people to gather and interact with each other in a fun and engaging way. Our application is designed to recreate the experience of being in a physical space, with different areas, objects, and activities to explore.

The main feature of our application is a customizable map where users can join different rooms or areas to make a voice call. Users can move around the map and interact with other users and objects in real time, using avatars or customized characters.

Overall, our web application provides a unique and immersive way of connecting with people online, whether for entertainment, education, or collaboration. With its user-friendly interface, customizable features, and social capabilities, it offers a versatile and engaging platform for any kind of virtual gathering.

How to use our app

You need to log in to our application by using your email or Google account. Press W A S D to move and press G to make a call. You can only make a call when there are other users in the chat-town. After you make a call, you can press M to mute or H to hang on.

Complexity points picked

  1. socket io 2 points
  2. peerjs 2 points
  3. pixijs 2 points
  4. google auth 1 point

Note: We talked to Cho and he said our group only need to do 7 complexity points, because there are no other complexity points fit our project.

Alpha version

  • Main focus on pixi.js
    • Create User character
    • Character control
    • Background Canvas
    • Animated moving

Beta version

  • Google auth
    • Account and Signin, Signup, Signout, authorize
  • socket io
    • Allow differenct user and real time synchronize
  • Backend development

Final version

  • peerjs
    • User can communicate with other users using audio