Skip to content

Mohagames205/voxum-rewritten

Repository files navigation

Voxum client (indev)

Because of my exams, the develoment of voxum is paused until 3 February 2023

Voxum is a proximity voice chatting application for Minecraft Bedrock Edition. This plugin allows you to enhance your gameplay!

Warning: This project is not done and doesn't work yet! Wait until further notice!

What is Voxum?

While playing Among Us with a few friends I discovered a very cool program called "CrewLink". It's a very cool way to add proximity voice chatting in Among Us. I liked the idea so much that I wanted to make an equivalent program, but for Minecraft Bedrock Edition.

I'm a full-time student so I actually don't have a lot of time to work on this, so when I have time I work on the things that seem the most fun at the moment. So don't expect too much from this project =). I'm just trying having fun on this journey and create something cool on the way.

Things that helped me on this journey

  • StackOverflow <3
  • LaraCasts
  • ...

Dependencies

Voxum has been built on some awesome existing software:

  • Laravel framework
  • Laravel WebSockets for the communication between the backend and the frontend
  • Redis Pub/Sub to transfer the data from the Minecraft Server to the Laravel server
  • PeerJS simple wrapper for WebRTC
  • Golileo for saving player skins in a centralized system

How will/does it work?

Voxum consists of a few parts:

Name Description Link
Voxum Client The webclient that is used to voice chat with others. It's a bit like Discord where you join a channel and can talk to other people in your proximity. https://github.com/Mohagames205/voxum-rewritten
Voxum plugin The plugin allows communication between the Minecraft server and the Voxum Client. It sends all necessary data to the client https://github.com/Mohagames205/voxum
Voxum Toolkit This is a toolkit maintainers can use to easily test all features of Voxum https://github.com/Mohagames205/voxum-toolkit

Diagram

image

Development

Warning: the webapp is NOT YET FUNCTIONAL! An easier method to deploy this will be made soon!!

What you'll need

You can try this non-functional demo by cloning this repository:

git clone https://github.com/Mohagames205/voxum-rewritten.git 

Install all dependencies

composer install

npm install

npm install peer -g

Note
If you're on Windows you can simply use .\devstart.cmd to start up all the services.

Start Vite to enable on the fly asset compilation

npm run dev

Start the WebSocket server

php artisan websocket:serve

Start the Redis subscription service

php artisan redis:subscribe

Start the PeerJS server on port 3000

peerjs --port=3000

Serve the application using the included development webserver

php artisan serve

Roadmap

There are a few things I want to achieve (sorted from high to low priority):

  • Making proximity voice chatting functional
  • A verification system for Minecraft players so they don't have to authenticate with Xbox-live
  • Create an administration panel to manage the Voxum instance
  • Create a toolkit to make testing Voxum easier
  • In-game indicator for if the player is using Voxum
  • Making clear documentation

Screenshots

The Voxum instance has not been set-up yet image

Set-up page for a new instance image image

About

Rewritten Voxum client (work in progress)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published