WO2022059809A1 - 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치 - Google Patents
리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치 Download PDFInfo
- Publication number
- WO2022059809A1 WO2022059809A1 PCT/KR2020/012456 KR2020012456W WO2022059809A1 WO 2022059809 A1 WO2022059809 A1 WO 2022059809A1 KR 2020012456 W KR2020012456 W KR 2020012456W WO 2022059809 A1 WO2022059809 A1 WO 2022059809A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- music
- rhythm game
- pattern
- information
- rhythm
- Prior art date
Links
- 230000033764 rhythmic process Effects 0.000 title claims abstract description 213
- 239000013598 vector Substances 0.000 claims description 61
- 238000012545 processing Methods 0.000 claims description 17
- 238000000034 method Methods 0.000 claims description 12
- 238000013500 data storage Methods 0.000 claims description 11
- 241001050985 Disco Species 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000001939 inductive effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005226 mechanical processes and functions Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/42—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F13/424—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving acoustic input signals, e.g. by using the results of pitch or rhythm extraction or voice recognition
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/40—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F13/44—Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/36—Accompaniment arrangements
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/36—Accompaniment arrangements
- G10H1/361—Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems
- G10H1/365—Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems the accompaniment information being stored on a host computer and transmitted to a reproducing terminal by means of a network, e.g. public telephone lines
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/36—Accompaniment arrangements
- G10H1/361—Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems
- G10H1/368—Recording/reproducing of accompaniment for use with an external source, e.g. karaoke systems displaying animated or moving pictures synchronized with the music or audio part
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/80—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
- A63F2300/8047—Music games
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/031—Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal
- G10H2210/071—Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal for rhythm pattern analysis or rhythm style recognition
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2210/00—Aspects or methods of musical processing having intrinsic musical character, i.e. involving musical theory or musical parameters or relying on musical knowledge, as applied in electrophonic musical tools or instruments
- G10H2210/031—Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal
- G10H2210/091—Musical analysis, i.e. isolation, extraction or identification of musical elements or musical parameters from a raw acoustic signal or from an encoded audio signal for performance evaluation, i.e. judging, grading or scoring the musical qualities or faithfulness of a performance, e.g. with respect to pitch, tempo or other timings of a reference performance
Definitions
- the present invention relates to a rhythm game device having a function of automatically generating a rhythm game pattern.
- rhythm game is a game in which various graphic elements for inducing the user to press a key along with music are displayed on the screen, and the user presses an operation key indicated by the graphic element at an appropriate timing.
- representative rhythm games include PUMP and DDR, which were enjoyed in arcades in the past.
- rhythm game device As a controller is provided outside the rhythm game device, the user can enjoy the rhythm game more conveniently.
- rhythm game device As described above, although the convenience of the rhythm game device has been improved, users still enjoy the rhythm game only with limited songs stored in the rhythm game device. This is because a rhythm game pattern according to a music genre, a tempo, and a reproduction time of each song is preset.
- a rhythm game when a user selects a predetermined piece of music to enjoy a rhythm game, the user selects music based on a rhythm game pattern of a reference music having the most similar music genre, tempo, and playing time to the corresponding music.
- a rhythm game device that automatically generates and provides rhythm game patterns for music, it is intended to support users to enjoy rhythm games based on various music.
- the rhythm game device having a function of automatically generating a rhythm game pattern includes information on a plurality of different music genres, and a unique number preset to match each of the plurality of music genres.
- a music genre table maintaining unit that stores and maintains the recorded music genre table, information on a plurality of preset reference songs, information on a music genre preset to match each of the plurality of reference songs, and a tempo ( Tempo) and a reference music table maintaining unit for storing and maintaining a reference music table in which information on reproduction time is recorded, a rhythm game pattern preset to match each of the plurality of reference music - the rhythm game pattern is composed of a pattern having a length corresponding to the reproduction time of each of the plurality of reference songs - a pattern data storage unit in which data is stored, when a music list display command for performing a rhythm game is received from the user, After accessing a set sound source streaming server, receiving list information about a plurality of songs that are pre-designated to be available for streaming through the
- a music information receiver configured to receive information on a first music genre matching the first music, information on a first tempo, and information on a first playback time, referring to the reference music table, select the plurality of reference songs After checking the information on the music genre, the information on the tempo, and the information on the playing time matching each of them, referring to the music genre table, and confirming the unique number of the music genre for each of the plurality of reference songs, the multiple reference songs each For each, a feature vector generating unit that generates a feature vector corresponding to each of the plurality of reference songs by constructing a three-dimensional feature vector having as components a unique number, tempo, and reproduction time of a music genre of each reference music , referring to the music genre table, after confirming a first unique number matching the first music genre,
- a rhythm game when a user selects a predetermined piece of music to enjoy a rhythm game, the user selects music based on a rhythm game pattern of a reference music having the most similar music genre, tempo, and playing time to the corresponding music.
- FIG. 1 is a diagram showing the structure of a rhythm game device according to an embodiment of the present invention.
- FIG. 2 is a diagram for explaining the operation of a rhythm game device according to an embodiment of the present invention.
- FIG. 3 is a flowchart illustrating a method of operating a rhythm game device according to an embodiment of the present invention.
- each of the components, functional blocks or means may be composed of one or more sub-components, and the electrical, electronic, and mechanical functions performed by each component are electronic.
- a circuit, an integrated circuit, an ASIC (Application Specific Integrated Circuit), etc. may be implemented as various well-known devices or mechanical elements, and may be implemented separately or two or more may be integrated into one.
- the blocks in the accompanying block diagram or steps in the flowchart are computer program instructions that are loaded in a processor or memory of equipment capable of data processing, such as a general-purpose computer, a special-purpose computer, a portable notebook computer, and a network computer, and perform specified functions.
- a processor or memory of equipment capable of data processing such as a general-purpose computer, a special-purpose computer, a portable notebook computer, and a network computer, and perform specified functions.
- these computer program instructions may be stored in a memory provided in a computer device or in a computer-readable memory
- the functions described in the blocks of the block diagram or the steps of the flowchart are produced as articles of manufacture containing instruction means for performing the same. it might be
- each block or each step may represent a module, segment, or portion of code comprising one or more executable instructions for executing the specified logical function(s).
- FIG. 1 is a diagram showing the structure of a rhythm game device according to an embodiment of the present invention.
- the rhythm game device 110 is a device that enables automatic generation of rhythm game patterns, and includes a music genre table maintaining unit 111 , a reference music table maintaining unit 112 , a pattern data storage unit 113 , It includes a list information display unit 114 , a music information reception unit 115 , a characteristic vector generation unit 116 , a music vector generation unit 117 , a selection unit 118 , and a game execution unit 119 .
- the music genre table maintaining unit 111 stores and maintains a music genre table in which information on a plurality of different music genres and a preset unique number matching each of the plurality of music genres are recorded.
- the music genre means a genre such as 'disco, reggae, and hip-hop'.
- the music genre table maintaining unit 111 may store and maintain the music genre table as shown in Table 1 below.
- the reference music table maintaining unit 112 includes information on a plurality of preset reference songs, information on a music genre preset to be matched to each of the plurality of reference songs, information on tempo, and reproduction time. Store and maintain a reference music table in which information about the
- the reference music table holding unit 112 may store and maintain the reference music table as shown in Table 2 below.
- the pattern data storage unit 113 stores data about a rhythm game pattern preset to match each of the plurality of reference songs.
- the rhythm game pattern is configured as a pattern having a length corresponding to the reproduction time of each of the plurality of reference songs.
- information may be stored in the pattern data storage unit 113 as shown in Table 3 below.
- the list information display unit 114 When the list information display unit 114 receives a music list display command for performing a rhythm game from the user, it accesses a preset sound source streaming server 130 and receives the sound source from the sound source streaming server 130 . After receiving list information for a plurality of pieces of music that is pre-designated as streaming is possible through the streaming server 130, the list information is displayed on the screen.
- the music information receiving unit 115 receives a rhythm game start command based on the first music, which is any one of the plurality of music, from the user, the sound source streaming server 130 ), information on a first music genre matching the first music, information on a first tempo, and information on a first playback time is received.
- a plurality of pre-designated pieces of music that can be streamed through the sound source streaming server 130 are 'music 1, music 2, music 3, ...', and the first music is 'music 1'.
- the list information display unit 114 accesses the sound source streaming server 130 and receives the information from the sound source streaming server 130 . After receiving the list information on 'music 1, music 2, music 3, ...', which are a plurality of pieces of music, the list information may be displayed on the screen.
- the music information receiving unit 115 receives a first match to 'Music 1' which is the first music from the sound source streaming server 130 .
- Information on the music genre, information on the first tempo, and information on the first playback time may be received.
- the feature vector generating unit 116 refers to the reference music table, checks the information on the music genre, the information on the tempo, and the information on the reproduction time matching each of the plurality of reference music, the music genre table Referring to, after confirming the unique number of the music genre for each of the plurality of reference songs, for each of the plurality of reference songs, 3 having the unique number, tempo, and playback time of the music genre of each reference music as components By constructing a dimensional feature vector, a feature vector corresponding to each of the plurality of reference songs is generated.
- the feature vector generator 116 refers to the reference music table as shown in Table 2, and matches each of the plurality of reference music 'reference music 1, reference music 2, reference music 3, ...' Information on music genres 'Disco, Hip-Hop, Reggae, ...', Tempo information on '110BPM, 90BPM, 60BPM, ...', Play time '4:30, 3:30, 3 You can check the information about 'minute 50 seconds, ...'.
- the feature vector generating unit 116 refers to the music genre table as shown in Table 1, and refers to the music for each of the plurality of reference music 'reference music 1, reference music 2, reference music 3, ...' You can check the unique number of the genre 'disco, hip-hop, reggae, ...' as '1, 3, 5, ...'.
- the characteristic vector generating unit 116 generates, for each of the plurality of reference music 'reference music 1, reference music 2, reference music 3, ...', a unique number of a music genre of each reference music, '1 , 3, 5, ...', the tempo of each reference song '110(BPM), 90(BPM), 60(BPM), ...'
- a three-dimensional characteristic vector having (seconds), 3 (minutes) 30 (seconds), 3 (minutes) 50 (seconds), ...' as components, '[1 110 430], [3 90 330], [5, 60, 350], ...' may be generated as feature vectors corresponding to reference music 2, reference music 3, ...', respectively.
- the music vector generating unit 117 refers to the music genre table, identifies a first unique number matching the first music genre, and uses the first unique number, the first tempo, and the first playback time as components. Create a three-dimensional music vector with
- the first music is called 'music 1'
- 'disco' is the first music genre matched to the first music 'music 1' by the music information receiver 115, the It is assumed that '115BPM' as the first tempo and '4 minutes and 15 seconds' as the first playback time are received.
- the music vector generating unit 117 refers to the music genre table as shown in Table 1, and identifies the first unique number matching 'disco', which is the first music genre, as '1', and then the first unique number A three-dimensional music vector having '1', the first tempo of '115 (BPM)', and the first playback time of '4 (minutes) 15 (seconds)' as components is '[1 115 415]' can be created like
- the selection unit 118 selects a first reference music having a characteristic vector in which a vector similarity with the music vector is calculated at the maximum among the characteristic vectors for the plurality of reference songs, and then stores the second reference music from the pattern data storage unit 113 . 1 Select data for the first rhythm game pattern matching the reference music.
- the vector similarity between the feature vector for the plurality of reference songs and the music vector is the cosine similarity according to the operation of Equation 1 below or the Euclidean distance according to the operation of Equation 2 below. can be used
- Equation 1 S is the cosine similarity between vectors A and B, and has a value between -1 and 1, and a larger value means a similar vector, A i is the i-th component of the vector A, and B i is the vector It means the i-th component of B.
- Equation 2 D denotes a Euclidean distance, and A i and B i denote i-th components included in the two vectors. Generally, the smaller the Euclidean distance between two vectors is, the more similar the two vectors are.
- the game execution unit 119 receives and plays the sound source data for the first music from the sound source streaming server 130 in a streaming manner, and at the same time, plays the first rhythm.
- the first rhythm game pattern is displayed on the screen based on the game pattern data.
- the characteristic vector corresponding to each of the plurality of reference music 'reference music 1, reference music 2, reference music 3, ...' is '[1 110 430], [3 90 330], [5, 60, 350], ...', it is assumed that the music vector is generated as '[1 115 415]' by the music vector generator 117, and the first 1 Assume that music is 'music 1'.
- the selection unit 118 sets the feature vectors '[1 110 430], [3 90 330] corresponding to each of the plurality of reference music 'reference music 1, reference music 2, reference music 3, ...' , [ 5 , 60 , 350 ], . .
- the vector similarity of 'M 1 , M 2 , M 3 , ...' with the music vector '[1 110 430]' the selection unit 118 selects 'reference music 1', which is the first reference music having the characteristic vector '[1 110 430]', and then retrieves the information from the pattern data storage unit 113 as shown in Table 3 above.
- 'Data 1' which is data for 'rhythm game pattern 1', which is a first rhythm game pattern matching with 'reference music 1', which is the first reference music, may be selected.
- the game execution unit 119 receives the first from the sound source streaming server 130 .
- the pattern 'rhythm game pattern 1' may be displayed on the screen.
- the user may enjoy the rhythm game based on the rhythm game pattern of the reference music having the most similar music genre, tempo, and playing time to the music selected by the user among the plurality of songs.
- the game execution unit 119 may include a pattern display processing unit 120 .
- the pattern display processing unit 120 compares the first reproduction time of the first music with the reproduction time of the first reference music so that the first reproduction time of the first music is shorter than the reproduction time of the first reference music. If it is confirmed, the first rhythm game pattern is displayed on the screen based on the data for the first rhythm game pattern, but only the partial pattern corresponding to the first playback time of the first music is displayed. displayed on the screen.
- the first music is referred to as 'Music 1'
- the first playback time matching the first music 'Music 1' is referred to as '4 minutes and 15 seconds'
- the first reference Let the music be 'reference music 1', the playing time matching the first reference music 'reference music 1' will be '4 minutes and 30 seconds', the first rhythm game pattern will be called 'rhythm game pattern 1', , it is assumed that data for 'rhythm game pattern 1', which is the first rhythm game pattern, is 'data 1'.
- the pattern display processing unit 120 sets the first playback time of '4 minutes and 15 seconds' of the first music 'Music 1' and '4 minutes and 30 seconds' that is the playback time of the first reference music 'Reference Music 1'. ' and confirming that the first playback time of '4 minutes and 15 seconds' of the first music 'Music 1' is shorter than the playback time of 'Reference Music 1', the first reference music, is shorter than '4 minutes and 30 seconds'
- the 'rhythm game pattern 1' which is the first rhythm game pattern is displayed on the screen based on 'data 1' which is the data for the 'rhythm game pattern 1' which is the first rhythm game pattern, Only a partial pattern corresponding to '4 minutes and 15 seconds', which is the first playback time of the music 'Music 1', may be displayed on the screen.
- the pattern display processing unit 120 determines that the first reproduction time of the first music is longer than the reproduction time of the first reference music, After calculating a first difference time using the time difference between the first playback time and the playback time of the first reference music, the first rhythm game pattern is displayed on the screen based on the data for the first rhythm game pattern However, when the first music continues to be played in a situation where the display of the first rhythm game pattern is completed, the first rhythm game pattern is displayed again on the screen from the beginning to the portion corresponding to the first difference time.
- the first music is referred to as 'Music 2'
- the first playback time matching the first music 'Music 2' is referred to as '3 minutes and 45 seconds'
- the first reference music is referred to as 'Reference Music 2'.
- the playing time matching the first reference music 'reference music 2' is '3 minutes and 30 seconds'
- the first rhythm game pattern is called 'rhythm game pattern 2'
- the first rhythm game Assume that the data for the pattern 'rhythm game pattern 2' is 'data 2'.
- the pattern display processing unit 120 determines that '3 minutes 45 seconds, which is the first playback time of 'Music 2', which is the first music, is '3 minutes and 30 seconds,' which is the playback time of 'reference music 2', which is the first reference music. Since it is confirmed that it is longer than ', '3 minutes and 45 seconds' which is the first playback time of 'Music 2', which is the first music, and '3 minutes and 30 seconds', which is the playback time of 'reference music 2', which is the first reference music, is The first difference time may be calculated as '15 seconds' by using the time difference between them.
- the pattern display processing unit 120 displays the first rhythm game pattern 'rhythm game pattern 2' on the screen based on 'data 2', which is data for the 'rhythm game pattern 2' that is the first rhythm game pattern.
- 'data 2' which is data for the 'rhythm game pattern 2' that is the first rhythm game pattern.
- the 'Rhythm Game Pattern 2' which is the first rhythm game pattern ' may be displayed again on the screen from the beginning to a portion corresponding to '15 seconds', which is the first difference time.
- the rhythm game device 110 may adjust the length at which the rhythm game pattern of the reference music is displayed according to the playback time of the music selected by the user.
- the rhythm game apparatus 110 may further include a determination information display unit 121 .
- the determination information display unit 121 displays a rhythm connected to the outside of the rhythm game device 110 . It is checked whether the input pattern input through the game controller 100 matches each other with the first rhythm game pattern, and information about whether the two patterns match each other is generated and displayed on the screen.
- the first music is 'music 1 (201)' and the first rhythm game pattern is 'rhythm game pattern 1 (202)'.
- the determination information display unit 121 receives the input pattern 203 input through the rhythm game controller 100 connected to the outside of the rhythm game device 110 as shown in FIG. 2 . Check whether the first rhythm game pattern 'rhythm game pattern 1 (202)' matches each other, and when it is confirmed that both patterns match each other, determination information of 'match' can be generated and displayed on the screen. . If it is confirmed that the input pattern 203 input through the rhythm game controller 100 does not match the first rhythm game pattern 'rhythm game pattern 1 (202)', the determination information display unit 121 may generate determination information of 'discordance' and display it on the screen.
- the rhythm game device 110 may further include a processing unit 122 .
- the processing unit 122 When the first rhythm game pattern starts to be displayed on the screen while the first music is played through the game execution unit 119 , the processing unit 122 generates the determination information generated through the determination information display unit 121 . Calculates the pattern matching rate for the unit time between the input pattern input through the rhythm game controller 100 and the first rhythm game pattern at a preset unit time interval based on By comparison, when it is determined that the pattern matching rate exceeds the reference ratio, the control is performed so that the reproduction of the first music and the display of the first rhythm game pattern are continued, and the pattern matching rate does not exceed the reference ratio If it is confirmed, the playback of the first music and the display of the first rhythm game pattern are stopped, and a failure notification message indicating that the rhythm game challenge has failed is displayed on the screen.
- the first music is 'music 1'
- the first rhythm game pattern is called 'rhythm game pattern 1'
- the unit time is '20 seconds'.
- the processing unit 122 is Based on the determination information generated through the determination information display unit 121, the input pattern input through the rhythm game controller 100 at intervals of '20 seconds', which is the unit time, and the 'rhythm game pattern 1' which is the first rhythm game pattern The pattern matching rate for '20 seconds' between ' can be calculated.
- a total of 30 rhythm game patterns were displayed for a specific unit time of '20 seconds', and it was determined whether the input pattern input through the rhythm game controller 100 matches the 30 rhythm game patterns.
- the processing unit 122 may calculate the pattern matching rate for '20 seconds' as '67%'. In this way, the processing unit 122 calculates the pattern matching rate for '20 seconds' between the input pattern input through the rhythm game controller 100 and 'rhythm game pattern 1' at intervals of '20 seconds' which is the unit time.
- the processing unit 122 determines that the pattern matching rate is '60%' and the reference ratio when the reference rate is '50%'. By comparing '50%' and confirming that the pattern matching rate '60%' exceeds the reference ratio '50%', the rhythm game device 110 reproduces the first music 'Music 1' and the The display of 'rhythm game pattern 1', which is the first rhythm game pattern, may be controlled to continue.
- the processing unit 122 confirms that the pattern matching rate '30%' does not exceed the reference ratio '50%' , Stops the playback of the first music 'Music 1' and the display of the first rhythm game pattern 'Rhythm Game Pattern 1', and displays a failure notification message indicating that the rhythm game challenge has failed on the screen can do.
- FIG. 3 is a flowchart illustrating a method of operating a rhythm game device having a function of automatically generating a rhythm game pattern according to an embodiment of the present invention.
- step S310 information on a plurality of different music genres and a music genre table in which a preset unique number matching each of the plurality of music genres are recorded is stored and maintained.
- step S320 information on a plurality of preset reference songs, information on a music genre preset to match each of the plurality of reference songs, information on tempo, and information on playback time are recorded. Save and maintain the reference music table.
- step S330 data on a rhythm game pattern preset to match each of the plurality of reference songs (the rhythm game pattern is composed of a pattern having a length corresponding to the reproduction time of each of the plurality of reference songs) Maintains the pattern data storage unit in which is stored.
- step S340 upon receiving a music list display command for performing a rhythm game from the user, access to a preset sound source streaming server, and a plurality of pre-designated music that can be streamed from the sound source streaming server through the sound source streaming server After receiving the list information for the items, the list information is displayed on the screen.
- step S350 after the list information is displayed on the screen, when a rhythm game start command based on the first music, which is any one of the plurality of music, is received from the user, the first music streaming server Receives information on a first music genre matching 1st music, information on a first tempo, and information on a first playback time.
- step S360 by referring to the reference music table, information on a music genre matching each of the plurality of reference songs, information on a tempo, and information on a reproduction time are checked, and the music genre table is referred to. , a three-dimensional characteristic having as components the unique number, tempo, and playback time of the music genre of each reference music for each of the plurality of reference music after confirming the unique number of the music genre for each of the plurality of reference songs By constructing the vector, a characteristic vector corresponding to each of the plurality of reference songs is generated.
- step S370 referring to the music genre table, after checking the first unique number matching the first music genre, the 3D having the first unique number, the first tempo, and the first playback time as components create a music vector of
- step S380 a first reference music having a characteristic vector in which a vector similarity with the music vector is calculated at a maximum is selected from among the characteristic vectors of the plurality of reference musics, and then the first reference music is selected from the pattern data storage unit. Select data for the first rhythm game pattern matching .
- step S390 when the data for the first rhythm game pattern is selected, the sound source data for the first music is received from the sound source streaming server in a streaming manner and played, and at the same time, the data for the first rhythm game pattern is played.
- the first rhythm game pattern is displayed on the screen based on the data.
- the first reproduction time of the first music is determined by comparing the reproduction time of the first reference music with the reproduction time of the first music.
- the first rhythm game pattern is displayed on the screen based on the data for the first rhythm game pattern, and the first playing time of the first music is displayed. It may include displaying only the partial pattern corresponding to up to on the screen.
- the first rhythm game pattern is based on the data for the first rhythm game pattern is displayed on the screen, and when the first music continues to be played in a situation in which the display of the first rhythm game pattern is completed, the first rhythm game pattern is displayed from the beginning to the portion corresponding to the first difference time. It can be displayed again on the screen.
- the method of operating the rhythm game device when the first rhythm game pattern starts to be displayed on the screen while the first music is played, it communicates with the outside of the rhythm game device
- the method may further include checking whether an input pattern input through a connected rhythm game controller matches the first rhythm game pattern, generating determination information on whether the patterns match, and displaying the information on the screen.
- a preset method based on the determination information
- the pattern matching rate for the unit time between the input pattern input through the rhythm game controller and the first rhythm game pattern is calculated, and the pattern matching rate is obtained by comparing the pattern matching rate with a preset reference ratio.
- the operating method of the rhythm game device according to an embodiment of the present invention has been described above with reference to FIG. 3 .
- the method of operating the rhythm game device according to an embodiment of the present invention may correspond to the configuration of the operation of the rhythm game device 110 described with reference to FIGS. 1 and 2 , a more detailed description thereof will be omitted. decide to do
- the method of operating a rhythm game device may be implemented as a computer program stored in a storage medium for execution through combination with a computer.
- the method of operating a rhythm game device may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium.
- the computer-readable medium may include program instructions, data files, data structures, etc. alone or in combination.
- the program instructions recorded on the medium may be specially designed and configured for the present invention, or may be known and available to those skilled in the art of computer software.
- Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic media such as floppy disks.
- - includes magneto-optical media, and hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like.
- Examples of program instructions include not only machine language codes such as those generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Electrophonic Musical Instruments (AREA)
- Auxiliary Devices For Music (AREA)
Abstract
리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치가 개시된다. 본 발명은 리듬 게임 패턴의 자동 생성을 가능하게 하는 리듬 게임 장치를 제공함으로써, 사용자로 하여금 복수의 음악들 중 본인이 선택한 음악과, 본인이 선택한 음악과 가장 유사한 음악 장르, 템포 및 재생 시간을 갖는 참고 음악의 리듬 게임 패턴을 기초로 리듬 게임을 즐길 수 있도록 지원할 수 있다.
Description
본 발명은 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치에 대한 것이다.
모바일 게임이 게임 시장의 중심이 된 현 시점에서 리듬 게임에 대한 관심이 집중되고 있다.
여기서, 리듬 게임은 음악과 함께 사용자의 키 누름을 유도하기 위한 각종 그래픽 요소를 화면에 표시하고, 사용자로 하여금 적절한 타이밍에 그래픽 요소에서 지시하는 조작키를 누르도록 하는 게임이다. 이와 관련해서, 대표적인 리듬 게임으로는 과거에 오락실에서 즐겨하던 PUMP와 DDR 등이 존재한다.
한편, 최근에는 리듬 게임 장치의 외부에 컨트롤러(Controller)가 구비됨에 따라, 사용자는 보다 편리하게 리듬 게임을 즐길 수 있게 되었다.
이렇게, 리듬 게임 장치에 대한 편의성이 향상되고 있지만, 아직까지 사용자들은 리듬 게임 장치 내에 저장되어 있는 한정된 곡들로만 리듬 게임을 즐기고 있는 실정이다. 왜냐하면, 곡들마다의 음악장르, 템포(Tempo) 및 재생 시간에 따른 리듬 게임 패턴이 미리 설정되어 있기 때문이다.
보통, 사용자들은 본인이 좋아하는 아티스트의 음악을 통해 보다 많은 에너지를 얻는 경향이 있다.
이와 관련해서, 사용자가 음원 스트리밍 서버에 존재하는 많은 음악들 중 본인이 좋아하는 음악을 선택하였을 때, 본인이 선택한 음악과 가장 유사한 장르, 템포 및 재생 시간을 갖는 참고 음악을 선정함으로써, 이를 기초로 리듬 게임 패턴을 자동으로 생성해 줄 수 있는 패턴 자동 생성 시스템의 도입을 고려할 수 있다.
이러한, 시스템이 도입된다면, 사용자가 음원 스트리밍 서버에 존재하는 많은 음악들 중 본인이 좋아하는 음악을 선택하였을 경우, 해당 음악과 관련된 참고 음악의 리듬 게임 패턴을 제공받는 것이 가능해지기 때문에, 사용자는 본인이 좋아하는 음악 및 해당 음악과 관련된 참고 음악의 리듬 게임 패턴을 기초로 리듬 게임을 보다 재미있게 즐길 수 있을 것이다.
따라서, 리듬 게임 패턴의 자동 생성을 가능하게 하는 패턴 자동 생성 시스템 기술에 대한 연구가 필요하다.
본 발명은 리듬 게임에 있어서, 사용자가 리듬 게임을 즐길 소정의 음악을 선택하면, 해당 음악에 가장 유사한 음악 장르, 템포 및 재생 시간을 갖는 참고 음악의 리듬 게임 패턴을 기초로 상기 사용자가 선택한 음악에 대한 리듬 게임 패턴을 자동으로 생성해서 제공하는 리듬 게임 장치를 제시함으로써, 사용자가 다양한 음악을 기초로 리듬 게임을 즐길 수 있도록 지원하고자 한다.
본 발명의 일실시예에 따른 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치는 서로 다른 복수의 음악 장르들에 대한 정보와, 상기 복수의 음악 장르들 각각에 매칭되는 것으로 사전 설정된 고유 번호가 기록되어 있는 음악 장르 테이블을 저장하여 유지하는 음악 장르 테이블 유지부, 사전 설정된 복수의 참고 음악들에 대한 정보와, 상기 복수의 참고 음악들 각각에 매칭되는 것으로 사전 설정된 음악 장르에 대한 정보, 템포(Tempo)에 대한 정보, 재생 시간에 대한 정보가 기록되어 있는 참고 음악 테이블을 저장하여 유지하는 참고 음악 테이블 유지부, 상기 복수의 참고 음악들 각각에 매칭되는 것으로 사전 설정된 리듬 게임 패턴 - 상기 리듬 게임 패턴은 상기 복수의 참고 음악들 각각의 재생 시간에 대응되는 길이를 갖는 패턴으로 구성됨 - 에 대한 데이터가 저장되어 있는 패턴 데이터 저장부, 사용자로부터 리듬 게임을 진행하기 위한 음악 목록 표시 명령이 수신되면, 사전 설정된 음원(Sound Source) 스트리밍(Streaming) 서버에 접속해서, 상기 음원 스트리밍 서버로부터 상기 음원 스트리밍 서버를 통해 스트리밍이 가능한 것으로 사전 지정된 복수의 음악들에 대한 목록 정보를 수신한 후 상기 목록 정보를 화면 상에 표시하는 목록 정보 표시부, 상기 목록 정보가 상기 화면 상에 표시된 이후, 상기 사용자로부터 상기 복수의 음악들 중 어느 하나인 제1 음악을 기초로 한 리듬 게임 시작 명령이 수신되면, 상기 음원 스트리밍 서버로부터 상기 제1 음악에 매칭되는 제1 음악 장르에 대한 정보, 제1 템포에 대한 정보, 제1 재생 시간에 대한 정보를 수신하는 음악 정보 수신부, 상기 참고 음악 테이블을 참조하여, 상기 복수의 참고 음악들 각각에 매칭되는 음악 장르에 대한 정보, 템포에 대한 정보, 재생 시간에 대한 정보를 확인하고, 상기 음악 장르 테이블을 참조하여, 상기 복수의 참고 음악들 각각에 대한 음악 장르의 고유 번호를 확인한 후 상기 복수의 참고 음악들 각각에 대해, 각 참고 음악의 음악 장르의 고유 번호, 템포, 재생 시간을 성분으로 갖는 3차원의 특성 벡터를 구성함으로써, 상기 복수의 참고 음악들 각각에 대응되는 특성 벡터를 생성하는 특성 벡터 생성부, 상기 음악 장르 테이블을 참조하여, 상기 제1 음악 장르에 매칭되는 제1 고유 번호를 확인한 후 상기 제1 고유 번호, 상기 제1 템포, 상기 제1 재생 시간을 성분으로 갖는 3차원의 음악 벡터를 생성하는 음악 벡터 생성부, 상기 복수의 참고 음악들에 대한 특성 벡터 중 상기 음악 벡터와의 벡터 유사도가 최대로 연산되는 특성 벡터를 갖는 제1 참고 음악을 선택한 후 상기 패턴 데이터 저장부로부터 상기 제1 참고 음악에 매칭되는 제1 리듬 게임 패턴에 대한 데이터를 선택하는 선택부 및 상기 제1 리듬 게임 패턴에 대한 데이터가 선택되면, 상기 음원 스트리밍 서버로부터 상기 제1 음악에 대한 음원 데이터를 스트리밍 방식으로 수신하여 재생함과 동시에, 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시하는 게임 실행부를 포함한다.
본 발명은 리듬 게임에 있어서, 사용자가 리듬 게임을 즐길 소정의 음악을 선택하면, 해당 음악에 가장 유사한 음악 장르, 템포 및 재생 시간을 갖는 참고 음악의 리듬 게임 패턴을 기초로 상기 사용자가 선택한 음악에 대한 리듬 게임 패턴을 자동으로 생성해서 제공하는 리듬 게임 장치를 제시함으로써, 사용자가 다양한 음악을 기초로 리듬 게임을 즐길 수 있도록 지원할 수 있다.
도 1은 본 발명의 일실시예에 따른 리듬 게임 장치의 구조를 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 리듬 게임 장치의 동작을 설명하기 위한 도면이다.
도 3은 본 발명의 일실시예에 따른 리듬 게임 장치의 동작 방법을 도시한 순서도이다.
이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.
본 문서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 또한, 본 발명의 다양한 실시예들에 있어서, 각 구성요소들, 기능 블록들 또는 수단들은 하나 또는 그 이상의 하부 구성요소로 구성될 수 있고, 각 구성요소들이 수행하는 전기, 전자, 기계적 기능들은 전자회로, 집적회로, ASIC(Application Specific Integrated Circuit) 등 공지된 다양한 소자들 또는 기계적 요소들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수도 있다.
한편, 첨부된 블록도의 블록들이나 흐름도의 단계들은 범용 컴퓨터, 특수용 컴퓨터, 휴대용 노트북 컴퓨터, 네트워크 컴퓨터 등 데이터 프로세싱이 가능한 장비의 프로세서나 메모리에 탑재되어 지정된 기능들을 수행하는 컴퓨터 프로그램 명령들(instructions)을 의미하는 것으로 해석될 수 있다. 이들 컴퓨터 프로그램 명령들은 컴퓨터 장치에 구비된 메모리 또는 컴퓨터에서 판독 가능한 메모리에 저장될 수 있기 때문에, 블록도의 블록들 또는 흐름도의 단계들에서 설명된 기능들은 이를 수행하는 명령 수단을 내포하는 제조물로 생산될 수도 있다. 아울러, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 명령들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 가능한 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 정해진 순서와 달리 실행되는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 실질적으로 동시에 수행되거나, 역순으로 수행될 수 있으며, 경우에 따라 일부 블록들 또는 단계들이 생략된 채로 수행될 수도 있다.
도 1은 본 발명의 일실시예에 따른 리듬 게임 장치의 구조를 도시한 도면이다.
본 발명에 따른 리듬 게임 장치(110)는 리듬 게임 패턴의 자동 생성을 가능하게 하는 장치로, 음악 장르 테이블 유지부(111), 참고 음악 테이블 유지부(112), 패턴 데이터 저장부(113), 목록 정보 표시부(114), 음악 정보 수신부(115), 특성 벡터 생성부(116), 음악 벡터 생성부(117), 선택부(118) 및 게임 실행부(119)를 포함한다.
음악 장르 테이블 유지부(111)는 서로 다른 복수의 음악 장르들에 대한 정보와, 상기 복수의 음악 장르들 각각에 매칭되는 것으로 사전 설정된 고유 번호가 기록되어 있는 음악 장르 테이블을 저장하여 유지한다.
여기서, 음악 장르란 '디스코, 레게 및 힙합' 등과 같은 장르를 의미한다.
예컨대, 음악 장르 테이블 유지부(111)는 하기의 표 1과 같이 음악 장르 테이블을 저장하여 유지하고 있을 수 있다.
복수의 음악 장르들 | 고유 번호 |
디스코 | 1 |
레게 | 3 |
힙합 | 5 |
... | ... |
참고 음악 테이블 유지부(112)는 사전 설정된 복수의 참고 음악들에 대한 정보와, 상기 복수의 참고 음악들 각각에 매칭되는 것으로 사전 설정된 음악 장르에 대한 정보, 템포(Tempo)에 대한 정보, 재생 시간에 대한 정보가 기록되어 있는 참고 음악 테이블을 저장하여 유지한다.
예컨대, 참고 음악 테이블 유지부(112)는 하기의 표 2와 같이 참고 음악 테이블을 저장하여 유지하고 있을 수 있다.
복수의 참고 음악들 | 음악 장르 | 템포 | 재생 시간 |
참고 음악 1 | 디스코 | 110BPM | 4분30초 |
참고 음악 2 | 힙합 | 90BPM | 3분30초 |
참고 음악 3 | 레게 | 60BPM | 3분50초 |
... | ... | ... | ... |
패턴 데이터 저장부(113)에는 상기 복수의 참고 음악들 각각에 매칭되는 것으로 사전 설정된 리듬 게임 패턴에 대한 데이터가 저장되어 있다.
여기서, 상기 리듬 게임 패턴은 상기 복수의 참고 음악들 각각의 재생 시간에 대응되는 길이를 갖는 패턴으로 구성된다.
예컨대, 패턴 데이터 저장부(113)에는 하기의 표 3과 같이 정보가 저장되어 있을 수 있다.
복수의 참고 음악들 | 리듬 게임 패턴에 대한 데이터 | |
참고 음악 1 | 리듬 게임 패턴 1 | 데이터 1 |
참고 음악 2 | 리듬 게임 패턴 2 | 데이터 2 |
참고 음악 3 | 리듬 게임 패턴 3 | 데이터 3 |
... | ... | ... |
목록 정보 표시부(114)는 사용자로부터 리듬 게임을 진행하기 위한 음악 목록 표시 명령이 수신되면, 사전 설정된 음원(Sound Source) 스트리밍(Streaming) 서버(130)에 접속해서, 음원 스트리밍 서버(130)로부터 음원 스트리밍 서버(130)를 통해 스트리밍이 가능한 것으로 사전 지정된 복수의 음악들에 대한 목록 정보를 수신한 후 상기 목록 정보를 화면 상에 표시한다.
음악 정보 수신부(115)는 상기 목록 정보가 상기 화면 상에 표시된 이후, 상기 사용자로부터 상기 복수의 음악들 중 어느 하나인 제1 음악을 기초로 한 리듬 게임 시작 명령이 수신되면, 음원 스트리밍 서버(130)로부터 상기 제1 음악에 매칭되는 제1 음악 장르에 대한 정보, 제1 템포에 대한 정보, 제1 재생 시간에 대한 정보를 수신한다.
예컨대, 음원 스트리밍 서버(130)를 통해 스트리밍이 가능한 것으로 사전 지정된 복수의 음악들을 '음악 1, 음악 2, 음악 3, ...'이라고 하고, 제1 음악을 '음악 1'이라고 가정하자.
이때, 사용자로부터 리듬 게임을 진행하기 위한 음악 목록 표시 명령이 리듬 게임 장치(110)에 수신되면, 목록 정보 표시부(114)는 음원 스트리밍 서버(130)에 접속해서, 음원 스트리밍 서버(130)로부터 상기 복수의 음악들인 '음악 1, 음악 2, 음악 3, ...'에 대한 목록 정보를 수신한 후 상기 목록 정보를 화면 상에 표시할 수 있다.
이렇게, 목록 정보 표시부(114)에 의해 상기 목록 정보가 상기 화면 상에 표시된 이후, 상기 사용자로부터 상기 복수의 음악들인 '음악 1, 음악 2, 음악 3, ...' 중 어느 하나의 제1 음악인 '음악 1'을 기초로 한 리듬 게임 시작 명령이 리듬 게임 장치(110)에 수신되면, 음악 정보 수신부(115)는 음원 스트리밍 서버(130)로부터 상기 제1 음악인 '음악 1'에 매칭되는 제1 음악 장르에 대한 정보, 제1 템포에 대한 정보, 제1 재생 시간에 대한 정보를 수신할 수 있다.
특성 벡터 생성부(116)는 상기 참고 음악 테이블을 참조하여, 상기 복수의 참고 음악들 각각에 매칭되는 음악 장르에 대한 정보, 템포에 대한 정보, 재생 시간에 대한 정보를 확인하고, 상기 음악 장르 테이블을 참조하여, 상기 복수의 참고 음악들 각각에 대한 음악 장르의 고유 번호를 확인한 후 상기 복수의 참고 음악들 각각에 대해, 각 참고 음악의 음악 장르의 고유 번호, 템포, 재생 시간을 성분으로 갖는 3차원의 특성 벡터를 구성함으로써, 상기 복수의 참고 음악들 각각에 대응되는 특성 벡터를 생성한다.
관련해서, 특성 벡터 생성부(116)는 상기 표 2와 같은 참고 음악 테이블을 참조하여, 상기 복수의 참고 음악들인 '참고 음악1, 참고 음악 2, 참고 음악 3, ...' 각각에 매칭되는 음악 장르인 '디스코, 힙합, 레게, ...'에 대한 정보, 템포인 '110BPM, 90BPM, 60BPM, ...'에 대한 정보, 재생 시간인 '4분30초, 3분30초, 3분50초, ...'에 대한 정보를 확인할 수 있다.
그러고 나서, 특성 벡터 생성부(116)는 상기 표 1과 같은 음악 장르 테이블을 참조하여, 상기 복수의 참고 음악들인 '참고 음악1, 참고 음악 2, 참고 음악 3, ...' 각각에 대한 음악 장르인 '디스코, 힙합, 레게, ...'의 고유 번호를 '1, 3, 5, ...'으로 확인할 수 있다.
그 이후, 특성 벡터 생성부(116)는 상기 복수의 참고 음악들인 '참고 음악1, 참고 음악 2, 참고 음악 3, ...' 각각에 대해, 각 참고 음악의 음악 장르의 고유 번호인 '1, 3, 5, ...', 각 참고 음악의 템포인 '110(BPM), 90(BPM), 60(BPM), ...' , 각 참고 음악의 재생 시간인 '4(분)30(초), 3(분)30(초), 3(분)50(초), ...'을 성분으로 갖는 3차원의 특성 벡터를 구성함으로써, 상기 복수의 참고 음악들인 '참고 음악1, 참고 음악 2, 참고 음악 3, ...' 각각에 대응되는 특성 벡터로 '[1 110 430], [3 90 330], [5, 60, 350], ...'을 생성할 수 있다.
음악 벡터 생성부(117)는 상기 음악 장르 테이블을 참조하여, 상기 제1 음악 장르에 매칭되는 제1 고유 번호를 확인한 후 상기 제1 고유 번호, 상기 제1 템포, 상기 제1 재생 시간을 성분으로 갖는 3차원의 음악 벡터를 생성한다.
예컨대, 앞서 설명한 예시와 같이, 상기 제1 음악을 '음악 1'이라고 하고, 음악 정보 수신부(115)에 의해 상기 제1 음악인 '음악 1'에 매칭되는 상기 제1 음악 장르로 '디스코', 상기 제1 템포로 '115BPM', 상기 제1 재생 시간으로 '4분15초'가 수신되었다고 가정하자.
이때, 음악 벡터 생성부(117)는 상기 표 1과 같은 음악 장르 테이블을 참조하여, 상기 제1 음악 장르인 '디스코'에 매칭되는 제1 고유 번호를 '1'로 확인한 후 상기 제1 고유 번호인 '1', 상기 제1 템포인 '115(BPM)', 상기 제1 재생 시간인 '4(분)15(초)'를 성분으로 갖는 3차원의 음악 벡터를 '[1 115 415]'와 같이 생성할 수 있다.
선택부(118)는 상기 복수의 참고 음악들에 대한 특성 벡터 중 상기 음악 벡터와의 벡터 유사도가 최대로 연산되는 특성 벡터를 갖는 제1 참고 음악을 선택한 후 패턴 데이터 저장부(113)로부터 상기 제1 참고 음악에 매칭되는 제1 리듬 게임 패턴에 대한 데이터를 선택한다.
여기서, 상기 복수의 참고 음악들에 대한 특성 벡터와, 상기 음악 벡터 간의 벡터 유사도는 하기의 수학식 1의 연산에 따른 코사인 유사도나 하기의 수학식 2의 연산에 따른 유클리드 거리(Euclidean distance) 등이 사용될 수 있다.
상기 수학식 1에서 S는 벡터 A와 B 사이의 코사인 유사도로 -1에서 1사이의 값을 가지며, 그 값이 클수록 유사한 벡터임을 의미하고, Ai는 벡터 A의 i번째 성분, Bi는 벡터 B의 i번째 성분을 의미한다.
상기 수학식 2에서 D는 유클리드 거리, Ai와 Bi는 두 벡터에 포함되어 있는 i번째 성분들을 의미한다. 보통, 두 벡터 간의 유클리드 거리가 작을수록 두 벡터는 유사한 벡터라고 볼 수 있고, 두 벡터 간의 유클리드 거리가 클수록 두 벡터는 비유사한 벡터라고 볼 수 있다.
게임 실행부(119)는 상기 제1 리듬 게임 패턴에 대한 데이터가 선택되면, 음원 스트리밍 서버(130)로부터 상기 제1 음악에 대한 음원 데이터를 스트리밍 방식으로 수신하여 재생함과 동시에, 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시한다.
예컨대, 특성 벡터 생성부(116)에 의해 상기 복수의 참고 음악들인 '참고 음악1, 참고 음악 2, 참고 음악 3, ...' 각각에 대응되는 특성 벡터가 '[1 110 430], [3 90 330], [5, 60, 350], ...'과 같이 생성되었다고 하고, 음악 벡터 생성부(117)에 의해 상기 음악 벡터가 '[1 115 415]'와 같이 생성되었다고 하며, 상기 제1 음악을 '음악 1'이라고 가정하자.
이때, 선택부(118)는 상기 복수의 참고 음악들인 '참고 음악1, 참고 음악 2, 참고 음악 3, ...' 각각에 대응되는 특성 벡터인 '[1 110 430], [3 90 330], [5, 60, 350], ...'과, 상기 음악 벡터인 '[1 115 415]' 간의 벡터 유사도를 'M1, M2, M3, ...'과 같이 연산할 수 있다.
여기서, 상기 복수의 참고 음악들인 '참고 음악1, 참고 음악 2, 참고 음악 3, ...'에 대한 특성 벡터인 '[1 110 430], [3 90 330], [5, 60, 350], ...' 중 상기 음악 벡터인 '[1 115 415]'와의 벡터 유사도인 'M1, M2, M3, ...'이 최대로 연산되는 특성 벡터를 '[1 110 430]'이라고 가정하는 경우, 선택부(118)는 상기 특성 벡터인 '[1 110 430]'을 갖는 제1 참고 음악인 '참고 음악 1'을 선택한 후 상기 표 3과 같은 패턴 데이터 저장부(113)로부터 상기 제1 참고 음악인 '참고 음악 1'에 매칭되는 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'에 대한 데이터인 '데이터 1'을 선택할 수 있다.
이렇게, 선택부(118)에 의해 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'에 대한 데이터인 '데이터 1'이 선택되면, 게임 실행부(119)는 음원 스트리밍 서버(130)로부터 상기 제1 음악인 '음악 1'에 대한 음원 데이터를 스트리밍 방식으로 수신하여 재생함과 동시에, 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'에 대한 데이터인 '데이터 1'을 기초로 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'을 상기 화면 상에 표시할 수 있다.
이를 통해, 사용자는 복수의 음악들 중 본인이 선택한 음악에 가장 유사한 음악 장르, 템포 및 재생 시간을 갖는 참고 음악의 리듬 게임 패턴을 기초로 리듬 게임을 즐길 수 있을 것이다.
이때, 본 발명의 일실시예에 따르면, 게임 실행부(119)는 패턴 표시 처리부(120)를 포함할 수 있다.
패턴 표시 처리부(120)는 상기 제1 음악의 상기 제1 재생 시간과 상기 제1 참고 음악의 재생 시간을 비교하여 상기 제1 음악의 상기 제1 재생 시간이 상기 제1 참고 음악의 재생 시간보다 짧은 것으로 확인된 경우, 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시하되, 상기 제1 음악의 상기 제1 재생 시간까지에 대응되는 부분 패턴까지만을 상기 화면 상에 표시한다.
예컨대, 앞서 설명한 예시와 같이, 상기 제1 음악을 '음악 1'이라고 하고, 상기 제1 음악인 '음악 1'에 매칭되는 상기 제1 재생 시간을 '4분15초'라고 하며, 상기 제1 참고 음악을 '참고 음악 1'이라고 하고, 상기 제1 참고 음악인 '참고 음악 1'에 매칭되는 재생 시간을 '4분30초'라고 하고, 상기 제1 리듬 게임 패턴을 '리듬 게임 패턴 1'이라고 하고, 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'에 대한 데이터를 '데이터 1'이라고 가정하자.
이때, 패턴 표시 처리부(120)는 상기 제1 음악인 '음악 1'의 상기 제1 재생 시간인 '4분15초'와 상기 제1 참고 음악인 '참고 음악 1'의 재생 시간인 '4분30초'를 비교하여 상기 제1 음악인 '음악 1'의 상기 제1 재생 시간인 '4분15초'가 상기 제1 참고 음악인 '참고 음악 1'의 재생 시간인 '4분30초'보다 짧은 것으로 확인함으로써, 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'에 대한 데이터인 '데이터 1'을 기초로 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'을 상기 화면 상에 표시하되, 상기 제1 음악인 '음악 1'의 상기 제1 재생 시간인 '4분15초'까지에 대응되는 부분 패턴까지만을 상기 화면 상에 표시할 수 있다.
이때, 본 발명의 일실시예에 따르면, 패턴 표시 처리부(120)는 상기 제1 음악의 상기 제1 재생 시간이 상기 제1 참고 음악의 재생 시간보다 긴 것으로 확인된 경우, 상기 제1 음악의 상기 제1 재생 시간과 상기 제1 참고 음악의 재생 시간 간의 시간차를 이용하여 제1 차이 시간을 연산한 후 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시하되, 상기 제1 리듬 게임 패턴의 표시가 완료된 상황에서 상기 제1 음악이 계속 재생되는 경우, 상기 제1 리듬 게임 패턴을 처음부터 상기 제1 차이 시간에 해당되는 부분까지 상기 화면 상에 다시 표시할 수 있다.
예컨대, 상기 제1 음악을 '음악 2'라고 하고, 상기 제1 음악인 '음악 2'에 매칭되는 상기 제1 재생 시간을 '3분45초'라고 하며, 상기 제1 참고 음악을 '참고 음악 2'라고 하고, 상기 제1 참고 음악인 '참고 음악 2'에 매칭되는 재생 시간을 '3분30초'라고 하고, 상기 제1 리듬 게임 패턴을 '리듬 게임 패턴 2'라고 하고, 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 2'에 대한 데이터를 '데이터 2'라고 가정하자.
이때, 패턴 표시 처리부(120)는 상기 제1 음악인 '음악 2'의 상기 제1 재생 시간인 '3분45초'가 상기 제1 참고 음악인 '참고 음악 2'의 재생 시간인 '3분30초'보다 긴 것으로 확인되기 때문에, 상기 제1 음악인 '음악 2'의 상기 제1 재생 시간인 '3분45초'와 상기 제1 참고 음악인 '참고 음악 2'의 재생 시간인 '3분30초' 간의 시간차를 이용하여 제1 차이 시간을 '15초'와 같이 연산할 수 있다.
그 이후, 패턴 표시 처리부(120)는 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 2'에 대한 데이터인 '데이터 2'를 기초로 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 2'를 상기 화면 상에 표시하되, 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 2'의 표시가 완료된 상황에서 상기 제1 음악인 '음악 2'가 계속 재생되는 경우, 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 2'를 처음부터 상기 제1 차이 시간인 '15초'에 해당되는 부분까지 상기 화면 상에 다시 표시할 수 있다.
즉, 리듬 게임 장치(110)는 사용자가 선택한 음악의 재생 시간에 따라 참고 음악의 리듬 게임 패턴이 표시되는 길이를 조정할 수 있다.
본 발명의 일실시예에 따르면, 리듬 게임 장치(110)는 판정 정보 표시부(121)를 더 포함할 수 있다.
판정 정보 표시부(121)는 게임 실행부(119)를 통해 상기 제1 음악이 재생되면서, 상기 제1 리듬 게임 패턴이 상기 화면 상에 표시되기 시작하면, 리듬 게임 장치(110)의 외부와 연결된 리듬 게임 컨트롤러(Controller)(100)를 통해 입력되는 입력 패턴이 상기 제1 리듬 게임 패턴과 서로 일치하는지 확인하여 양 패턴 간의 일치 여부에 대한 판정 정보를 생성해서 상기 화면 상에 표시한다.
관련해서, 도 2에 도시된 그림을 참조하여 판정 정보 표시부(121)의 동작을 설명하면 다음과 같다.
먼저, 앞서 설명한 예시와 같이, 상기 제1 음악을 '음악 1(201)'이라고 하고, 상기 제1 리듬 게임 패턴을 '리듬 게임 패턴 1(202)'이라고 가정하자.
이때, 도 2에 나타난 바와 같이, 게임 실행부(119)를 통해 상기 제1 음악인 '음악 1(201)'이 재생되면서, 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1(202)'이 상기 화면 상에 표시되기 시작하면, 판정 정보 표시부(121)는 도 2에 도시된 그림과 같이, 리듬 게임 장치(110)의 외부와 연결된 리듬 게임 컨트롤러(100)를 통해 입력되는 입력 패턴(203)이 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1(202)'과 서로 일치하는지 확인하여 양 패턴이 서로 일치하는 것으로 확인되는 경우, '일치'라는 판정 정보를 생성해서 상기 화면 상에 표시할 수 있다. 만약, 리듬 게임 컨트롤러(100)를 통해 입력되는 입력 패턴(203)이 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1(202)'과 서로 일치하지 않는 것으로 확인되는 경우, 판정 정보 표시부(121)는 '불일치'라는 판정 정보를 생성해서 상기 화면 상에 표시할 수 있다.
이때, 본 발명의 일실시예에 따르면, 리듬 게임 장치(110)는 처리부(122)를 더 포함할 수 있다.
처리부(122)는 게임 실행부(119)를 통해 상기 제1 음악이 재생되면서, 상기 제1 리듬 게임 패턴이 상기 화면 상에 표시되기 시작하면, 판정 정보 표시부(121)를 통해 생성되는 상기 판정 정보를 기초로 사전 설정된 단위 시간 간격으로, 리듬 게임 컨트롤러(100)를 통해 입력되는 입력 패턴과 상기 제1 리듬 게임 패턴 간의 상기 단위 시간 동안에 대한 패턴 일치율을 연산하고, 상기 패턴 일치율과 사전 설정된 기준 비율을 비교하여 상기 패턴 일치율이 상기 기준 비율을 초과하는 것으로 확인되는 경우, 상기 제1 음악의 재생과 상기 제1 리듬 게임 패턴의 표시가 지속되도록 제어하고, 상기 패턴 일치율이 상기 기준 비율을 초과하지 않는 것으로 확인되는 경우, 상기 제1 음악의 재생과 상기 제1 리듬 게임 패턴의 표시를 중단함과 동시에, 리듬 게임 도전에 실패하였음을 알리는 실패 알림 메시지를 상기 화면 상에 표시한다.
예컨대, 앞서 설명한 예시와 같이, 상기 제1 음악을 '음악 1'이라고 하고, 상기 제1 리듬 게임 패턴을 '리듬 게임 패턴 1'이라고 하며, 상기 단위 시간을 '20초'라고 가정하자.
이때, 게임 실행부(119)를 통해 상기 제1 음악인 '음악 1'이 재생되면서, 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'이 상기 화면 상에 표시되기 시작하면, 처리부(122)는 판정 정보 표시부(121)를 통해 생성되는 판정 정보를 기초로 상기 단위 시간인 '20초' 간격으로 리듬 게임 컨트롤러(100)를 통해 입력되는 입력 패턴과 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1' 간의 '20초' 동안에 대한 패턴 일치율을 연산할 수 있다.
이와 관련해서, 특정 단위 시간인 '20초' 동안 총 30개의 리듬 게임 패턴이 표시되었고, 그 중 리듬 게임 컨트롤러(100)를 통해 입력되는 입력 패턴과 30개의 리듬 게임 패턴 간의 일치 여부가 판정된 결과, 총 20개의 리듬 게임 패턴이 일치된 것으로 판정되었다고 하는 경우, 처리부(122)는 상기 '20초' 동안에 대한 패턴 일치율을 '67%'로 연산할 수 있다. 이러한 방식으로, 처리부(122)는 상기 단위 시간인 '20초' 간격으로 리듬 게임 컨트롤러(100)를 통해 입력되는 입력 패턴과 '리듬 게임 패턴 1' 간의 '20초' 동안에 대한 패턴 일치율을 연산할 수 있다.
이때, 특정 단위 시간대에서 상기 패턴 일치율이 '60%'로 연산되었다고 하는 경우, 처리부(122)는 상기 기준 비율이 '50%'라고 할 때, 상기 패턴 일치율인 '60%'와 상기 기준 비율인 '50%'를 비교하여 상기 패턴 일치율인 '60%'가 상기 기준 비율인 '50%'를 초과하는 것으로 확인함으로써, 리듬 게임 장치(110)에서 상기 제1 음악인 '음악 1'의 재생과 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'의 표시가 지속되도록 제어할 수 있다.
하지만, 상기 특정 단위 시간대에서 상기 패턴 일치율이 '30%'로 연산되었다고 하는 경우, 처리부(122)는 상기 패턴 일치율인 '30%'가 상기 기준 비율인 '50%'를 초과하지 않는 것으로 확인함으로써, 상기 제1 음악인 '음악 1'의 재생과 상기 제1 리듬 게임 패턴인 '리듬 게임 패턴 1'의 표시를 중단함과 동시에, 리듬 게임 도전에 실패하였음을 알리는 실패 알림 메시지를 상기 화면 상에 표시할 수 있다.
도 3은 본 발명의 일실시예에 따른 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치의 동작 방법을 도시한 순서도이다.
단계(S310)에서는 서로 다른 복수의 음악 장르들에 대한 정보와, 상기 복수의 음악 장르들 각각에 매칭되는 것으로 사전 설정된 고유 번호가 기록되어 있는 음악 장르 테이블을 저장하여 유지한다.
단계(S320)에서는 사전 설정된 복수의 참고 음악들에 대한 정보와, 상기 복수의 참고 음악들 각각에 매칭되는 것으로 사전 설정된 음악 장르에 대한 정보, 템포에 대한 정보, 재생 시간에 대한 정보가 기록되어 있는 참고 음악 테이블을 저장하여 유지한다.
단계(S330)에서는 상기 복수의 참고 음악들 각각에 매칭되는 것으로 사전 설정된 리듬 게임 패턴(상기 리듬 게임 패턴은 상기 복수의 참고 음악들 각각의 재생 시간에 대응되는 길이를 갖는 패턴으로 구성됨)에 대한 데이터가 저장되어 있는 패턴 데이터 저장부를 유지한다.
단계(S340)에서는 사용자로부터 리듬 게임을 진행하기 위한 음악 목록 표시 명령이 수신되면, 사전 설정된 음원 스트리밍 서버에 접속해서, 상기 음원 스트리밍 서버로부터 상기 음원 스트리밍 서버를 통해 스트리밍이 가능한 것으로 사전 지정된 복수의 음악들에 대한 목록 정보를 수신한 후 상기 목록 정보를 화면 상에 표시한다.
단계(S350)에서는 상기 목록 정보가 상기 화면 상에 표시된 이후, 상기 사용자로부터 상기 복수의 음악들 중 어느 하나인 제1 음악을 기초로 한 리듬 게임 시작 명령이 수신되면, 상기 음원 스트리밍 서버로부터 상기 제1 음악에 매칭되는 제1 음악 장르에 대한 정보, 제1 템포에 대한 정보, 제1 재생 시간에 대한 정보를 수신한다.
단계(S360)에서는 상기 참고 음악 테이블을 참조하여, 상기 복수의 참고 음악들 각각에 매칭되는 음악 장르에 대한 정보, 템포에 대한 정보, 재생 시간에 대한 정보를 확인하고, 상기 음악 장르 테이블을 참조하여, 상기 복수의 참고 음악들 각각에 대한 음악 장르의 고유 번호를 확인한 후 상기 복수의 참고 음악들 각각에 대해, 각 참고 음악의 음악 장르의 고유 번호, 템포, 재생 시간을 성분으로 갖는 3차원의 특성 벡터를 구성함으로써, 상기 복수의 참고 음악들 각각에 대응되는 특성 벡터를 생성한다.
단계(S370)에서는 상기 음악 장르 테이블을 참조하여, 상기 제1 음악 장르에 매칭되는 제1 고유 번호를 확인한 후 상기 제1 고유 번호, 상기 제1 템포, 상기 제1 재생 시간을 성분으로 갖는 3차원의 음악 벡터를 생성한다.
단계(S380)에서는 상기 복수의 참고 음악들에 대한 특성 벡터 중 상기 음악 벡터와의 벡터 유사도가 최대로 연산되는 특성 벡터를 갖는 제1 참고 음악을 선택한 후 상기 패턴 데이터 저장부로부터 상기 제1 참고 음악에 매칭되는 제1 리듬 게임 패턴에 대한 데이터를 선택한다.
단계(S390)에서는 상기 제1 리듬 게임 패턴에 대한 데이터가 선택되면, 상기 음원 스트리밍 서버로부터 상기 제1 음악에 대한 음원 데이터를 스트리밍 방식으로 수신하여 재생함과 동시에, 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시한다.
이때, 본 발명의 일실시예에 따르면, 단계(S390)에서는 상기 제1 음악의 상기 제1 재생 시간과 상기 제1 참고 음악의 재생 시간을 비교하여 상기 제1 음악의 상기 제1 재생 시간이 상기 제1 참고 음악의 재생 시간보다 짧은 것으로 확인된 경우, 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시하되, 상기 제1 음악의 상기 제1 재생 시간까지에 대응되는 부분 패턴까지만을 상기 화면 상에 표시하는 단계를 포함할 수 있다.
이때, 본 발명의 일실시예에 따르면, 상기 부분 패턴까지만을 상기 화면 상에 표시하는 단계는 상기 제1 음악의 상기 제1 재생 시간이 상기 제1 참고 음악의 재생 시간보다 긴 것으로 확인된 경우, 상기 제1 음악의 상기 제1 재생 시간과 상기 제1 참고 음악의 재생 시간 간의 시간차를 이용하여 제1 차이 시간을 연산한 후 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시하되, 상기 제1 리듬 게임 패턴의 표시가 완료된 상황에서 상기 제1 음악이 계속 재생되는 경우, 상기 제1 리듬 게임 패턴을 처음부터 상기 제1 차이 시간에 해당되는 부분까지 상기 화면 상에 다시 표시할 수 있다.
또한, 본 발명의 일실시예에 따르면, 상기 리듬 게임 장치의 동작 방법은 상기 제1 음악이 재생되면서, 상기 제1 리듬 게임 패턴이 상기 화면 상에 표시되기 시작하면, 상기 리듬 게임 장치의 외부와 연결된 리듬 게임 컨트롤러를 통해 입력되는 입력 패턴이 상기 제1 리듬 게임 패턴과 서로 일치하는지 확인하여 양 패턴 간의 일치 여부에 대한 판정 정보를 생성해서 상기 화면 상에 표시하는 단계를 더 포함할 수 있다.
이때, 본 발명의 일실시예에 따르면, 상기 리듬 게임 장치의 동작 방법은 상기 제1 음악이 재생되면서, 상기 제1 리듬 게임 패턴이 상기 화면 상에 표시되기 시작하면, 상기 판정 정보를 기초로 사전 설정된 단위 시간 간격으로, 상기 리듬 게임 컨트롤러를 통해 입력되는 입력 패턴과 상기 제1 리듬 게임 패턴 간의 상기 단위 시간 동안에 대한 패턴 일치율을 연산하고, 상기 패턴 일치율과 사전 설정된 기준 비율을 비교하여 상기 패턴 일치율이 상기 기준 비율을 초과하는 것으로 확인되는 경우, 상기 제1 음악의 재생과 상기 제1 리듬 게임 패턴의 표시가 지속되도록 제어하고, 상기 패턴 일치율이 상기 기준 비율을 초과하지 않는 것으로 확인되는 경우, 상기 제1 음악의 재생과 상기 제1 리듬 게임 패턴의 표시를 중단함과 동시에, 리듬 게임 도전에 실패하였음을 알리는 실패 알림 메시지를 상기 화면 상에 표시하는 단계를 더 포함할 수 있다.
이상, 도 3을 참조하여 본 발명의 일실시예에 따른 리듬 게임 장치의 동작 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 리듬 게임 장치의 동작 방법은 도 1 내지 도 2를 이용하여 설명한 리듬 게임 장치(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.
본 발명의 일실시예에 따른 리듬 게임 장치의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.
또한, 본 발명의 일실시예에 따른 리듬 게임 장치의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.
Claims (5)
- 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치에 있어서,서로 다른 복수의 음악 장르들에 대한 정보와, 상기 복수의 음악 장르들 각각에 매칭되는 것으로 사전 설정된 고유 번호가 기록되어 있는 음악 장르 테이블을 저장하여 유지하는 음악 장르 테이블 유지부;사전 설정된 복수의 참고 음악들에 대한 정보와, 상기 복수의 참고 음악들 각각에 매칭되는 것으로 사전 설정된 음악 장르에 대한 정보, 템포(Tempo)에 대한 정보, 재생 시간에 대한 정보가 기록되어 있는 참고 음악 테이블을 저장하여 유지하는 참고 음악 테이블 유지부;상기 복수의 참고 음악들 각각에 매칭되는 것으로 사전 설정된 리듬 게임 패턴 - 상기 리듬 게임 패턴은 상기 복수의 참고 음악들 각각의 재생 시간에 대응되는 길이를 갖는 패턴으로 구성됨 - 에 대한 데이터가 저장되어 있는 패턴 데이터 저장부;사용자로부터 리듬 게임을 진행하기 위한 음악 목록 표시 명령이 수신되면, 사전 설정된 음원(Sound Source) 스트리밍(Streaming) 서버에 접속해서, 상기 음원 스트리밍 서버로부터 상기 음원 스트리밍 서버를 통해 스트리밍이 가능한 것으로 사전 지정된 복수의 음악들에 대한 목록 정보를 수신한 후 상기 목록 정보를 화면 상에 표시하는 목록 정보 표시부;상기 목록 정보가 상기 화면 상에 표시된 이후, 상기 사용자로부터 상기 복수의 음악들 중 어느 하나인 제1 음악을 기초로 한 리듬 게임 시작 명령이 수신되면, 상기 음원 스트리밍 서버로부터 상기 제1 음악에 매칭되는 제1 음악 장르에 대한 정보, 제1 템포에 대한 정보, 제1 재생 시간에 대한 정보를 수신하는 음악 정보 수신부;상기 참고 음악 테이블을 참조하여, 상기 복수의 참고 음악들 각각에 매칭되는 음악 장르에 대한 정보, 템포에 대한 정보, 재생 시간에 대한 정보를 확인하고, 상기 음악 장르 테이블을 참조하여, 상기 복수의 참고 음악들 각각에 대한 음악 장르의 고유 번호를 확인한 후 상기 복수의 참고 음악들 각각에 대해, 각 참고 음악의 음악 장르의 고유 번호, 템포, 재생 시간을 성분으로 갖는 3차원의 특성 벡터를 구성함으로써, 상기 복수의 참고 음악들 각각에 대응되는 특성 벡터를 생성하는 특성 벡터 생성부;상기 음악 장르 테이블을 참조하여, 상기 제1 음악 장르에 매칭되는 제1 고유 번호를 확인한 후 상기 제1 고유 번호, 상기 제1 템포, 상기 제1 재생 시간을 성분으로 갖는 3차원의 음악 벡터를 생성하는 음악 벡터 생성부;상기 복수의 참고 음악들에 대한 특성 벡터 중 상기 음악 벡터와의 벡터 유사도가 최대로 연산되는 특성 벡터를 갖는 제1 참고 음악을 선택한 후 상기 패턴 데이터 저장부로부터 상기 제1 참고 음악에 매칭되는 제1 리듬 게임 패턴에 대한 데이터를 선택하는 선택부; 및상기 제1 리듬 게임 패턴에 대한 데이터가 선택되면, 상기 음원 스트리밍 서버로부터 상기 제1 음악에 대한 음원 데이터를 스트리밍 방식으로 수신하여 재생함과 동시에, 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시하는 게임 실행부를 포함하는 리듬 게임 장치.
- 제1항에 있어서,상기 게임 실행부는상기 제1 음악의 상기 제1 재생 시간과 상기 제1 참고 음악의 재생 시간을 비교하여 상기 제1 음악의 상기 제1 재생 시간이 상기 제1 참고 음악의 재생 시간보다 짧은 것으로 확인된 경우, 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시하되, 상기 제1 음악의 상기 제1 재생 시간까지에 대응되는 부분 패턴까지만을 상기 화면 상에 표시하는 패턴 표시 처리부를 포함하는 리듬 게임 장치.
- 제2항에 있어서,상기 패턴 표시 처리부는상기 제1 음악의 상기 제1 재생 시간이 상기 제1 참고 음악의 재생 시간보다 긴 것으로 확인된 경우, 상기 제1 음악의 상기 제1 재생 시간과 상기 제1 참고 음악의 재생 시간 간의 시간차를 이용하여 제1 차이 시간을 연산한 후 상기 제1 리듬 게임 패턴에 대한 데이터를 기초로 상기 제1 리듬 게임 패턴을 상기 화면 상에 표시하되, 상기 제1 리듬 게임 패턴의 표시가 완료된 상황에서 상기 제1 음악이 계속 재생되는 경우, 상기 제1 리듬 게임 패턴을 처음부터 상기 제1 차이 시간에 해당되는 부분까지 상기 화면 상에 다시 표시하는 리듬 게임 장치.
- 제1항에 있어서,상기 게임 실행부를 통해 상기 제1 음악이 재생되면서, 상기 제1 리듬 게임 패턴이 상기 화면 상에 표시되기 시작하면, 상기 리듬 게임 장치의 외부와 연결된 리듬 게임 컨트롤러(Controller)를 통해 입력되는 입력 패턴이 상기 제1 리듬 게임 패턴과 서로 일치하는지 확인하여 양 패턴 간의 일치 여부에 대한 판정 정보를 생성해서 상기 화면 상에 표시하는 판정 정보 표시부를 더 포함하는 리듬 게임 장치.
- 제4항에 있어서,상기 게임 실행부를 통해 상기 제1 음악이 재생되면서, 상기 제1 리듬 게임 패턴이 상기 화면 상에 표시되기 시작하면, 상기 판정 정보 표시부를 통해 생성되는 상기 판정 정보를 기초로 사전 설정된 단위 시간 간격으로, 상기 리듬 게임 컨트롤러를 통해 입력되는 입력 패턴과 상기 제1 리듬 게임 패턴 간의 상기 단위 시간 동안에 대한 패턴 일치율을 연산하고, 상기 패턴 일치율과 사전 설정된 기준 비율을 비교하여 상기 패턴 일치율이 상기 기준 비율을 초과하는 것으로 확인되는 경우, 상기 제1 음악의 재생과 상기 제1 리듬 게임 패턴의 표시가 지속되도록 제어하고, 상기 패턴 일치율이 상기 기준 비율을 초과하지 않는 것으로 확인되는 경우, 상기 제1 음악의 재생과 상기 제1 리듬 게임 패턴의 표시를 중단함과 동시에, 리듬 게임 도전에 실패하였음을 알리는 실패 알림 메시지를 상기 화면 상에 표시하는 처리부를 더 포함하는 리듬 게임 장치.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2020-0118320 | 2020-09-15 | ||
KR1020200118320A KR102410712B1 (ko) | 2020-09-15 | 2020-09-15 | 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2022059809A1 true WO2022059809A1 (ko) | 2022-03-24 |
Family
ID=80776780
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2020/012456 WO2022059809A1 (ko) | 2020-09-15 | 2020-09-16 | 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102410712B1 (ko) |
WO (1) | WO2022059809A1 (ko) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000053730A (ko) * | 2000-03-13 | 2000-09-05 | 유정민 | 각종 악기를 연주할 수 있는 악기연주용 게임기 |
KR20100124578A (ko) * | 2009-05-19 | 2010-11-29 | 주식회사 게임빌 | 리듬게임방법 |
KR101118344B1 (ko) * | 2011-07-20 | 2012-03-09 | (주)네오위즈게임즈 | 리듬 게임 장치, 게임 방법 및 기록매체 |
KR20130115015A (ko) * | 2012-04-10 | 2013-10-21 | 주식회사 네오위즈인터넷 | 리듬 게임 제공 방법, 그를 위한 게임 제공 단말 및 기록매체 |
US10105606B2 (en) * | 2009-04-01 | 2018-10-23 | Activision Publishing, Inc. | Device and method for a streaming music video game |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7521620B2 (en) | 2006-07-31 | 2009-04-21 | Hewlett-Packard Development Company, L.P. | Method of and system for browsing of music |
KR101580247B1 (ko) | 2015-01-22 | 2015-12-28 | 주식회사 조이롤 | 스트리밍 음원의 리듬분석 장치 및 방법 |
-
2020
- 2020-09-15 KR KR1020200118320A patent/KR102410712B1/ko active IP Right Grant
- 2020-09-16 WO PCT/KR2020/012456 patent/WO2022059809A1/ko active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000053730A (ko) * | 2000-03-13 | 2000-09-05 | 유정민 | 각종 악기를 연주할 수 있는 악기연주용 게임기 |
US10105606B2 (en) * | 2009-04-01 | 2018-10-23 | Activision Publishing, Inc. | Device and method for a streaming music video game |
KR20100124578A (ko) * | 2009-05-19 | 2010-11-29 | 주식회사 게임빌 | 리듬게임방법 |
KR101118344B1 (ko) * | 2011-07-20 | 2012-03-09 | (주)네오위즈게임즈 | 리듬 게임 장치, 게임 방법 및 기록매체 |
KR20130115015A (ko) * | 2012-04-10 | 2013-10-21 | 주식회사 네오위즈인터넷 | 리듬 게임 제공 방법, 그를 위한 게임 제공 단말 및 기록매체 |
Also Published As
Publication number | Publication date |
---|---|
KR20220036116A (ko) | 2022-03-22 |
KR102410712B1 (ko) | 2022-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101385086B (zh) | 内容再现设备和内容再现方法 | |
CN101375337B (zh) | 内容再现设备和内容再现方法 | |
EP1066866A3 (en) | Game system and computer-readable memory medium | |
WO2020022550A1 (ko) | 사용자의 모션 인식 기반 댄스 게임을 제공하는 방법 및 장치 | |
US6949023B1 (en) | Game machine and information storage medium | |
WO2022059809A1 (ko) | 리듬 게임 패턴의 자동 생성 기능이 구비된 리듬 게임 장치 | |
JP3553569B2 (ja) | 対戦型カラオケシステム | |
JP3591227B2 (ja) | カラオケ装置 | |
JP3010936B2 (ja) | 音楽再生装置 | |
JP2022037451A (ja) | カラオケ装置 | |
JPH0631056A (ja) | 電子ゲーム装置 | |
WO2023008838A1 (ko) | 음성과 편집 개체 간의 매칭을 통해 문서와 음성 간의 동기화를 수행할 수 있는 전자 장치 및 그 동작 방법 | |
KR0130364B1 (ko) | 가라오케 시스템의 문자 디스플레이 제어방법 | |
JP2001034275A (ja) | 通信カラオケシステム | |
JP3389606B2 (ja) | 演奏情報分離装置及び自動演奏装置 | |
WO2013154369A1 (ko) | 곡에 적합한 자동 디제잉 방법 및 장치 | |
JP3433053B2 (ja) | カラオケ歌唱採点装置、カラオケ装置及びカラオケシステム | |
JPH11167387A (ja) | 音楽演奏装置 | |
WO2019226031A1 (ko) | 반응 비디오를 위한 에디터를 포함하는 멀티 윈도우 감상 시스템 및 이를 이용한 반응 비디오의 제작방법 | |
JP2827443B2 (ja) | カラオケ装置 | |
WO2016182318A1 (ko) | 입체음을 이용한 모바일 리듬 게임 장치 및 방법 | |
JPH0317513B2 (ko) | ||
JPH10228292A (ja) | カラオケシステム | |
JPH0926794A (ja) | カラオケ装置 | |
JP3036200B2 (ja) | 音楽再生装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20954205 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 08/08/2023) |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20954205 Country of ref document: EP Kind code of ref document: A1 |