Home News Features Games Authoring Community Forums About Contact
   

May 24, 2013, 06:01:24 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Dynamic scene size  (Read 1272 times)
rustybroomhandle
Newbie
*
Offline Offline

Posts: 13


« on: June 12, 2012, 07:19:42 AM »

Not sure how to word this.

I am making a game that will work best if the bitmaps are never scaled, but different window sizes/screen resolutions just scale the scene around it. A window/screen bigger than the scene will center it, and smaller will scroll.

Is there any way to achieve this with SLUDGE as is, or will it require some hackery?

Also - Right now, even if I make a 1280x720 games and run it in windowed mode, the window is always quite a bit bigger for some reason.

The game I am making mimicks the graphical style of 1-bit isometric view ZX Spectrum games (with HD res), and it scales poorly.

Thanks!

Logged
BigMc
SLUDGE Linux/GTK+ Maintainer
Sr. Member
****
Offline Offline

Posts: 266



« Reply #1 on: June 12, 2012, 07:30:22 AM »

Hi,

you can create an ini file and set FIXEDPIXELS=1 to disable scaling in windowed mode. I think fullscreen is always scaled.
Logged
rustybroomhandle
Newbie
*
Offline Offline

Posts: 13


« Reply #2 on: June 12, 2012, 07:48:47 AM »

Awesome, thank you very much. Just tried and it looks good. I'll continue working like this then and figure out a solution for fullscreen another time. If I can't, well that's fine too... doesn't look toooo bad in fullscreen. (ok, maybe a little)
Logged
BigMc
SLUDGE Linux/GTK+ Maintainer
Sr. Member
****
Offline Offline

Posts: 266



« Reply #3 on: June 12, 2012, 07:57:37 AM »

What is the problem with fullscreen? Did you try all 3 modes? There are antialiasing on/off and linear interpolation (not so nice).
Logged
rustybroomhandle
Newbie
*
Offline Offline

Posts: 13


« Reply #4 on: June 12, 2012, 08:30:43 AM »

It's more my choice of art style that's its undoing. It's basically all done in 2 colours with Floyd-Steinberg dithering. It scales poorly, no matter what mode is chosen. Not a fault of the engine.

I was hoping there's be some way for me to emulate the way that something like Winter Voices  (on Steam with demo) works, there's a background that fills the screen, and the game part remains at a fixed pixel size.
Logged
BigMc
SLUDGE Linux/GTK+ Maintainer
Sr. Member
****
Offline Offline

Posts: 266



« Reply #5 on: June 12, 2012, 08:38:10 AM »

I see. I imagine it wouldn't be difficult to extend that FIXEDPIXELS option to fullscreen mode if the screen is larger than the game window. Center the output on a black background. Let's see what Trumgottist says.
Logged
rustybroomhandle
Newbie
*
Offline Offline

Posts: 13


« Reply #6 on: June 12, 2012, 01:23:04 PM »

Thanks again. I have other questions regarding memory management etc., but will get to those eventually. Smiley
Logged
Trumgottist
Maker of SLUDGE
Longtime Member
*****
Offline Offline

Gender: Male
Posts: 1162



WWW
« Reply #7 on: June 12, 2012, 01:40:08 PM »

IIRC, FIXEDPIXELS doesn't do any scaling in full screen mode either (if that setting is enabled, the game will attempt to run in the resolution specified) but on any non-CRT screen things will always be scaled unless you're in the native resolution of the screen. If SLUDGE isn't doing the scaling, either the video card driver or the monitor itself will do it.

Regarding your original question ("A window/screen bigger than the scene will center it, and smaller will scroll."): No that's not possible to do with SLUDGE.

(The reason for the way SLUDGE's graphics system is designed is that I don't want to care about pixels when making a game, nor do I think it's a good idea to design a game around a specific resolution these days. That design choice does mean that SLUDGE isn't ideal for making games that want that kind of control over pixels. You may want to consider another engine, or reconsider the dithering. Unless the Spectrum nostalgic look is important to you, you could get a similar effect using monochromatic images using the full palette, or a more interesting texture.)
Logged

"Programming is the computer game that makes all others possible." - Ron Newcomb
rustybroomhandle
Newbie
*
Offline Offline

Posts: 13


« Reply #8 on: June 12, 2012, 02:11:02 PM »

I'v already "cheated" on the aesthetic with the main character, so might just end up doing it with the scenery too. I'll post a few pics after experimenting a bit.

I like OpenSLUDGE enough to want to stick with it, and like the nostalgia thing too, so will keep both and just work around it.
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
 
Unauthorised reproduction of anything on this website is not allowed without our written consent.
Materials on this site are the property of their respective owners. Copyright © Adventure Developers. All rights reserved.