SrRapero720 / waterframes

Mod which let you see pictures in-game amen
24 stars 13 forks source link

[WF v3.0.0] Planned features for the next major update #73

Open SrRapero720 opened 6 months ago

SrRapero720 commented 6 months ago

PLANNED FEATURES FOR VERSION 3.0.0

All listed features here are planned for the next major update of WATERFrAMES, in conjunsion of WATERMeDIA v3. Here you can suggest more features, discuss about the listed ones or contribute to them

Core Features

Item features

Block features

Screen Redesign

QoL Features

FINISHED IN 2.1.0

CONSIDERED (NOT PROMISED in that UPDATE)

uczpre commented 4 months ago

pls dont add new ore for battery

SrRapero720 commented 3 months ago

todo: add dimension validation on remotes when opening gui

FemBane commented 3 months ago

Psst, you should add headphones/earbuds, and have the tablet play in-world audio unless those are worn. Could have curios optional compatibility too. Also battery could be done a la IC2-style battery, copper rod above 2 redstone, surrounded by 4 iron. \ 10/10 mod :3

diefesson commented 2 months ago

Battery would just be a nuisance. If it really gets implemented add a config option to make it optional.

sargeow commented 2 months ago

batteries are a great idea because the mod is not a core gameplay mod @diefesson. its also about implementation, sure adding batteries that have a set finite duration is boring and annoying. adding a config to enable and disable/modify these features would be mighty handy. i suggest the following.

3 types of batteries:

Make sure to account for mods like [ https://modrinth.com/mod/enchancement ] that remove durability from items. big fan of the mod and everything it brings. Thanks

diefesson commented 2 months ago

@sargeow Not sure how other mods could distinguish between normal and wireless batteries in a generic and clean way. What about "disposable" and "rechargeable" batteries?

Of course the consume and storage of energy could be changed in the config

sargeow commented 2 months ago

I second what diefesson said, much better phrasing for each item than what i initially said!

SrRapero720 commented 2 months ago

Creative, Rechargeable and Disposable batteries are good ideas, on discord someone suggested disposable batteries when you haven't any mod to recharge FE stuff. but the concept here is way better defined

wireless batteries no.

SrRapero720 commented 2 months ago

Earbuds idea was added as considered but not planned

moond3v commented 3 weeks ago

you could add a new block named "Speaker" where you can connect a tv/frame/projector to it and the sound plays on it instead of the display, and you can chain multiple of them to create spatial audio

SrRapero720 commented 3 weeks ago

wowowo chill first i need to make a proper sound engine to process audio in java and have SoundPhysicsRemastered compat and then we will talk about Spartial audio

diefesson commented 3 weeks ago

you could add a new block named "Speaker" where you can connect a tv/frame/projector to it and the sound plays on it instead of the display, and you can chain multiple of them to create spatial audio

I have some suggestions to generalize and simplify this request:

This would also prevent some of the needs for a full fledged audio engine and complex spatial audio implementations as sound is simply played at speaker position

Ps: please don't interpret my suggestion as pressure to implement features. I just want to help. And sorry for the text wall 😅

moond3v commented 3 weeks ago

wowowo chill first i need to make a proper sound engine to process audio in java and have SoundPhysicsRemastered compat and then we will talk about Spartial audio

just a suggestion, would really love to see spatial audio though, would be really cool but i'm not adding pressure for features

moond3v commented 3 weeks ago

you could add a new block named "Speaker" where you can connect a tv/frame/projector to it and the sound plays on it instead of the display, and you can chain multiple of them to create spatial audio

I have some suggestions to generalize and simplify this request:

  • Generalize code

    • implement a MediaController: it's responsible for keeping track of URL and playback time, and providing decoded media.
    • Every player block has a MediaController, but has the option to use the another block MediaController via linking, achieving master-slave syncing
    • This way player blocks can have different playback capabilities (eg: BW color filter, audio channel filter...) independent of MediaController
  • Create two new blocks

    • Speaker Block: as playback capabilities are now independent of the MediaController a speaker is simply a "screen" without video
    • Controller Block: just a utility. Acts like a "screen" without video or audio. It's main purpose is to have player blocks linked to it.
  • UI changes

    • With the changes above it would be nice to have some UI changes
    • Player UI: every player has this UI (screens, speakers...). It will provide access to most of the already implemented features
    • Audio Channel UI: accessible from Player UI. A list of toggles for what audio channels this block should reproduce
    • Controller UI: as the controller hasn't most of player capabilites it could use a different UI to show current media metadata

This would also prevent some of the needs for a full fledged audio engine and complex spatial audio implementations as sound is simply played at speaker position

Ps: please don't interpret my suggestion as pressure to implement features. I just want to help. And sorry for the text wall 😅

also this is pretty cool