Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Sept 30, 2014 18:29:10 GMT -5
In relation to a horizontal shooter, I have read here in the forum of something "rows and colums" called her here. Moon has posted in a post animated pictures of it. However, I do not understand the principle, as I use this on drawing the background. The MegaDrive has background layers of "only" 512x512 pixels ( by default ). So when you want to use maps bigger than that, you need to update the backgrounds while scrolling. Besides that it's rather slow to draw entire maps at once, so the trick is to only draw what is needed / has just scrolled into view. What sizes are suitable etc. For any horizontal-only scrolling game i recommend using a height of 256 pixels for your maps ( even though only 224 pixels will be visible ). Because 256 is a power-of-two number it makes things a lot simpler & faster. As far as "meta-tiles" / blocks are concerned, 2x2 tiles ( 16x16 pixels ) is quite popular, but 4x4 tiles is just fine too ( as seen in your mockups ). In fact, here's a quick example using 4x4 blocks ( using a super rough interpretation of your map ) disable screen loadtiles tiles,5,257 palettes palette,0,0,4 scroll up,16 reload map for x=0 to 10 for y=0 to 7 read b drawtiles blocks,256,x<<2,y<<2,4,4,b<<4 next next enable screen do time++ if time > 2304 then time = 2304 progress = time>>1 scroll2 left, progress x = progress>>5 y = progress>>2 AND 7 reload map_scroll, progress>>2 read b drawtiles blocks,256,x<<2+44,y<<2,4,4,b<<4 sleep 1, tvblank loop map: data 1,0,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 data 1,2,0,0,0,0,4,1 data 1,1,0,0,0,0,1,1 data 1,1,0,0,0,0,1,1 data 1,1,0,0,0,0,5,1 data 1,1,0,0,0,0,0,0 data 1,3,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 map_scroll: data 1,0,0,0,0,0,0,1 data 1,0,0,1,1,0,0,1 data 0,0,0,1,1,0,0,1 data 0,0,0,1,1,0,1,1 data 1,1,0,1,1,0,1,1 data 1,1,0,0,0,0,0,1 data 1,1,0,0,0,0,0,1 data 1,1,2,0,0,0,0,1 data 1,1,1,0,0,0,0,0 data 1,1,0,0,0,0,0,1 data 0,0,0,0,1,0,0,1 data 0,0,0,0,1,0,0,1 data 1,0,0,0,0,0,4,1 data 1,2,0,0,0,4,1,3 data 5,1,2,0,0,1,1,0 data 0,1,1,0,0,1,1,0 data 0,1,1,0,0,5,1,0 data 4,1,3,0,0,0,0,0 data 1,3,0,0,0,0,0,1 data 1,1,0,0,0,0,0,1 data 1,3,0,0,0,0,1,3 data 1,2,0,0,0,1,1,0 data 1,1,0,0,0,1,1,0 data 1,0,0,0,0,0,0,0 data 0,0,0,0,0,0,0,0 data 0,1,1,0,0,0,0,1 data 0,1,1,0,0,0,1,3 data 4,1,0,0,0,0,1,0 data 1,0,0,0,0,0,5,2 data 1,0,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 data 1,0,0,0,0,0,0,1 blocks: data 0,0,0,0 data 0,0,0,0 data 0,0,0,0 data 0,0,0,0 data 1,1,1,1 data 1,1,1,1 data 1,1,1,1 data 1,1,1,1 data 2,1,1,1 data 0,2,1,1 data 0,0,2,1 data 0,0,0,2 data 1,1,1,3 data 1,1,3,0 data 1,3,0,0 data 3,0,0,0 data 0,0,0,4 data 0,0,4,1 data 0,4,1,1 data 4,1,1,1 data 5,0,0,0 data 1,5,0,0 data 1,1,5,0 data 1,1,1,5
palette: dataint $0000,$0C00,$0600,$0000
tiles: datalong $11112222 datalong $11112222 datalong $11112222 datalong $11112222 datalong $22221111 datalong $22221111 datalong $22221111 datalong $22221111 datalong $11112222 datalong $01112222 datalong $00112222 datalong $00012222 datalong $00001111 datalong $00000111 datalong $00000011 datalong $00000001 datalong $11112222 datalong $11112220 datalong $11112200 datalong $11112000 datalong $22220000 datalong $22200000 datalong $22000000 datalong $20000000 datalong $00000002 datalong $00000022 datalong $00000222 datalong $00002222 datalong $00021111 datalong $00221111 datalong $02221111 datalong $22221111 datalong $10000000 datalong $11000000 datalong $11100000 datalong $11110000 datalong $22221000 datalong $22221100 datalong $22221110 datalong $22221111
|
|
Deleted
Deleted Member
Posts: 0
|
Post by Deleted on Oct 8, 2014 6:56:37 GMT -5
I would want to at least understand how I create with Imagenesis and SGTD tilesets can then be displayed correctly. I take some small sprites is the presentation correctly, but I let my big sprites with SGTD divide always comes only graphic garbage out there. I'm doing something wrong. ImaGenesis isn't very convenient for big sprites. What i generally do when using ImaGenesis is split up sprites that are taller than 4 tiles and put them next to each other. And in case you end up with sprites that are less tall than the image height you're using, i recommend putting a easily recognizable pattern in those tiles, so you know which ones to delete. Alternatively you can use multiple images and put the palette in the top left of the images, so they all use the same palette. Anyway, here's your enemy ship in BEX dim sprite(5) as integer palettes palette,0,0,9 loadtiles tiles,82,256 a = 256 reload enemy for i=0 to 5 read w read h read x read y sprite(i) = addsprite(h,w) propsprite sprite(i),a,0 movesprite sprite(i),x<<3+240,y<<3+208 a+= w*h next enemy: data 4,4,0,0 data 4,4,4,0 data 4,4,8,0 data 4,3,0,4 data 4,3,4,4 data 1,3,8,4
palette: dataint $0420,$0C60,$0640,$0200,$08CE,$000E,$000A,$0006 dataint $0002,$0000,$0000,$0000,$0000,$0000,$0000,$0000
tiles: datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000001 datalong $00000014 datalong $00000141 datalong $00001414 datalong $00014141 datalong $00141411 datalong $01114112 datalong $04141122 datalong $41411223 datalong $14112233 datalong $91122333 datalong $99223338 datalong $09233337 datalong $03393897 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000002 datalong $00000021 datalong $00000234 datalong $00002332 datalong $00022121 datalong $00224212 datalong $02242123 datalong $11221223 datalong $41222222 datalong $14222233 datalong $41232333 datalong $11233359 datalong $12233549 datalong $23335459 datalong $23336579 datalong $33337779 datalong $33337779 datalong $33837779 datalong $67797789 datalong $77897888 datalong $78898878 datalong $88887769 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000001 datalong $00000144 datalong $00014441 datalong $01342411 datalong $03334114 datalong $14331111 datalong $42131112 datalong $21231322 datalong $12133232 datalong $21223323 datalong $12222333 datalong $22222333 datalong $33333563 datalong $33335556 datalong $33355456 datalong $36544567 datalong $55455567 datalong $54555667 datalong $45556678 datalong $55566667 datalong $55666678 datalong $56667778 datalong $66777767 datalong $67677678 datalong $76776767 datalong $77768678 datalong $78676767 datalong $00000000 datalong $00000000 datalong $00000222 datalong $00021444 datalong $03144411 datalong $33311111 datalong $43311141 datalong $11311411 datalong $12911111 datalong $21331212 datalong $12932122 datalong $22232222 datalong $22293323 datalong $23393333 datalong $33333333 datalong $39393939 datalong $87395535 datalong $77984545 datalong $77855455 datalong $77854555 datalong $78565656 datalong $85656566 datalong $86566666 datalong $95666666 datalong $96666667 datalong $96767676 datalong $97676767 datalong $96767776 datalong $97677777 datalong $86777676 datalong $99876767 datalong $88767676 datalong $00004414 datalong $02314141 datalong $24331111 datalong $41231111 datalong $11182124 datalong $11221242 datalong $41192222 datalong $12132222 datalong $21391212 datalong $22132222 datalong $22233222 datalong $23233223 datalong $23333333 datalong $33339333 datalong $33333333 datalong $33339338 datalong $93938888 datalong $55668876 datalong $56668865 datalong $66668876 datalong $66678867 datalong $66767876 datalong $67677888 datalong $76767988 datalong $67677889 datalong $76777889 datalong $67778888 datalong $77768788 datalong $77677899 datalong $76768898 datalong $67667998 datalong $76677888 datalong $44114344 datalong $41411324 datalong $11111391 datalong $11111123 datalong $24211132 datalong $44421191 datalong $22421232 datalong $22222232 datalong $12122232 datalong $22222223 datalong $22222239 datalong $23232329 datalong $33333339 datalong $33333339 datalong $33933398 datalong $88888885 datalong $97555545 datalong $55445556 datalong $54564567 datalong $46645666 datalong $66666677 datalong $76777777 datalong $77777779 datalong $87878788 datalong $78787885 datalong $87878886 datalong $98888855 datalong $99998546 datalong $99884556 datalong $88555566 datalong $85545667 datalong $85556677 datalong $41444113 datalong $14141411 datalong $11111111 datalong $11111111 datalong $12424212 datalong $24244421 datalong $22222423 datalong $22222222 datalong $22222222 datalong $22323232 datalong $93333333 datalong $93333333 datalong $99333333 datalong $39889999 datalong $88888323 datalong $56668333 datalong $67677838 datalong $76767783 datalong $67777878 datalong $77777788 datalong $77787888 datalong $88888889 datalong $98899989 datalong $87889899 datalong $67789998 datalong $66788888 datalong $67778885 datalong $66778854 datalong $67788455 datalong $77888446 datalong $78885555 datalong $98884556 datalong $30000000 datalong $33411000 datalong $31114111 datalong $31111141 datalong $31111111 datalong $31212111 datalong $32242421 datalong $32222242 datalong $33222222 datalong $32323232 datalong $33333332 datalong $39933333 datalong $33393333 datalong $99911399 datalong $32211123 datalong $23221112 datalong $33322111 datalong $83232212 datalong $83333323 datalong $88993233 datalong $99993333 datalong $99699838 datalong $98568398 datalong $88658798 datalong $84556889 datalong $54567788 datalong $45666889 datalong $56567789 datalong $65677889 datalong $56767789 datalong $67677789 datalong $67677889 datalong $00000000 datalong $00000000 datalong $00000000 datalong $31000000 datalong $23200000 datalong $13111000 datalong $29111200 datalong $32211111 datalong $29211111 datalong $23314112 datalong $32932242 datalong $33392224 datalong $33393232 datalong $33333333 datalong $93339339 datalong $33393999 datalong $11112323 datalong $12123233 datalong $23232333 datalong $33333333 datalong $88893339 datalong $88889999 datalong $88787877 datalong $87876777 datalong $88666678 datalong $99656777 datalong $88545678 datalong $97654667 datalong $96645678 datalong $86455667 datalong $86546678 datalong $65456788 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $20000000 datalong $81220000 datalong $91112242 datalong $31111121 datalong $92241491 datalong $93221291 datalong $33323231 datalong $99332292 datalong $33933322 datalong $33393332 datalong $93999322 datalong $99993333 datalong $99798332 datalong $77879333 datalong $78789933 datalong $88889939 datalong $78878990 datalong $87888900 datalong $78788800 datalong $87888000 datalong $78788000 datalong $87880000 datalong $88800000 datalong $88000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $13200000 datalong $41332000 datalong $11113200 datalong $11111329 datalong $11111119 datalong $44111439 datalong $22411139 datalong $22211399 datalong $22221398 datalong $22222998 datalong $32329988 datalong $23239987 datalong $33389988 datalong $09999008 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $99999998 datalong $98877688 datalong $88776880 datalong $87768800 datalong $77688000 datalong $76880000 datalong $68800000 datalong $88000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00398398 datalong $00099383 datalong $00008899 datalong $00008734 datalong $00007344 datalong $00087443 datalong $00073332 datalong $00082323 datalong $00087787 datalong $00088888 datalong $00008988 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $98777668 datalong $98876677 datalong $97866988 datalong $22979799 datalong $34777988 datalong $23788990 datalong $37899900 datalong $78000000 datalong $80000000 datalong $90000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $97767676 datalong $87676767 datalong $98767656 datalong $98876555 datalong $89887666 datalong $09988787 datalong $00098888 datalong $00009999 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $79988767 datalong $88977656 datalong $78897766 datalong $67888777 datalong $78998989 datalong $88989899 datalong $88888989 datalong $99990000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $65678887 datalong $56778987 datalong $67898886 datalong $79888789 datalong $98897889 datalong $98999999 datalong $09998998 datalong $00999908 datalong $00000008 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $65566679 datalong $76666778 datalong $77767788 datalong $89879888 datalong $98888988 datalong $98899888 datalong $88889999 datalong $88787899 datalong $88878788 datalong $88787877 datalong $88886767 datalong $00887676 datalong $00088764 datalong $00008876 datalong $00000897 datalong $00000088 datalong $00000008 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $98855566 datalong $88555667 datalong $86666676 datalong $87666767 datalong $78777778 datalong $89888888 datalong $99999989 datalong $97888898 datalong $88767788 datalong $89876878 datalong $78887687 datalong $77898768 datalong $67789876 datalong $46768864 datalong $64676886 datalong $76467688 datalong $87646768 datalong $78764676 datalong $09976468 datalong $00997679 datalong $00099788 datalong $00000000 datalong $00000000 datalong $00000000 datalong $76787898 datalong $77878886 datalong $78788865 datalong $87889665 datalong $78889656 datalong $88896667 datalong $99998678 datalong $89899888 datalong $88800000 datalong $78880000 datalong $87888000 datalong $78788800 datalong $86878880 datalong $67767880 datalong $46776790 datalong $64677990 datalong $86799900 datalong $87989000 datalong $88900000 datalong $80000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $64567888 datalong $55678880 datalong $56788800 datalong $67878800 datalong $77788000 datalong $78880000 datalong $88000000 datalong $80000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000 datalong $00000000
|
|