C

CricLive

Live Cricket Anytime Anywhere

The problem CricLive solves

Tired of shelling out cash for your favourite game? Or reading the mundane commentary? CricLive is based on a revolutionary mechanism to recreate a cricket match from text commentary.
Our app grabs live text-commentary from its servers and use it alone to generate a live match on your device using AI along with features such as audio commentary, scintillating animations, and dynamic ground sounds all rendered offline without any data usage.
Driven by AI, CricLive animates most actions in cricket matches fairly accurately. What’s more? CricLive, with dual modes 3D and VR, lets you experience cricket like never before. The VR mode makes it possible to roam on-field freely and watch the match from multiple perspectives.
CricLive needs as low internet as it takes to send a WhatsApp message. With offline animations, it ensures smooth streaming even at slow internet speeds or with unstable connections. CricLive, developed on Unity3D game engine, is compatible across all major platforms including Windows, Android, iOS.
Features:

  1. Text-to-Action Technology
  2. Live Matches
  3. Minimal Internet Usage
  4. Dynamic AI
  5. Two Modes: VR & 3D
  6. Cross-Platform

Please go to the drive link provided in the links or provided in the readme file. We have uploaded our zip file there because of GitHub limitations. Send us an email at [email protected] or [email protected] to get added to our Unity team to see our Collaboration Commits.

Challenges we ran into

  1. There were no free assets available- models and animations, thus we had to develop them from scratch using Blender-3D modeling software, which was very time-consuming.
  2. Implemention of algorithms for the movement of fielders to generate the required results.
  3. Timing animations for wicketkeeper and other game components.
  4. Deployment of microservices of WebSocket server and the native implementation of WebSocket client in Unity(C# script) using socket programming principles proved to be quite challenging.
  5. UI support of different screen resolutions. (canvas, scoreboard).
  6. Implementation of multiple threads and workers to simultaneously listen to requests on websocket and run the frontend application.

Discussion