I have an option for "enable sound", if it's unchecked the resources will load but the game will not actually play any sounds. Is that what you're refearing to and is that good enough?
Seems quite good, as long as it is not processing that will do.
Actually we had the problem in Cultris II that sound is being processed no matter what.
If there was a spike of lines or many at once the frame times was affected in a negative way too.
It was not clever to process the incoming lines and play the audio for incoming lines i think.
I know some tier list for Windows Audio if it helps you.
This is about Latency.
Output = No Sound > XAudio2 > DirectSound > WaveOut > Portaudio
Why do you want the game to render up to 240FPS? Is so small imput lags noticable? I'm assuming that reading input states 250times/sec but still not drawing the screen more then let's say VSynz here would be sufficient?
This is more simple. Do you know about frametimes?
If you are able to have more FPS, you get less latency for processing.
In Shooters for example, it will be a huge advantage from 60 to 120, from 120 to 240.
It is much more responsible - it doesn't matter if your Screen only supports 60Hz.
You can actually measure it and feel it.
Please DON'T use Vsync! It makes things worse.
There is a good reason why we don't want it.
It increases latency and make things wobbly comparing to more FPS.
But if we have like > 120 FPS we don't even need to bother with v-sync.
While more FPS can mean that you need more to process - it can also help a lot.
Make it so that we can change at what FPS we wan't to render Input and Game.
What i really miss in Cultris II is the option to highly customize my Game and Gameplay.
I wish there were a neat console like in shooters :D
Fixed Window meaning? Borderless fullscreen is a good idea. This works by default on ubuntu 16.04 that I'm currently developing under. As far as I can tell also when I run it on Windows 10 on my VM. This need to be confirmed on a regular windows machine though.
Fixed Window is a Window that has the TopMost property. It can be additional to Borderless Fullscreen.
I'm far from any expert when it comes to networking and games. As it's written now I think the server would basically not notice if 1 player if lagging alot. Hence other players would not be effected either. This might have issues I'm not aware of. When it comes to peer-to-peer i was thinking about having this system between clients, but decided not to because it would increase network load for clients. To have everything go through the server will obviously increase load there, but with a host setup that can handle it that should not be a problem.
Hmm, i know people who are experts at Games. But they are at discord :)
For efficiency i would assume that you would need a clever Network management anyways.
It would be a good solution to be able to limit the preview per player.
Why?
That's because it can become handy when we have much players in room.
If anything - the Goal should be that the game is highly responsive and can run on a cheap server.
The problems we are facing now in Cultris II is not that the Servers are bad but that the implementation is not proper.
Performance indicator. What exactly are we talking about here? Other programs interfering with the performance of the game?
Exactly. osu! is a fast paced rythm game but it seems to be pretty popular.
They did focus on responsibility and already did some work you can rely on.
For example : "f.lux" is changing the color temperatur of a Monitor by refreshing the screen each 100ms/1000ms with less blue for the screen. It is meant to help that you can better sleep.
On then other hand, it does increase the frame time latency you can measure for example with FRAPS.
I don't know the actual list of programs that are interfering but basically it is each program that does hit the I/O processing.
We should take performance seriously - we have the chance to Benchmark it - so it is a really good help in further optimizing.
Please don't think that the example Shooter/osu is not applicable in other games.
It was just my idea to show you what is probably a good way to optimize things and make people able to break their own records.
If there are any other questions, or i wasn't clear enough please reach out.
I'm also in the official Cultris II Discord Channel, have Skype and an Email :)
Many Thanks,
Def