This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
notes:discrete:fall2023:projects:yol0 [2023/10/17 18:13] – [yol0] dwhite26 | notes:discrete:fall2023:projects:yol0 [2023/10/18 02:50] (current) – [yol0] mfee1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
======yol0====== | ======yol0====== | ||
- | let's gooooooo | ||
- | |||
- | edit/add pertinent sections as needed | ||
- | |||
- | |||
===Creating a Matrix=== | ===Creating a Matrix=== | ||
NOTE: | NOTE: | ||
Line 37: | Line 32: | ||
define_region_matrix( FirstRegionTextFont, | define_region_matrix( FirstRegionTextFont, | ||
</ | </ | ||
+ | |||
+ | After calling select_texture() , all texture functions will apply to that texture from that moment. | ||
===scaling numbers=== | ===scaling numbers=== | ||
Line 51: | Line 48: | ||
This is the png file that will contain the numbers you will be using to print to the screen. The numbers can be arranged depending on functionality you use to print the numbers to the screen, as well as how you would like to define the regions. One way to go about this is to have the numbers arranged in symmetrical tiles and define them using the " | This is the png file that will contain the numbers you will be using to print to the screen. The numbers can be arranged depending on functionality you use to print the numbers to the screen, as well as how you would like to define the regions. One way to go about this is to have the numbers arranged in symmetrical tiles and define them using the " | ||
+ | |||
+ | ====Creating a custom font==== | ||
+ | Creating a custom font is a very similar process to creating a Vircon32 texture sheet, simply scaled up depending on how many characters are being included. | ||
+ | |||
+ | After drawing up the font sheet .png file with every character, use Vircon32' | ||
+ | |||
+ | Note: Since our font texture sheet is in a separate file from our main texture file for the game, our .xml file will need to be updated to account for both files. When using '' | ||
+ | |||
+ | ====Drawing integers using a custom font==== | ||
+ | In order to draw a given integer in any base, we'll need to make a function. Our function will be given the parameters of the input number, the base to convert to, and X/Y positional data. | ||
+ | |||
+ | First, we'll need to declare some local variables. A '' | ||
+ | |||
+ | Second, run through a loop so that the check variable is at the same order of magnitude as the number while still being less than or equal to. Now we're ready to print out our converted number. | ||
+ | |||
+ | Lastly, we run a while loop until '' | ||
+ | |||
+ | ====Drawing strings using a custom font==== | ||
+ | Vircon32 stores string values as an array of integers containing the ASCII value for the given character. Since our font sheet uses a different ID system to the ASCII standard, they' | ||
+ | |||
+ | The main while loop for printing out strings is roughly the same as our function for printing integers. Once the proper texture region ID is selected, it prints out and the positional data is adjusted. | ||
+ |