Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request]: Delayed sliding camera from PS1 version #7640

Open
Maderator3000 opened this issue Jan 10, 2025 · 6 comments
Open

[Feature Request]: Delayed sliding camera from PS1 version #7640

Maderator3000 opened this issue Jan 10, 2025 · 6 comments
Labels
enhancement New feature or request

Comments

@Maderator3000
Copy link
Contributor

Maderator3000 commented Jan 10, 2025

Feature Type

Other (please specify)

Describe

The PS1 and PC versions have a number of noticeable differences - reflections in the water, birds in the city, etc. I won't ask for the implementation of such complex features in DevX again. I propose to implement two simpler features that can be changed in the settings if desired: different light colors depending on the source and the delayed sliding camera.

Delayed sliding camera will give the game a little more dynamism and movement. This feature will look especially good on low screen resolutions.

The different colors of light seem logical in themselves and will definitely add variety to the game's color scheme. Torches emit orange-yellow light, the player and mobs emit white, acid emits green, light from various magics (not only from the player) and so on.

@Maderator3000 Maderator3000 added the enhancement New feature or request label Jan 10, 2025
@StephenCWills
Copy link
Member

Neither of these is simple. I suppose I can leave this issue open in case anyone wants to discuss the sliding camera.

I'd tell you to open a separate issue for the colored lighting, but it's just not possible for the moment so I don't think it's useful to track it. Maybe in DevilutionX 1.7.

@StephenCWills StephenCWills changed the title [Feature Request]: Some tricks PS1 for DevX [Feature Request]: Delayed sliding camera from PS1 version Jan 10, 2025
@StephenCWills
Copy link
Member

Here's a video demonstrating the delayed sliding camera that was shared on Discord.

Screenrecorder-2025-01-10-00-24-52-643.mp4

Basically, the player is not centered on the screen while moving. The camera takes a bit to catch up.

@Maderator3000
Copy link
Contributor Author

It's my video 😀

@julealgon
Copy link
Contributor

The camera movement in the PS1 version is not great at all IMHO. Because it is delayed centered, it gives the player less visibility in the direction of movement, which is exactly what you don't want to do.

The only way that I see this being implemented, is if the game smoothly moves the camera to prioritize the direction that the character is facing at all times (i.e., it stops being centered). Then maybe a slight delay during movement would be ok as it would not be enough to offset the view and force the player to see less.

@AJenbo
Copy link
Member

AJenbo commented Jan 11, 2025

Delayed sliding camera will give the game a little more dynamism and movement.

makes me seasick, imagine trying to use the mouse with this.

This feature will look especially good on low screen resolutions.

Why?

@AJenbo
Copy link
Member

AJenbo commented Jan 11, 2025

The PS1 port team had to write a completely new render since the one in the PC version was written specifically for the PC CPU, this means they are unrelated and have different feature sets that made more sens on the device they where build for. It's possible that the PS1 version used something preexisting which alreayd had some of these features and they simply kept them to save time.

Since the smooth colored lights rely on the PS1 GPU it's not something that can be easily done in the PC versions software render. It would have to wait till we implement a hardware renderer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants