SAMPLE GAME FUNCTION LIST
main.c
Primarily, the game title, character select, and game main call-back functions are set in this source file in the order of the program sequence.
om_game_main() | Main game processing call-back function |
om_system_reset() | Processing call-back function on game reset |
om_game_data_entry() | Game data (3D model maps, etc.) registration processing |
om_system_heap_memory_init | System heap memory maintenance and initialization processing |
om_game_main.c
Primarily, the game's main control functions are defined in this source file.
om_game_init() | Game data initialization processing function |
om_game_main_end() | Game main end processing function |
om_game_main_control() | Game main processing function |
om_game_cleartime_over_check() | Stage clear time over check function. |
om_game_clear_time_and_help_num_display() | Stage clear time and help count screen display processing function |
om_game_stage_clear() | Stage clear (goal time) processing function |
om_game_game_over_procedure_and_init() | Function for game's game-over processing and processing to initialize global variables, etc. used in the game |
om_mychar.c
The control functions for the main character registered in the game are defined in this source file.
om_mycharacter_main() | Main character control main processing function |
om_mycharacter_init() | Main character data structure initialization processing function |
om_myshadowst_init() | Main character's shadow data structure initialization processing function |
om_on_walk() | Function for animation processing when main character is walking |
om_off_walk() | Function for animation off processing when main character stops |
om_character_cornfrake_get() | Function for collision check between main character and corn flake on map and for taking corn flake |
om_character_shadow_move() | Main character's shadow movement processing function |
om_game_over.c
The processing functions on game over are defined in this source file.
om_game_over_begin() | Start game over processing function |
om_game_over_main() | Game over main processing function Performs animation processing for main character falling over |
om_goal.c
The processing functions for when a game stage is cleared are defined in this source file.
om_goal_plate_init() | Function to initialize goal plate data near goal on map |
om_goal_goal_plate_main() | Goal plate rotation processing function |
om_rom_data_read.c
The processing functions for loading sprite data displayed in the game title and character selection screens are defined in this source file.
om_dma_start() | Function to load data from ROM to any RDRAM segment |
om_select_chara_bg_data_read() | Function to load BG sprite data for character select screen |
om_opening_bg_data_read() | Function to load BG sprite data for opening screen |
om_cornfrake.c
The control functions for corn flakes registered in the game are defined in this source file.
om_cornfrake_main() | Corn flake control main function |
om_cornfrake_data_init() | Corn flake data structure initialization processing function |
om_cornfrake_animation() | Corn flake animation processing function |
om_cornfrake_display_check() | Corn flake display/don't display check function |
om_eval_draw.c
The functions which perform 3D object frame evaluation and the RSP and RDP initialization functions are defined in this source file.
om_setup_SP_DP() | RSP/RDP initialization processing function |
om_game_eval() | 3D model frame evaluation processing function |
om_game_draw3d() | 3D model drawing (DL building) processing function |
om_char_entry.c
Functions to generate character instance data and to build character control data are defined in this source file.
om_chara_anim_entry() | Character animation data registration processing main function |
om_characterst_init() | Character data structure initialization processing |
om_animation_entry() | Character animation registration processing function |
om_characterst_header_init() | Character structure header initialization processing function |
om_character_entry() | Character data registration processing function |
om_global_resource_list_save() | Processing function to save character resource data to character data structure |
om_global_instance_list_save() | Processing function to save character instance data to character data structure |
om_resource_entry() | Character resource data registration processing function |
om_bg_entry.c
The functions to display the maze during the game and for collision checks are defined in this source file.
om_bg_stage_entry() | Game map drawing (DL building) processing function |
om_bg_stage_entry_delete() | Delete game map data processing function |
om_bg_character_wall_hit_check() | Main processing function for collision check between wall and character on map |
om_bg_zone_cordinate_get() | Processing function to get zone coordinates of character on map |
om_bg_xz_zone_wall_hit_check() | Function to perform collision check for zone located at XZ coordinates on map |
om_bg_hwall_up_hit_check() | Collision check function for wall located at top of grid |
om_bg_hwall_down_hit_check() | Collision check function for wall located at bottom of grid |
om_bg_vwall_left_hit_check() | Collision check function for wall located at left of grid |
om_bg_vwall_right_hit_check() | Collision check function for wall located at right of grid |
om_bg_map_area_culling() | Culling processing function for map divided in area units |
om_bg_map_zone_culling() | Culling processing function for map divided in zone units |
om_audio.c
The audio control processing functions are defined in this source file, divided into the Mus library and the SGI sound library.
om_audio_music_start() | Audio initialization function (Mus) |
om_audio_se_start() | Sound effect playback function |
om_stage_cleartime_check_and_music_tempo_change() | Function to check the stage clear time and change the sequence playback tempo according to the time (Mus) |
om_audio_seq_palyer_play() | Sequence player playback function (Mus) |
om_audio_seq_bank_set() | Audio data registration function (Mus) |
om_audio_seq_player_seq_stop() | Stop sequence player function (Mus) |
om_audio_snd_player_snd_stop() | Stop sound player (sound effect) function (Mus) |
om_audio_snd_player_stop() | Function to stop all sound players currently playing back (Mus) |
om_audio_music_start() | Audio initialization function (SGI) |
om_audio_se_start() | Stop sound player (sound effect) function (SGI) |
om_stage_cleartime_check_and_music_tempo_change() | Function to check the stage clear time and change the sequence playback tempo according to the time (SGI) |
om_audio_seq_player_play() | Sequence player playback function (SGI) |
om_audio_seq_bank_set() | Audio data registration function (SGI) |
om_audio_seq_player_seq_stop() | Stop sequence player function (SGI) |
om_title.c
The game title control functions are defined in this source file.
om_title_main() | Title screen call-back function |
om_title_init() | Title screen frame buffer initialization function |
om_title_end() | Title screen end function |
om_title_title_init() | Feed in title screen and read title data processing function |
om_title_title() | Title screen main function |
om_title_display() | Draw title screen function |
om_title_display_PushStart() | Function to display "Push Start" message in title screen |
om_title_stream_PushStart() | Effect processing function 1 for "Push Start" message in title screen |
om_title_stream_PushStart2() | Effect processing function 2 for "Push Start" message in title screen |
om_title_stream_PushStart3() | Effect processing function 3 for "Push Start" message in title screen |
om_title_blink_PushStart() | Blink processing function for "Push Start" message in title screen |
m_title_display_background() | Function to build DL for background sprite drawing in title screen |
om_title_logo_init() | Logo screen initialization and logo data read processing function |
om_title_logo() | Logo screen main function |
om_title_logo_display() | Function to build DL for sprite drawing in logo screen |
om_title_display_texture() | Function to build DL for transparent texture |
om_select_chara.c
The Select Character screen control functions are defined in this source file.
om_select_character_main() | Select Character screen call-back function |
om_Init() | Select Character screen initialization processing function |
om_SetCharacterDsp() | Display only character used in Select Character screen flag ON |
om_EvalPad() | Function for pad IO evaluation processing in Select Character screen |
om_AnimChara() | Function for character animation processing in Select Character screen |
om_AttachDeform() | Function for character deformation animation processing in Select Character screen |
om_CheckAButton() | Function for pad A button evaluation in Select Character screen |
om_TurnOffCharacter() | Processing function not to display characters other than selected character in Select Character screen |
om_SetKimeCharacter() | Function for decision pose animation processing for selected character in Select Character screen |
om_AnimationWait() | Function to set animation time for decision pose animation of selected character in Select Character screen |
om_AnimationEndWait() | Function to end decision pose animation processing for selected character in Select Character screen |
om_DrawBG() | Function to build DL for drawing background sprites displayed in Select Character screen |
om_camera.c
The camera control functions are defined in this source file.
om_camera_init() | Set camera data function |
om_camera_entry() | Function for processing to secure heap area for setting camera data and to set camera data |
om_camera_entry_delete() | Release heap area in which camera data have been set |
om_camera_perspective_draw() | Function to build scene with perspective projection |
om_camera_game_camera_action() | Camera operation function in game main (Camera tracks when main character moves) |
om_camera_mode_check() | Evaluate whether camera mode is game mode or help mode |
om_camera_ortho_draw() | Function to build scene with orthogonal view |
om_camera_mode_on_game_view_mode() | Set camera mode to game main mode |
om_common.c
The functions which are commonly used in the sample game are defined in this source file.
om_com_character_cur_instance_change() | Function to set character's current instance pointer |
om_com_character_globalresource_change() | Change character resource data function |
om_com_charast_chain_search() | Function to get any OM_CHARACTER_DATA pointer |
om_com_circle_hit_check() | Calculate distance between character 1 and character 2 and evaluate whether character 1 is touching character 2 |
om_com_memcpy() | Memory copy function |
om_com_memset() | Memory set function |
om_func.c
om_expad_lookat_xydeg() | Get angle made by two points |
om_expad_lookat_xydegf() | Get angle made by two points at floating pointer |