Roadmap - CodinGlitch/SimpleRadio GitHub Wiki

This is a plan of which features I plan on prioritizing, in order from highest to lowest priority. See also: Compatibility Roadmap

This roadmap has been separated into two stages

Note that this is not a guarantee of which features will come out before another, and I may decide to work on others if I deem them more important.

Stage One

These are essential features of the base mod, things that will not be separated into addons and be packaged with the main mod.


Fully customizable config compatible with cloth config, etc.

70% - ▰▰▰▰▰▰▰╍╍╍

This is by far the most important feature that I hope to get out as soon as possible, as it is an extremely important part of the mod to allow the players to customize the mod how they see fit.


Compile audio from nearby players as well

100% - β–°β–°β–°β–°β–°β–°β–°β–°β–°β–°

Gathering audio from nearby players would be a nice quality of life feature to enhance the gameplay. Bonus points because it can be reused later for the microphone block when I get to that.


Radio upgrades that can increase range, improve audio quality, etc.

30% - ▰▰▰╍╍╍╍╍╍╍

Tiered upgrades from iron to netherite with different types such as range or clarity which can improve certain aspects of communication, but are limited in some ways.


Half-duplex 'walkie talkies'

30% - ▰▰▰╍╍╍╍╍╍╍

The current 'transceiver' items is a full-duplex communications device, meaning it is able to transmit and receive signals simultaneously. After it was brought up by someone, it was decided that a half-duplex device, wherein you can listen and speak, but not at the same time, would be a nice implementation to add.


Additive transceiving

0% - ╍╍╍╍╍╍╍╍╍╍

At the moment, receiving devices do not have an effective 'range' that can be upgraded, and I'd like to change that. By drawing two circles around the transmitter and the receiver with the radius being equal to that of their ranges, the effectiveness of transmission could instead be determined by how much said circles intersect.


Microphone block that transmits audio of every player nearby

80% - ▰▰▰▰▰▰▰▰╍╍

A microphone block can, for example, be used to transmit audio from 5 different players at the same time. Good for something like a podcast or something (bad example but you get the point).


Speaker block that can play audio in conjunction with a receiver

50% - ▰▰▰▰▰╍╍╍╍╍

Pretty self-explanatory, takes audio from a receiver and outputs it. Could potentially be upgradable to improve audio quality or range.


Receiver block that can receive audio transmitted by transmitters, requires a speaker

0% - ╍╍╍╍╍╍╍╍╍╍

Takes audio being transmitted and relays it to connected components (speaker).


Transmitter block that transmits audio in conjunction with an antenna

0% - ╍╍╍╍╍╍╍╍╍╍

Takes audio from a microphone and transmits it through the frequency.


Antennae that can increase transmitting/receiving range of a block

20% - ▰▰╍╍╍╍╍╍╍╍

Antennae pair with receivers and transmitters so they can actually do their thing.


Audio loader

0% - ╍╍╍╍╍╍╍╍╍╍

An audio loader that can play audio files and transmit them through a transmitter.


Weather and environmental interference

0% - ╍╍╍╍╍╍╍╍╍╍

In real life, amplitude modulation is able to travel much farther than frequency modulation, but is more susceptible to conditions like weather and solid material. I plan on implementing a concept similar to this with a multitude of checks, for example rainy and thundering weather conditions will affect AM much more than FM, and being inside caves or mountains will also dampen the effect and range of AM. To counterbalance this, the range of AM will be incredibly larger than FM when uninterrupted by these factors.


Altitude influences interference amount

0% - ╍╍╍╍╍╍╍╍╍╍

To encourage the creation of radio towers and the like, altitude and sky clearance will have an effect on the interference of the transmission. Also ties back to weather and environmental interference, as placing an antenna in a cave probably isn't the best idea if you want people to hear it.


Rechargable battery for transceivers

0% - ╍╍╍╍╍╍╍╍╍╍

Sort of a 'nerf' for transceivers, so that players are required to charge it every now and then, although battery usage will be dependent on activity and likely won't use much anyway. Downside of having to create an energy source alongside this to make it actually usable.


VR compatibility

0% - ╍╍╍╍╍╍╍╍╍╍

I see this mod as an essential feature for a VR playthrough; text chat can be inconvenient, while proximity chat is not viable over long distances. Although this mod should be usable off the bat, some quality of life features (holding up transceiver to face to activate, etc.) would make the experience much more immersive.


Stage Two

API

0% - ╍╍╍╍╍╍╍╍╍╍

The API will mark the beginning second stage of the modβ€”many things past this point will be heavily feature-oriented and aimed towards additional content in the form of separate addons.


Globality

Dishes

0% - ╍╍╍╍╍╍╍╍╍╍

Dishes, compared to antennas, will provide a massively stronger receiving strength in a certain direction (namely, upwards for space communication in terms of compatibility for space mods)

Relay towers

0% - ╍╍╍╍╍╍╍╍╍╍

Relay towers provide a strategic method of expanding the effective range of a transmitter, by relaying the frequency around an additional radius around itself.

Transmission mapping

0% - ╍╍╍╍╍╍╍╍╍╍

In order to provide the player with a way of visualizing their current radio network setup, a map that shows all of the relay towers connected to a certain transmitting device as well as their ranges would prove to be useful.


Interception

Frequency "cracking"

0% - ╍╍╍╍╍╍╍╍╍╍

Provides a way for players to search for active frequencies.