When thinking about game optimization, I currently have two PCs with RTX GPUs. The lower-spec one has an RTX 2070, 16 GB of RAM, and an i7-9700K CPU, which I would consider around average performance today.
The game I am developing is a small-scale horror game that takes place in a small village, so it does not require extremely high-end specs. However, I value visual atmosphere and scenery, so I placed a large number of trees using foliage. I capped the maximum FPS at 40, and the game runs without issues on Medium scalability settings, but it starts to stutter on High settings.
Visually, Medium quality is honestly good enough, but I plan to include graphics options in the settings menu so that players with higher-end PCs can increase the visual quality if they want.
My game uses Nanite and Lumen, and I have confirmed that they work properly on my own PC. However, since I plan to release the game on Steam, I want as many players as possible to be able to play it, including users with lower-spec PCs.
Below is an example of the minimum system requirements used by another indie developer:
-
64-bit processor and operating system required
-
OS: Windows 10 x64 or above
-
Processor: Intel® Core™ i5-10600 or AMD equivalent
-
Memory: 8 GB RAM
-
Graphics: NVIDIA® GTX 1060 or Radeon™ RX 580
-
DirectX: Version 11
I would like my game to be playable for users within this kind of hardware range, but I have several concerns.
If I add options in the settings menu to enable or disable Nanite and Lumen, the game should run more smoothly for lower-spec users. However, when optimizing for this type of hardware, are there specific things I should pay attention to?
For example, is it possible that some PCs do not support Nanite or Lumen at all due to hardware limitations? In such cases, would I need to manually set up traditional LODs for each mesh?

