tile based rpg
hello everyone,
i have a question for any visual basic game programmers...i want to make a game in visual basic (rpg) using 2d tiles. i have figured out some of the stuff with BitBlt and how to use that, but i dont understand how to create a tile-"map" with this. any ideas? thanks a bunch.
vic
Why would you want to make a game in Visual Basic? It will lag if you want netplay in there.
first off, i would recommend learning DirectDraw7, as it is faster than BitBlt. but, the structure of your maps would be the same so:
your map will basically be a 2D array (or a few 2D arrays if you want layers) of integers, where each integer is the index of a tile graphic. you also need to have your tiles somewhere (i would put them all in one long thin bitmap) and some way of tracking which tile has what coordinates in the bitmap. for example:
then, make an array (or collection, whatever) of these TileType structures, and fill them in with the proper info (load from a file maybe?). when you need to draw your map, you look up each tile index in the map array, find the right coordinates from the TileType array, and BitBlt/DDrawBlt from the bitmap to the form. there are a lot of customizations and optimizations you will want to do, but that is the guts of it.
there is a web site devoted to VB RPG programming, called The Blackhole, it is pretty good as it focuses on VB RPGs. unfortunately, lately i have had trouble connecting to the site, i don''t know if they have server problems or what. but, keep trying, sometimes it is there.
HTH.
--- krez (krezisback@aol.com)
your map will basically be a 2D array (or a few 2D arrays if you want layers) of integers, where each integer is the index of a tile graphic. you also need to have your tiles somewhere (i would put them all in one long thin bitmap) and some way of tracking which tile has what coordinates in the bitmap. for example:
Public Type TileType Index as Integer Left as Long Right as Long Top as Long Bottom as LongEnd Type
then, make an array (or collection, whatever) of these TileType structures, and fill them in with the proper info (load from a file maybe?). when you need to draw your map, you look up each tile index in the map array, find the right coordinates from the TileType array, and BitBlt/DDrawBlt from the bitmap to the form. there are a lot of customizations and optimizations you will want to do, but that is the guts of it.
there is a web site devoted to VB RPG programming, called The Blackhole, it is pretty good as it focuses on VB RPGs. unfortunately, lately i have had trouble connecting to the site, i don''t know if they have server problems or what. but, keep trying, sometimes it is there.
HTH.
--- krez (krezisback@aol.com)
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement