[32bpp/EZ]BRIX!!!

Discuss, get help with, or post new graphics for TTDPatch and OpenTTD, using the NewGRF system, here. Graphics for plain TTD also acceptable here.

Moderator: Graphics Moderators

User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

Here go reworked wooden bridges. They still have a few small issues like "pillars" sometimes overlap poorly, and some aligning isn't always absolutely perfect, but overall, here is the design. :)
Attachments
bridges-wooden.png
(885.72 KiB) Not downloaded yet
ImageImageImage
User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

made bridges wider, and fixed a few alignment issues.
Attachments
bridges-wooden-v2.png
(2.58 MiB) Not downloaded yet
ImageImageImage
User avatar
R2T9
Engineer
Engineer
Posts: 51
Joined: 29 Aug 2015 03:26
Location: Antarctica

Re: [32bpp/EZ]BRIX!!!

Post by R2T9 »

Textures are amazing! I did notice that the yetis are standing on the road though. Otherwise it looks fantastic!
User avatar
dirace
Engineer
Engineer
Posts: 27
Joined: 29 Jan 2010 11:39

Re: [32bpp/EZ]BRIX!!!

Post by dirace »

Can't wait for releasing version.
Sova
Engineer
Engineer
Posts: 3
Joined: 18 Jul 2016 07:42

Re: [32bpp/EZ]BRIX!!!

Post by Sova »

Looks absolutely stunning. :bow:
User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

Thank you for the replies guys, I appreciate it a lot, it helps me keep moving.

Because terrain grf wouldn't be complete without foundations, that's what I did.

However foundations are ultra WTF and aligning them seems to be a major problem. If someone with Greater Knowledge about foundations could hint me which values to tweak here, I would be super grateful.

Code is:

Code: Select all

			replace FOUNDATIONS_base_1											(990)	{ [    2560+0*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_1, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+0*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_1, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		0*64*4,	0*80*4, 64*4,	40*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_2											(991)	{ [    2560+1*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_2, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+1*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_2, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		1*64*4,	0*80*4, 64*4,	32*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_3											(992)	{ [    2560+2*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_3, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+2*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_3, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		2*64*4,	0*80*4, 64*4,	32*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_4											(993)	{ [    2560+3*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_4, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+3*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_4, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		3*64*4,	0*80*4, 64*4,	40*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_5											(994)	{ [    2560+4*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_5, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+4*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_5, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		4*64*4,	0*80*4, 64*4,	40*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_6											(995)	{ [    2560+5*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_6, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+5*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_6, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		5*64*4,	0*80*4, 64*4,	32*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_7											(996)	{ [    2560+6*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_7, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+6*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_7, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		6*64*4,	0*80*4, 64*4,	32*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_8											(997)	{ [    2560+7*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_8, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+7*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_8, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		7*64*4,	0*80*4, 64*4,	40*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_9											(998)	{ [    2560+8*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_9, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+8*64, 	0*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_9, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		8*64*4,	0*80*4, 64*4,	40*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_10											(999)	{ [    2560+9*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_10, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+9*64, 	0*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_10, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		9*64*4,	0*80*4, 64*4,	32*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_11											(1000)	{ [    2560+0*64, 	1*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_11, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+0*64, 	1*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_11, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		0*64*4,	1*80*4, 64*4,	32*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_12											(1001)	{ [    2560+1*64, 	1*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_12, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+1*64, 	1*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_12, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		1*64*4,	1*80*4, 64*4,	40*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_13											(1002)	{ [    2560+2*64, 	1*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_13, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+2*64, 	1*80,  	64,  	40, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_13, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		2*64*4,	1*80*4, 64*4,	40*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }

			replace FOUNDATIONS_base_14											(1003)	{ [    2560+3*64, 	1*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"] }
alternative_sprites(FOUNDATIONS_base_14, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP)   			{ [    2560+3*64, 	1*80,  	64,  	32, 	-31,  	-9, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }
alternative_sprites(FOUNDATIONS_base_14, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP)    			{ [ 		3*64*4,	1*80*4, 64*4,	32*4,  	-31*4,  -9*4, 	NOCROP, "gfx/FOUNDATIONS_0000.png"] }




//extra foundations (90)
replacenew FOUNDATIONS_extra(FOUNDATIONS_SLOPES_HALFTILES, "") {
		[ 2560+4*64, 1*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 1*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 1*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 1*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 1*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 1*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 2*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 2*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 2*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 2*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+4*64, 2*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 2*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 2*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 2*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 2*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 2*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 3*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 3*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 3*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 3*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+4*64, 3*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 3*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 3*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 3*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 3*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 3*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 4*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 4*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 4*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 4*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+4*64, 4*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 4*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 4*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 4*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 4*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 4*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 5*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 5*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 5*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 5*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+4*64, 5*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 5*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 5*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 5*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 5*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 5*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 6*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 6*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 6*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 6*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+4*64, 6*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 6*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 6*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 6*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 6*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 6*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 7*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 7*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 7*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 7*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+4*64, 7*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 7*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 7*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 7*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 7*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 7*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 8*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 8*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 8*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 8*80,  64,  32, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+4*64, 8*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 8*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 8*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 8*80,  64,  40, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 8*80,  64,  40, -15, -17, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 8*80,  64,  33, -31, -25, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 9*80,  64,  40, -47, -17, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 9*80,  64,  33, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 9*80,  64,  40, -15, -17, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 9*80,  64,  33, -31, -25, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+4*64, 9*80,  64,  40, -47, -17, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+5*64, 9*80,  64,  33, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+6*64, 9*80,  64,  40, -15, -17, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+7*64, 9*80,  64,  33, -31, -25, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+8*64, 9*80,  64,  40, -47, -17, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+9*64, 9*80,  64,  33, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+0*64, 10*80,  64,  40, -15, -17, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+1*64, 10*80,  64,  33, -31, -25, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+2*64, 10*80,  64,  40, -47, -17, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
		[ 2560+3*64, 10*80,  64,  33, -31,  -9, NOCROP, "gfx/FOUNDATIONS_0000_8bpp.png"]
	}

	
alternative_sprites(FOUNDATIONS_extra, ZOOM_LEVEL_NORMAL, BIT_DEPTH_32BPP, "gfx/FOUNDATIONS_0000.png"){
		[ 2560+4*64, 1*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+5*64, 1*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+6*64, 1*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+7*64, 1*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+8*64, 1*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+9*64, 1*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+0*64, 2*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+1*64, 2*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+2*64, 2*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+3*64, 2*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+4*64, 2*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+5*64, 2*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+6*64, 2*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+7*64, 2*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+8*64, 2*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+9*64, 2*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+0*64, 3*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+1*64, 3*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+2*64, 3*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+3*64, 3*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+4*64, 3*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+5*64, 3*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+6*64, 3*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+7*64, 3*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+8*64, 3*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+9*64, 3*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+0*64, 4*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+1*64, 4*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+2*64, 4*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+3*64, 4*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+4*64, 4*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+5*64, 4*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+6*64, 4*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+7*64, 4*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+8*64, 4*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+9*64, 4*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+0*64, 5*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+1*64, 5*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+2*64, 5*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+3*64, 5*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+4*64, 5*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+5*64, 5*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+6*64, 5*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+7*64, 5*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+8*64, 5*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+9*64, 5*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+0*64, 6*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+1*64, 6*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+2*64, 6*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+3*64, 6*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+4*64, 6*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+5*64, 6*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+6*64, 6*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+7*64, 6*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+8*64, 6*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+9*64, 6*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+0*64, 7*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+1*64, 7*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+2*64, 7*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+3*64, 7*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+4*64, 7*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+5*64, 7*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+6*64, 7*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+7*64, 7*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+8*64, 7*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+9*64, 7*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+0*64, 8*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+1*64, 8*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+2*64, 8*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+3*64, 8*80,  64,  32, -31,  -9, NOCROP]
		[ 2560+4*64, 8*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+5*64, 8*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+6*64, 8*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+7*64, 8*80,  64,  40, -31,  -9, NOCROP]
		[ 2560+8*64, 8*80,  64,  40, -15, -17, NOCROP]
		[ 2560+9*64, 8*80,  64,  33, -31, -25, NOCROP]
		[ 2560+0*64, 9*80,  64,  40, -47, -17, NOCROP]
		[ 2560+1*64, 9*80,  64,  33, -31,  -9, NOCROP]
		[ 2560+2*64, 9*80,  64,  40, -15, -17, NOCROP]
		[ 2560+3*64, 9*80,  64,  33, -31, -25, NOCROP]
		[ 2560+4*64, 9*80,  64,  40, -47, -17, NOCROP]
		[ 2560+5*64, 9*80,  64,  33, -31,  -9, NOCROP]
		[ 2560+6*64, 9*80,  64,  40, -15, -17, NOCROP]
		[ 2560+7*64, 9*80,  64,  33, -31, -25, NOCROP]
		[ 2560+8*64, 9*80,  64,  40, -47, -17, NOCROP]
		[ 2560+9*64, 9*80,  64,  33, -31,  -9, NOCROP]
		[ 2560+0*64, 10*80,  64,  40, -15, -17, NOCROP]
		[ 2560+1*64, 10*80,  64,  33, -31, -25, NOCROP]
		[ 2560+2*64, 10*80,  64,  40, -47, -17, NOCROP]
		[ 2560+3*64, 10*80,  64,  33, -31,  -9, NOCROP]
	}

	alternative_sprites(FOUNDATIONS_extra, ZOOM_LEVEL_IN_4X, BIT_DEPTH_32BPP, "gfx/FOUNDATIONS_0000.png"){
		[ 4*64*4, 1*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 5*64*4, 1*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 1*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 7*64*4, 1*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 8*64*4, 1*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 9*64*4, 1*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 0*64*4, 2*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 1*64*4, 2*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 2*64*4, 2*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 3*64*4, 2*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 4*64*4, 2*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 5*64*4, 2*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 2*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 7*64*4, 2*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 8*64*4, 2*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 9*64*4, 2*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 0*64*4, 3*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 1*64*4, 3*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 2*64*4, 3*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 3*64*4, 3*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 4*64*4, 3*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 5*64*4, 3*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 3*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 7*64*4, 3*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 8*64*4, 3*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 9*64*4, 3*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 0*64*4, 4*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 1*64*4, 4*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 2*64*4, 4*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 3*64*4, 4*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 4*64*4, 4*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 5*64*4, 4*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 4*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 7*64*4, 4*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 8*64*4, 4*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 9*64*4, 4*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 0*64*4, 5*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 1*64*4, 5*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 2*64*4, 5*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 3*64*4, 5*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 4*64*4, 5*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 5*64*4, 5*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 5*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 7*64*4, 5*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 8*64*4, 5*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 9*64*4, 5*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 0*64*4, 6*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 1*64*4, 6*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 2*64*4, 6*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 3*64*4, 6*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 4*64*4, 6*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 5*64*4, 6*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 6*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 7*64*4, 6*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 8*64*4, 6*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 9*64*4, 6*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 0*64*4, 7*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 1*64*4, 7*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 2*64*4, 7*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 3*64*4, 7*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 4*64*4, 7*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 5*64*4, 7*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 7*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 7*64*4, 7*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 8*64*4, 7*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 9*64*4, 7*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 0*64*4, 8*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 1*64*4, 8*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 2*64*4, 8*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 3*64*4, 8*80*4,  64*4,  32*4,  -31*4,  -9*4, NOCROP]
		[ 4*64*4, 8*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 5*64*4, 8*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 8*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 7*64*4, 8*80*4,  64*4,  40*4,  -31*4,  -9*4, NOCROP]
		[ 8*64*4, 8*80*4,  64*4,  40*4,  -15*4,  -17*4, NOCROP]
		[ 9*64*4, 8*80*4,  64*4,  33*4,  -31*4,  -25*4, NOCROP]
		[ 0*64*4, 9*80*4,  64*4,  40*4,  -47*4,  -17*4, NOCROP]
		[ 1*64*4, 9*80*4,  64*4,  33*4,  -31*4,  -9*4, NOCROP]
		[ 2*64*4, 9*80*4,  64*4,  40*4,  -15*4,  -17*4, NOCROP]
		[ 3*64*4, 9*80*4,  64*4,  33*4,  -31*4,  -25*4, NOCROP]
		[ 4*64*4, 9*80*4,  64*4,  40*4,  -47*4,  -17*4, NOCROP]
		[ 5*64*4, 9*80*4,  64*4,  33*4,  -31*4,  -9*4, NOCROP]
		[ 6*64*4, 9*80*4,  64*4,  40*4,  -15*4,  -17*4, NOCROP]
		[ 7*64*4, 9*80*4,  64*4,  33*4,  -31*4,  -25*4, NOCROP]
		[ 8*64*4, 9*80*4,  64*4,  40*4,  -47*4,  -17*4, NOCROP]
		[ 9*64*4, 9*80*4,  64*4,  33*4,  -31*4,  -9*4, NOCROP]
		[ 0*64*4, 10*80*4,  64*4,  40*4, -15*4,  -17*4, NOCROP]
		[ 1*64*4, 10*80*4,  64*4,  33*4, -31*4,  -25*4, NOCROP]
		[ 2*64*4, 10*80*4,  64*4,  40*4, -47*4,  -17*4, NOCROP]
		[ 3*64*4, 10*80*4,  64*4,  33*4, -31*4,  -9*4, NOCROP]
	}
	
I attach how it looks like in the attachment... x4 zoom is broken by a few pixels but I don't know which direction to move it. x1 zoom seems to be correct even though it is using just downscaled x4 sprites for now (will fix that soon)

The x1 zoom values are from ogfx, the x4 values are just those *4 as you can see.

You can grab the full source at BRIX repository if you like, I just pushed it. EDIT: you can't, the push failed ... for now.

Please help! :D

V
Attachments
foundations-01-screenshot.png
x4 zoom
(1000.07 KiB) Not downloaded yet
x1
x1
foundations-01-screenshot-x1.png (154.29 KiB) Viewed 4634 times
FOUNDATIONS_0000.png
the used spritesheet
(274.16 KiB) Not downloaded yet
ImageImageImage
User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

Hello humenz!

The war on foundations has been won, mainly due to valiant warrior frosch joining the cause.

For that reason, I made the company owner statue as a thank you gift for him, since he has helped me so many times already, not with just hints and explanations which alone are amazingly helpful, but actively writing code to help. :)

Once again, thank you, I would have not brought any of my NewGRFs as far as I have done without you.

And here go some extra foundation oriented screenshots. <3
Attachments
foundations-v1-x4.png
(5.77 MiB) Not downloaded yet
&lt;3
<3
STATUE.png (42.36 KiB) Viewed 4543 times
foundations-done-frog.png
(1.62 MiB) Not downloaded yet
ImageImageImage
User avatar
SilverSurferZzZ
Route Supervisor
Route Supervisor
Posts: 468
Joined: 29 Oct 2013 23:31

Re: [32bpp/EZ]BRIX!!!

Post by SilverSurferZzZ »

The best statue of all times :D :lol:
Croac croac!!!
NewGRFs__
City names/Landscape: Naruto | Planets | Lovers | Halloween | Kaijus
Vehicles: Famous Cars | Super Cars | Racing Cars | Cars Cars | Improved M Cars

SilverSurferZzZ has left the building!
User avatar
R2T9
Engineer
Engineer
Posts: 51
Joined: 29 Aug 2015 03:26
Location: Antarctica

Re: [32bpp/EZ]BRIX!!!

Post by R2T9 »

I must say it looks beautiful! I think the green grass really helps highlight the tracks and roads (which are amazing).

Hey, I saw on the trello you worked on some of the trains!
User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

Of course, when I posted the foundation problem here a week ago, I started working on trains so I wouldn't just waste time. :) Right now I have set up sizes and general style of the trains, and am making the models. I will post them when I feel like they are in a somewhat stable state, right now it is changing a lot. ;)
ImageImageImage
User avatar
SyberSycho
Engineer
Engineer
Posts: 50
Joined: 18 May 2015 21:51
Location: Ontario, Canada

Re: [32bpp/EZ]BRIX!!!

Post by SyberSycho »

The foundations look great and can't wait to see the trains!
User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

It's a very early version but I just wanted to share it. Wagons are total placeholders, they are just for the sizes for now.

A bit more about why I chose it to look like this:

1. In general, whenever you try to make a "real looking" (not necessarily 100% realistic, but in general attempting to look like a "serious" real train), you get into big problems with OpenTTD's vehicle scale (you would have to make them super low and super slim to look at least a little "real" proportions wise) - the result is that trains look weirdly short, as we call it, "chibby".

2. Then there is another issue - on diagonals trains are 141% longer than on straight tracks. There are various solutions to this - Pikka ignores it altogether which I believe is completely the wrong approach, another option is to stretch the whole model to 141%, another option would be some complex accordion-style mesh animation which would actually get longer by moving parts around - but that is quite complex.

3. Switching from diagonal to straight view and back is in general an issue - the graphics need to keep similar-ish in various views. For example it is a problem when a train has completely black roof so it just looks like a black rectangle in the vertical views. This problem is very apparent in Pineapple trains - on straight tracks the train looks connected, on side view the gaps between wagons are gigantic. It's not disparity of colour, but of transparency, which is probably even worse. In general I believe the player should feel like the train is turning and not notice the issue at the first sight. You notice big gaps at the first sight, while for stretching you have to look a bit more carefully, especially when trains are moving.

4. To add to it, a huge question is how should trains for a stylized set like BRIX look? In general I feel like all other NewGRFs/base sets are attempting to make (not just) trains look real and stuff, while BRIX has the main aim on functionality, clarity, and attempting to be intuitive by suggesting what the thing does by looking somehow.

Those points more or less brought me to the current design, mainly to the concept of "a small skewed box in the middle". I figured, if I make the train extremely short, it will look like it is that way on purpose. Apart from that, shorter vehicle can be higher and wider and still not glitch out in tunnels (you might have noticed glitching when you use some NewGRFs which define really big vehicle sprites). Being bigger is generally nice, and since it leads to a very even cubic shape, it even looks cute, which I like.
So if I have a cube which is connected by some connection mechanism at the bottom (that gray box is also a placeholder for now), it will kind of keep the link between wagons so it looks like a full train, to prevent the short wagons from looking empty.
I also feel like it helps a lot with the distortion between straight and diagonals, I scale only to 130% I think... which seems to be enough to keep the connection for now, I will need to see that once I make a final form of the bottom gray box.
And the rest is pretty much details. I am trying to somewhat resemble of the old TTD graphics, but not going too far in that direction either. Each locomotive has clear steam chimney / diesel exhaust holes / electric pantograph at the roof to indicate what does it run on. Monorail and maglev will look very different to keep the distinction, and they will fit into the tracks as they should. Rail trains also have wheels connect to the track correctly.
In general I feel like the toy-ish look fits into the way how BRIX is made, making it look like a game, not like a reality. Because it treats OpenTTD as a game. And I love cute things so hell yeah. :>

Probably all of the designs will change more or less, but let me know what you think. :)

P.S. I am really not trying to bash on Pikka or anybody else, I just believe that the things I am trying to say have a clear, objective reasoning and they are issues that BRIX is trying to avoid, hence I find it fitting to mention it when describing the concept.
Attachments
Trains-01.png
(974 KiB) Not downloaded yet
ImageImageImage
User avatar
SilverSurferZzZ
Route Supervisor
Route Supervisor
Posts: 468
Joined: 29 Oct 2013 23:31

Re: [32bpp/EZ]BRIX!!!

Post by SilverSurferZzZ »

Fabulous concept for trains, and the rest of your NewGRF.
I can only say... :bow:

All trains are great but, my favourite is the steam loco.
NewGRFs__
City names/Landscape: Naruto | Planets | Lovers | Halloween | Kaijus
Vehicles: Famous Cars | Super Cars | Racing Cars | Cars Cars | Improved M Cars

SilverSurferZzZ has left the building!
User avatar
SyberSycho
Engineer
Engineer
Posts: 50
Joined: 18 May 2015 21:51
Location: Ontario, Canada

Re: [32bpp/EZ]BRIX!!!

Post by SyberSycho »

I love the general look of the engines although they are a little to square for my taste. The large block in between everything also seems on the large size. I would suggest making the coupling half the height so that it floats more above the tracks and would look a little more rectangular instead of a perfect square. It also seems a little weirds having it on the front of all engines.

Even though the carts are early stages i feel open carts like coal carts should be half the height of the engines and also more on the rectangular side. I keep mentioning rectangular for things cause i feel having things a perfect square leaves slightly too large of a gap between the carts and can only imagine it being more spread on the other track directions.
User avatar
R2T9
Engineer
Engineer
Posts: 51
Joined: 29 Aug 2015 03:26
Location: Antarctica

Re: [32bpp/EZ]BRIX!!!

Post by R2T9 »

Personally, i think the engines are a little to squarular(cube-like). Maybe make them a tad bit longer? I like the blocks in between the trains, they fit nicely, but compared to the engines i think they are a bit too big.
User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

After a talk with andythenorth yesterday, I did some more thinking and sketching.

The general square shape will stay, that's for sure, I really believe this concept is good, and it works great.

As you point out the gap between vehicles, it's not that horrible since there is the coupling part to sort of fill the gap, but also since you see gap in straight view, you expect it in the diagonal view which makes much more sense on the first sight. Also, longer vehicles means glitches in tunnels, which would mean longer but lower and/or slimmer vehicles, ... you get the point. I did quite a lot of testing, generally just trial and error, and these vehicles are exactly the maximum size they can get without getting1 glitching.

However, the trains will get a lot more sense and details. I can see that you are all a bit disturbed by the huge gray box at the bottom - the future coupling part. There will be a gigantic coupling part, with details and stuff... definitely not rectangle. That way it will also be a bit higher so yeah, it won't be on the ground like this. But I will probably keep it on all engines on both ends, because I take it as a "rail vehicle family" recognition part.
To me rail vehicles have main key areas: wheel, coupling part, powering part (steam/diesel/electricity at the roof-ish), rest is just filling to recognize between models.

The rest of the vehicles will follow in a similar style - this is the concept for general shapes, but now I will add details to them for them to make sense. I am looking for mechanical parts which turn it from "bunch of boxes" to "toy-ish cute machine".

The height of the wagons will be changing between wagon types for sure, preferably the design of the wagons will be very different from each other for easy recognition. However stuff like "wagon must be lower than locomotive" doesn't really make sense. I am not trying to replicate reality, I am trying to make a nice functional set of graphics for a logic train puzzle game. :P

I believe you will like in the end, this is really very early concept. ;)
ImageImageImage
Sova
Engineer
Engineer
Posts: 3
Joined: 18 Jul 2016 07:42

Re: [32bpp/EZ]BRIX!!!

Post by Sova »

Those train graphics are so cute!
This set will be such a pleasant refresh for OPENTTD.
User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

Did some more work on details of the SH40 (the bottom coupling part is shared with all rail trains), so far I am not really convinced with the progress, but I just wanted to share the direction it's taking so far.
Attachments
Trains-03.png
Trains-03.png (269.9 KiB) Viewed 4199 times
ImageImageImage
User avatar
R2T9
Engineer
Engineer
Posts: 51
Joined: 29 Aug 2015 03:26
Location: Antarctica

Re: [32bpp/EZ]BRIX!!!

Post by R2T9 »

The detail really helped; the trains look much better now. The coupling looks nice! Still not a huge fan of the cubiness, but they look more realistic now.
User avatar
V453000 :)
President
President
Posts: 946
Joined: 01 Feb 2011 11:22
Location: Beer

Re: [32bpp/EZ]BRIX!!!

Post by V453000 :) »

Realistic is totally not the aim, the aim is to be nice and believable that it is a train. :) Proportions are very cartoonish, colours simple.
ImageImageImage
Post Reply

Return to “Graphics Development”

Who is online

Users browsing this forum: belgi and 27 guests