KR20230053013A - Electronic terminal device for providing realistic fishing game, and the operating method thereof - Google Patents
Electronic terminal device for providing realistic fishing game, and the operating method thereof Download PDFInfo
- Publication number
- KR20230053013A KR20230053013A KR1020210135515A KR20210135515A KR20230053013A KR 20230053013 A KR20230053013 A KR 20230053013A KR 1020210135515 A KR1020210135515 A KR 1020210135515A KR 20210135515 A KR20210135515 A KR 20210135515A KR 20230053013 A KR20230053013 A KR 20230053013A
- Authority
- KR
- South Korea
- Prior art keywords
- value
- fishing
- fish
- reel device
- fishing reel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
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/80—Special adaptations for executing a specific game genre or game mode
- A63F13/818—Fishing
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01K—ANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
- A01K89/00—Reels
- A01K89/015—Reels with a rotary drum, i.e. with a rotating spool
- A01K89/0183—Drive mechanism details
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01K—ANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
- A01K89/00—Reels
- A01K89/02—Brake devices for reels
- A01K89/033—Brake devices for reels with a rotary drum, i.e. for reels with a rotating spool
-
- A—HUMAN NECESSITIES
- A01—AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
- A01K—ANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
- A01K91/00—Lines
- A01K91/06—Apparatus on lines not otherwise provided for, e.g. automatic hookers
- A01K91/08—Trolling devices
-
- 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/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
-
- 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/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/211—Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
-
- 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/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/212—Input arrangements for video game devices characterised by their sensors, purposes or types using sensors worn by the player, e.g. for measuring heart beat or leg activity
-
- 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/20—Input arrangements for video game devices
- A63F13/24—Constructional details thereof, e.g. game controllers with detachable joystick handles
- A63F13/245—Constructional details thereof, e.g. game controllers with detachable joystick handles specially adapted to a particular type of game, e.g. steering wheels
-
- 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/428—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 motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes
-
- 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/55—Controlling game characters or game objects based on the game progress
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/016—Input arrangements with force or tactile feedback as computer generated output to the user
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0362—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 1D translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
-
- 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/8035—Virtual fishing
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Life Sciences & Earth Sciences (AREA)
- Environmental Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Animal Husbandry (AREA)
- Biodiversity & Conservation Biology (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Heart & Thoracic Surgery (AREA)
- Biophysics (AREA)
- Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
Abstract
Description
본 발명은 실감형 낚시 게임을 제공하기 위한 전자 단말 장치 및 그 동작 방법에 대한 것이다.The present invention relates to an electronic terminal device for providing a realistic fishing game and an operating method thereof.
최근, 스마트폰이나 태블릿 PC와 같은 전자 단말이 널리 보급되면서, 이러한 전자 단말을 활용한 다양한 형태의 게임 서비스들이 등장하고 있다.Recently, as electronic terminals such as smart phones and tablet PCs are widely spread, various types of game services using these electronic terminals are appearing.
이러한 게임들 중 낚시 게임은, 사용자가 가상의 낚시 환경에서 낚시를 할 수 있도록 지원함으로써, 사용자가 실제 낚시를 할 수 있는 장소로 이동하거나 고가의 낚시 장비를 갖추지 않더라도, 자신의 전자 단말을 활용하여 물리적인 제약 없이 낚시를 즐길 수 있도록 지원한다.Among these games, the fishing game supports the user to fish in a virtual fishing environment, so that the user can go to a place where he can actually fish or use his electronic terminal without expensive fishing equipment. Support for enjoying fishing without physical limitations.
하지만, 전자 단말을 활용한 기존의 낚시 게임은 실제 낚시와 달리, 사용자에게 물고기의 크기, 바람의 세기, 물살의 세기 등에 따라 다양하게 변화하는 손맛을 제공할 수 없다는 점에서, 사용자에게 보다 실제 낚시와 비슷한 손맛을 제공할 수 있다면, 이러한 낚시 게임을 통해, 사용자는 보다 큰 만족감과 재미를 느낄 수 있을 것이다.However, unlike actual fishing, existing fishing games using electronic terminals cannot provide the user with a taste that varies in various ways depending on the size of the fish, the strength of the wind, the strength of the current, etc. If it can provide a similar hand taste, through this fishing game, the user will be able to feel greater satisfaction and fun.
이와 관련해서, 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여 낚시 게임 서비스를 제공할 수 있는 시스템의 도입을 고려할 수 있다.In this regard, introduction of a system capable of providing a fishing game service in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to the handle may be introduced.
이러한 시스템이 도입된다면, 사용자가 낚시 릴 디바이스를 조작하여 낚시 게임을 플레이할 때, 낚시 릴 디바이스의 핸들에 물고기의 크기, 바람의 세기, 물살의 세기 등에 따라 다양하게 변화하는 회전 저항력을 인가함으로써, 사용자가 낚시 게임을 통해, 보다 생생한 손맛을 느낄 수 있도록 지원할 수 있을 것이다.If such a system is introduced, when a user manipulates a fishing reel device to play a fishing game, by applying a rotation resistance force that varies in various ways depending on the size of the fish, the strength of the wind, the strength of the current, etc. to the handle of the fishing reel device, It will be possible to support the user to feel a more vivid hand taste through the fishing game.
따라서, 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터가 탑재된 낚시 릴 디바이스와 연동하여 낚시 게임 서비스를 제공하는 시스템 기술에 대한 연구가 필요하다.Therefore, it is necessary to study a system technology for providing a fishing game service in conjunction with a fishing reel device equipped with a rotary haptic actuator that applies rotational resistance to the handle.
본 발명은 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치 및 그 동작 방법을 제시함으로써, 사용자가 상기 실감형 낚시 게임을 통해, 보다 큰 만족감과 재미를 느낄 수 있도록 지원하고자 한다.The present invention provides an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle, and an operating method thereof, so that a user can Through realistic fishing games, we want to support you to feel greater satisfaction and fun.
본 발명의 일실시예에 따른 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치는 상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터 - 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임 - 가 저장되어 있는 기준 벡터 저장부, 사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성하여 화면 상에 표시하는 화면 표시부, 상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공하는 게임 제공부, 상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인하는 확인부, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성하는 상태 벡터 생성부 및 상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인하는 기준 크기 값 확인부 및 상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 제어 명령 전송부를 포함한다.An electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotation resistance to the handle according to an embodiment of the present invention is applied to the handle. A plurality of preset reference magnitude values for rotational resistance and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values - a reference vector corresponding to each of the plurality of reference magnitude values, each of which is attached to the handle Corresponding to the case where the rotational resistance force according to the reference size value is applied, and is a vector having preset fish size values, wind strength values, and current strength values as components - a reference vector storage unit in which is stored, the realization by the user GUI (Graphical User Interface) a screen display unit that configures a game screen and displays it on the screen, and after the GUI game screen is displayed on the screen, as the user manipulates the fishing reel device, from the fishing reel device to the fishing reel device When a motion sensing value of the fishing reel device generated through the mounted motion sensor is received, the motion of the fishing rod in the virtual fishing environment is manipulated according to the motion sensing value, so that the user can fish in the virtual fishing environment. When it is confirmed that a first fish, which is one of the plurality of fishes, has been caught in the virtual fishing environment due to the user's manipulation of the fishing reel device, , a confirmation unit for checking a first size value of the first fish, and checking a first wind strength value and a first water current strength value set in the virtual fishing environment at the current point in time at which the first fish was caught; When the first magnitude value, the first wind strength value, and the first water current strength value are confirmed, a 3D vector having the first magnitude value, the first wind strength value, and the first water current strength value as components. A vector similarity between the state vector and the reference vector corresponding to each of the plurality of reference magnitude values is calculated with reference to the reference vector storage unit when the state vector is generated and the state vector generator to generate the state vector. After that, among the plurality of reference magnitude values, a reference magnitude value checking unit that checks a first reference magnitude value corresponding to the reference vector having the maximum vector similarity, and when the first reference magnitude value is confirmed, the first reference magnitude value and a control command transmission unit for generating a control command instructing to apply a rotation resistance force according to a size value to the handle and transmitting the generated control command to the fishing reel device.
또한, 본 발명의 일실시예에 따른 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법은 상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터 - 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임 - 가 저장되어 있는 기준 벡터 저장부를 유지하는 단계, 사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성하여 화면 상에 표시하는 단계, 상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공하는 단계, 상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인하는 단계, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성하는 단계, 상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인하는 단계 및 상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계를 포함한다.In addition, an operating method of an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotation resistance to a handle according to an embodiment of the present invention is A plurality of preset reference magnitude values for the rotation resistance force to be applied to the handle and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values - a reference vector corresponding to each of the plurality of reference magnitude values , which is a vector corresponding to the case where a rotational resistance force according to each reference size value is applied to the handle and has a preset size value of the fish, a wind strength value, and a current strength value as components - maintaining a reference vector storage unit in which is stored When a command for providing a virtual fishing environment for playing the realistic fishing game is applied by the user, the strength of the wind and the strength of the current are randomly changed while a plurality of fish of random size exist in the water. Configuring and displaying a GUI (Graphical User Interface) game screen having a virtual fishing environment on the screen, as the user manipulates the fishing reel device after the GUI game screen is displayed on the screen, the fishing reel device When a motion sensing value of the fishing reel device generated through a motion sensor mounted in the fishing reel device is received, the motion of the fishing rod in the virtual fishing environment is manipulated according to the motion sensing value, so that the user can Providing a user experience for fishing in a virtual fishing environment, a first fish that is any one of the plurality of fishes in the virtual fishing environment due to the user's manipulation of the fishing reel device When it is confirmed that is caught, a first size value of the first fish is checked, and a first wind strength value and a first water current strength value set in the virtual fishing environment at the current point in time at which the first fish is caught are determined. Checking, when the first size value, the first wind strength value, and the first water flow strength value are confirmed, having the first size value, the first wind strength value, and the first water flow strength value as components Generating a state vector by constructing a 3-dimensional vector, when the state vector is generated, with reference to the reference vector storage unit, a vector similarity between the reference vector corresponding to each of the plurality of reference magnitude values and the state vector is determined. After the operation, checking a first reference magnitude value corresponding to a reference vector having the maximum vector similarity among the plurality of reference magnitude values, and if the first reference magnitude value is confirmed, the first reference magnitude value and generating a control command instructing application of a rotation resistance according to the rotational resistance force to the handle, and transmitting the control command to the fishing reel device.
본 발명은 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치 및 그 동작 방법을 제시함으로써, 사용자가 상기 실감형 낚시 게임을 통해, 보다 큰 만족감과 재미를 느낄 수 있도록 지원할 수 있다.The present invention provides an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle, and an operating method thereof, so that a user can Through realistic fishing games, you can support them to feel greater satisfaction and fun.
도 1은 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 구조를 도시한 도면이다.
도 2 내지 도 3은 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작을 설명하기 위한 도면이다.
도 4는 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법을 도시한 순서도이다.1 is a diagram showing the structure of an electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention.
2 and 3 are diagrams for explaining the operation of an electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention.
4 is a flowchart illustrating an operating method of an electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention.
이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings. This description is not intended to limit the present invention to specific embodiments, but should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. While describing each drawing, similar reference numerals have been used for similar components, and unless otherwise defined, all terms used in this specification, including technical or scientific terms, are common knowledge in the art to which the present invention belongs. has the same meaning as commonly understood by the person who has it.
본 문서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 또한, 본 발명의 다양한 실시예들에 있어서, 각 구성요소들, 기능 블록들 또는 수단들은 하나 또는 그 이상의 하부 구성요소로 구성될 수 있고, 각 구성요소들이 수행하는 전기, 전자, 기계적 기능들은 전자회로, 집적회로, ASIC(Application Specific Integrated Circuit) 등 공지된 다양한 소자들 또는 기계적 요소들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수도 있다.In this document, when a certain component is said to "include", it means that it may further include other components without excluding other components unless otherwise stated. In addition, in various embodiments of the present invention, each component, functional block, or means may be composed of one or more sub-components, and the electrical, electronic, and mechanical functions performed by each component are electronic It may be implemented with various known elements or mechanical elements such as circuits, integrated circuits, ASICs (Application Specific Integrated Circuits), and may be implemented separately or two or more may be integrated into one.
한편, 첨부된 블록도의 블록들이나 흐름도의 단계들은 범용 컴퓨터, 특수용 컴퓨터, 휴대용 노트북 컴퓨터, 네트워크 컴퓨터 등 데이터 프로세싱이 가능한 장비의 프로세서나 메모리에 탑재되어 지정된 기능들을 수행하는 컴퓨터 프로그램 명령들(instructions)을 의미하는 것으로 해석될 수 있다. 이들 컴퓨터 프로그램 명령들은 컴퓨터 장치에 구비된 메모리 또는 컴퓨터에서 판독 가능한 메모리에 저장될 수 있기 때문에, 블록도의 블록들 또는 흐름도의 단계들에서 설명된 기능들은 이를 수행하는 명령 수단을 내포하는 제조물로 생산될 수도 있다. 아울러, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 명령들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 가능한 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 정해진 순서와 달리 실행되는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 실질적으로 동시에 수행되거나, 역순으로 수행될 수 있으며, 경우에 따라 일부 블록들 또는 단계들이 생략된 채로 수행될 수도 있다.On the other hand, the blocks of the accompanying block diagram or the steps of the flowchart are computer program instructions that perform designated functions by being loaded into a processor or memory of a device capable of data processing, such as a general-purpose computer, a special purpose computer, a portable notebook computer, and a network computer. can be interpreted as meaning Since these computer program instructions may be stored in a memory included in a computer device or in a computer readable memory, the functions described in blocks of a block diagram or steps of a flowchart are produced as a product containing instruction means for performing them. It could be. Further, each block or each step may represent a module, segment or portion of code that includes one or more executable instructions for executing specified logical function(s). Also, it should be noted that in some alternative embodiments, functions mentioned in blocks or steps may be executed out of a predetermined order. For example, two blocks or steps shown in succession may be performed substantially simultaneously or in reverse order, and in some cases, some blocks or steps may be omitted.
도 1은 본 발명의 일실시예에 따른 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 구조를 도시한 도면이다.1 is a structure of an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotation resistance to a handle according to an embodiment of the present invention. It is an illustrated drawing.
본 발명의 일실시예에 따른 전자 단말 장치(110)는 핸들(101)에 회전 저항력을 인가하는 로터리 햅틱 액추에이터가 탑재된 낚시 릴 디바이스(100)와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치로, 기준 벡터 저장부(111), 화면 표시부(112), 게임 제공부(113), 확인부(114), 상태 벡터 생성부(115) 및 기준 크기 값 확인부(116)를 포함한다.An
먼저, 낚시 릴 디바이스(100)에는, 핸들(101)에 회전 저항력을 인가하는 로터리 햅틱 액추에이터가 탑재되어 있고, 상기 로터리 햅틱 액추에이터는, 핸들(101)의 회전 운동에 대해 저항력을 생성하여 사용자(130)가 핸들(101)을 회전시키는 동작을 할 때, 소정의 역감을 제공하기 위한 장치이다.First, the
또한, 사용자(130)는 도 2에 도시된 그림과 같이, 낚시 릴 디바이스(100)에 전자 단말 장치(110)를 거치하여 낚시 릴 디바이스(100)를 조작함으로써, 상기 실감형 낚시 게임을 플레이할 수 있다.In addition, the
이러한 상황에서, 기준 벡터 저장부(111)에는 상기 핸들(101)에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터가 저장되어 있다.In this situation, the reference
여기서, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들(101)에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터를 의미한다.Here, the reference vector corresponding to each of the plurality of reference size values corresponds to the case where the rotational resistance force according to each reference size value is applied to the
이와 관련해서, 개발자는 기준 벡터 저장부(111)를 구축하기 위해, 서로 다른 물고기의 크기 값, 바람 세기 값 및 물살 세기 값에 따라 상기 핸들(101)에 인가되는 회전 저항력의 크기 값을 측정하는 실험을 수행하여, 이러한 실험의 결과를 기초로, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터를 구성하는 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 직접 설정할 수 있다.In this regard, the developer measures the magnitude value of the rotation resistance force applied to the
예컨대, 기준 벡터 저장부(111)에는 하기의 표 1과 같은, 상기 핸들(101)에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터가 저장되어 있을 수 있다.For example, in the reference
화면 표시부(112)는 사용자(130)에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성한다.When a command to provide a virtual fishing environment for playing the realistic fishing game is applied by the
게임 제공부(113)는 화면 표시부(112)에 의해 상기 GUI 게임 화면이 화면 상에 표시된 이후, 사용자(130)가 낚시 릴 디바이스(100)를 조작함에 따라, 낚시 릴 디바이스(100)로부터, 낚시 릴 디바이스(100) 내에 탑재된 모션 센서를 통해 생성되는 낚시 릴 디바이스(100)의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 사용자(130)가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공한다.After the GUI game screen is displayed on the screen by the
확인부(114)는 사용자(130)의 낚시 릴 디바이스(100)의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인한다.The
상태 벡터 생성부(115)는 확인부(114)에 의해 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성한다.When the first size value, the first wind strength value, and the first water current strength value are confirmed by the
기준 크기 값 확인부(116)는 상태 벡터 생성부(115)에 의해 상기 상태 벡터가 생성되면, 기준 벡터 저장부(111)를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인한다.When the state vector is generated by the
제어 명령 전송부(117)는 기준 크기 값 확인부(116)에 의해 상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송한다.The control
이하에서는, 화면 표시부(112), 게임 제공부(113), 확인부(114), 상태 벡터 생성부(115) 및 기준 크기 값 확인부(116)의 동작을 예를 들어, 상세히 설명하기로 한다.Hereinafter, operations of the
먼저, 전자 단말 장치(110)에, 사용자(130)에 의해 상기 가상 낚시 환경의 제공 명령이 인가되었다고 하는 경우, 화면 표시부(112)는 도 3에 도시된 그림과 같이, 수중에 랜덤한 크기의 상기 복수의 물고기들인 '물고기 1, 물고기 2, 물고기 3, 물고기 4, 물고기 5'가 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI 게임 화면(300)을 구성하여 화면 상에 표시할 수 있다.First, when it is assumed that the command to provide the virtual fishing environment is applied to the
그 이후, 사용자(130)가 낚시 릴 디바이스(100)를 조작함에 따라, 전자 단말 장치(110)에 낚시 릴 디바이스(100)로부터, 낚시 릴 디바이스(100) 내에 탑재된 모션 센서를 통해 생성되는 낚시 릴 디바이스(100)의 모션 센싱 값이 수신되었다고 하는 경우, 게임 제공부(113)는 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대(310)의 움직임을 조작함으로써, 사용자(130)가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험을 제공할 수 있다.After that, as the
이때, 사용자(130)의 낚시 릴 디바이스(100)의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 '물고기 3'이 잡힌 것으로 확인되었다고 하는 경우, 확인부(114)는 '물고기 3'의 제1 크기 값을 확인할 수 있고, '물고기 3'이 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인할 수 있다. 관련해서, '물고기 3'의 상기 제1 크기 값이 'a5'라고 하고, '물고기 3'이 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 상기 제1 바람 세기 값이 'b5', 상기 제1 물살 세기 값이 'c5'라고 가정하자.At this time, when it is confirmed that 'fish 3' among the plurality of fishes has been caught in the virtual fishing environment due to manipulation of the
그러면, 상태 벡터 생성부(115)는 상기 제1 크기 값인 'a5', 상기 제1 바람 세기 값인 'b5' 및 상기 제1 물살 세기 값인 'c5'를 성분으로 갖는 3차원의 벡터를 생성함으로써, '[a5, b5, c5]'와 같은 상태 벡터를 생성할 수 있다.Then, the
그러고 나서, 기준 크기 값 확인부(116)는 상기 표 1과 같은 기준 벡터 저장부(111)를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터인 '[a1, b1, c1], [a2, b2, c2], [a3, b3, c3], [a4, b4, c4]'와 상기 상태 벡터인 '[a5, b5, c5]' 간의 벡터 유사도를 연산할 수 있다.Then, the reference magnitude
이때, '[a1, b1, c1], [a2, b2, c2], [a3, b3, c3], [a4, b4, c4]'중, 상기 벡터 유사도가 최대로 연산된 기준 벡터가 '[a2, b2, c2]'라고 하는 경우, 기준 크기 값 확인부(116)는 상기 복수의 기준 크기 값들 중 '[a2, b2, c2]'에 대응되는 제1 기준 크기 값을 '0.25(N·m)'인 것으로 확인할 수 있다.In this case, among '[a 1 , b 1 , c 1 ], [a 2 , b 2 , c 2 ], [a 3 , b 3 , c 3 ], [a 4 , b 4 , c 4 ]', When the reference vector for which the vector similarity is maximally calculated is '[a 2 , b 2 , c 2 ]', the reference magnitude
그러면, 제어 명령 전송부(117)는 '0.25(N·m)'에 따른 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송할 수 있다.Then, the control
이렇게, 상기 제어 명령이 낚시 릴 디바이스(100)에 수신되면, 낚시 릴 디바이스(100)는 상기 제어 명령에 따라 로터리 햅틱 액추에이터의 동작을 제어함으로써, 핸들(101)에 '0.25(N·m)'만큼의 회전 저항력을 인가할 수 있고, 이때, 사용자(130)는 상기 핸들(101)을 감는 행위를 함으로써, '물고기 3'을 실제로 낚는 듯한 사용자 경험을 누릴 수 있다. 만약, 사용자(130)가, 상기 핸들(101)에 인가되는 회전 저항력을 넘는 힘으로 상기 핸들(101)를 감는 경우, 낚시 릴 디바이스(100)는 상기 핸들(101)의 회전에 따른 데이터를 전자 단말 장치(110)로 피드백할 수 있고, 이때, 전자 단말 장치(110)는 상기 핸들(101)의 회전 데이터에 기초하여 GUI 게임 화면(300) 상에서 '물고기 3'이 실제로 낚아지도록 하는 화면을 표시함으로써, 사용자(130)에게 실감형 낚시 게임과 관련된 사용자 경험을 제공할 수 있다.In this way, when the
한편, 실제 낚시에서는, 같은 크기의 물고기가 잡히더라도, 물고기의 어종에 따라 낚싯대를 당기는 힘이 다를 수 있기 때문에, 물고기의 어종에 따라 낚싯대의 핸들에 인가되는 회전 저항력의 크기가 달라지게 된다. 이와 관련해서, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 사용자(130)가 상기 실감형 낚시 게임을 통해, 보다 실제와 비슷한 손맛을 느낄 수 있도록 지원하기 위해, 사용자(130)가 잡은 상기 제1 물고기의 어종에 따라, 상기 핸들(101)에 인가되는 회전 저항력의 크기를 보정할 수 있다. On the other hand, in actual fishing, even if fish of the same size are caught, since the pulling force of the fishing rod may be different depending on the species of fish, the magnitude of the rotation resistance applied to the handle of the fishing rod varies according to the species of fish. In this regard, according to an embodiment of the present invention, the electronic
이와 관련해서, 본 발명의 일실시예에 따르면, 화면 표시부(112)는 전자 단말 장치(110)에, 사용자(130)에 의해 상기 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 상기 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 상기 GUI 게임 화면을 구성하여 화면 상에 표시하되, 상기 복수의 물고기들을, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들 중에서 랜덤하게 선정된 어종에 해당되는 물고기들로 구성할 수 있다.In this regard, according to one embodiment of the present invention, when a command to provide the virtual fishing environment is applied to the electronic
이때, 상태 벡터 생성부(115)는 확인부(114)에 의해 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 물고기의 제1 어종을 확인하고, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값(상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임)이 기록된 크기 보정 테이블을 참조하여, 상기 제1 어종에 대응되는 제1 크기 보정 값을, 상기 제1 크기 값에 곱함으로써, 상기 제1 크기 값을 보정한 후, 보정된 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상기 상태 벡터를 생성할 수 있다.At this time, the
예컨대, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들이 '어종 1, 어종 2, 어종 3, 어종 4, 어종 5'라고 하고, 상기 복수의 어종들 중 랜덤하게 선정된 어종이 '어종 2, 어종 4, 어종 5'라고 가정하자.For example, a plurality of fish species previously designated as possible to appear in the virtual fishing environment are referred to as 'fish species 1, fish species 2, fish species 3, fish species 4, and fish species 5', and a randomly selected fish among the plurality of fish species is 'fish species 2'. , fish species 4, fish species 5'.
또한, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값(상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임)이 기록된 크기 보정 테이블이 하기 표 2와 같다고 가정하자.In addition, the size correction table in which different size correction values preset to correspond to each of the plurality of fish species (the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2) is recorded in the table below. Let's assume it's equal to 2.
이때, 전술한 예와 같이, 전자 단말 장치(110)에, 사용자(130)에 의해 상기 가상 낚시 환경의 제공 명령이 인가되었다고 하는 경우, 화면 표시부(112)는 도 3에 도시된 그림과 같이, 수중에 랜덤한 크기의 상기 복수의 물고기들인 '물고기 1, 물고기 2, 물고기 3, 물고기 4, 물고기 5'가 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI 게임 화면(300)을 구성하여 화면 상에 표시하되, '물고기 1, 물고기 2, 물고기 3, 물고기 4, 물고기 5'를 '어종 2, 어종 4, 어종 5'에 해당되는 물고기들로 구성할 수 있다.At this time, as in the above example, when it is assumed that the command to provide the virtual fishing environment is applied to the electronic
그 이후, 사용자(130)의 낚시 릴 디바이스(100)의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 '물고기 3'이 잡힌 것으로 확인됨에 따라, 확인부(114)에 의해, 상기 제1 크기 값인 'a5', 상기 제1 바람 세기 값인 'b5' 및 상기 제1 물살 세기 값인 'c5'가 확인되었다고 가정하자.After that, as it is confirmed that 'fish 3', which is one of the plurality of fishes, has been caught in the virtual fishing environment due to the manipulation of the
그러면, 상태 벡터 생성부(115)는 '물고기 3'의 제1 어종을 확인할 수 있다.Then, the state
그 결과, 상기 제1 어종이 '어종 5'인 것으로 확인되었다고 하는 경우, 상태 벡터 생성부(115)는 상기 표 2와 같은 크기 보정 테이블을 참조하여, '어종 5'에 대응되는 제1 크기 보정 값인 '1.8'을, 상기 제1 크기 값인 'a5'에 곱함으로써, 상기 제1 크기 값을 '1.8a5'와 같이 보정할 수 있다.As a result, when it is determined that the first fish species is 'fish species 5', the
그러고 나서, 상태 벡터 생성부(115)는 보정된 상기 제1 크기 값인 '1.8a5', 상기 제1 바람 세기 값인 'b5' 및 상기 제1 물살 세기 값인 'c5'를 성분으로 갖는 3차원의 벡터를 생성함으로써, '[1.8a5, b5, c5]'와 같은 상태 벡터를 생성할 수 있다.Then, the
그 이후, 전자 단말 장치(110)는 '[1.8a5, b5, c5]'와 같은 상태 벡터를 기초로, '물고기 3'의 어종에 따라 보정된 크기 값을 갖는 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송할 수 있다.Thereafter, the electronic
또한, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 사용자(130)가 상기 실감형 낚시 게임을 플레이한 누적 플레이 시간에 따라, 상기 핸들(101)에 인가되는 회전 저항력의 크기를 조정할 수 있다.In addition, according to an embodiment of the present invention, the electronic
이와 관련해서, 본 발명의 일실시예에 따르면, 제어 명령 전송부(117)는 테이블 유지부(118), 기준 크기 값 보정부(119) 및 제어 명령 전송 처리부(120)를 포함할 수 있다.In this regard, according to one embodiment of the present invention, the control
테이블 유지부(118)는 상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값 (상기 범위 값들 각각에 대응되는 핸디캡 보정 값은 0 초과 2 미만의 유리수로서, 상기 범위 값들의 크기가 클수록 큰 값의 핸디캡 보정 값이 지정되어 있음)이 기록된 핸디캡 보정 테이블을 저장하여 유지한다.The
예컨대, 테이블 유지부(118)는 하기의 표 3과 같은 상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값이 기록된 핸디캡 보정 테이블을 저장하여 유지할 수 있다.For example, the
사전 설정된 범위 값들preset range values
기준 크기 값 보정부(119)는 기준 크기 값 확인부(116)에 의해 상기 제1 기준 크기 값이 확인되면, 현재 시점까지의 사용자(130)가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인하고, 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 상기 제1 누적 플레이 시간이 속하는 제1 범위 값을 확인한 후, 상기 제1 범위 값에 대응되는 제1 핸디캡 보정 값을 확인하여, 상기 제1 기준 크기 값에 상기 제1 핸디캡 보정 값을 곱함으로써, 상기 제1 기준 크기 값을 보정한다.When the first reference size value is confirmed by the reference
제어 명령 전송 처리부(120)는 기준 크기 값 보정부(119)에 의해 상기 제1 기준 크기 값이 보정되면, 보정된 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송한다.When the first standard size value is corrected by the standard size
이하에서는, 기준 크기 값 보정부(119) 및 제어 명령 전송 처리부(120)의 동작을 예를 들어, 상세히 설명하기로 한다.Hereinafter, operations of the reference size
먼저, 전술한 예와 같이, 기준 크기 값 확인부(116)에 의해, 상기 제1 기준 크기 값이 '0.25(N·m)'인 것으로 확인되었다고 가정하자.First, as in the above example, it is assumed that the first reference size value is confirmed to be '0.25 (N·m)' by the reference
그러면, 기준 크기 값 보정부(119)는 현재 시점까지의 사용자(130)가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인할 수 있다.Then, the reference size
그 결과, 상기 제1 누적 플레이 시간이 '11시간'인 것으로 확인되었다고 하는 경우, 기준 크기 값 보정부(119)는 상기 표 3과 같은 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 '11시간'이 속하는 제1 범위 값을 '10시간 이상 20시간 미만'인 것으로 확인한 후, '10시간 이상 20시간 미만'에 대응되는 제1 핸디캡 보정 값을 '1.2'인 것으로 확인하여, 상기 제1 기준 크기 값인 '0.25(N·m)'에 상기 제1 핸디캡 보정 값인 '1.2'를 곱함으로써, 상기 제1 기준 크기 값을 '0.3(N·m)'과 같이 보정할 수 있다.As a result, when it is confirmed that the first cumulative play time is '11 hours', the reference size
그러면, 제어 명령 전송 처리부(120)는 '0.3(N·m)'에 따른 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송할 수 있다.Then, the control command
또한, 실제 낚시에서는, 물고기가 잡힌 이후, 일정 시간이 경과하면, 물고기가 낚싯대를 당기는 힘이 감소할 수 있고, 이에 따라, 낚싯대의 핸들에 인가되는 회전 저항력의 크기가 감소하게 된다. 이와 관련해서, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 사용자(130)가 상기 실감형 낚시 게임을 통해, 보다 실제와 비슷한 손맛을 느낄 수 있도록 지원하기 위해, 상기 낚시 릴 디바이스로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들(101)에 인가되는 회전 저항력의 크기가 랜덤한 비율로 감소되도록 제어할 수 있다. In addition, in actual fishing, when a certain time elapses after the fish is caught, the force by which the fish pulls the fishing rod may decrease, and accordingly, the magnitude of the rotation resistance applied to the handle of the fishing rod decreases. In this regard, according to one embodiment of the present invention, the electronic
이와 관련해서, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 조정 제어 명령 전송부(121)를 더 포함할 수 있다.In this regard, according to an embodiment of the present invention, the electronic
조정 제어 명령 전송부(121)는 제어 명령 전송부(117)에 의해 낚시 릴 디바이스(100)로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들(101)에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시키고, 상기 조정 이벤트가 발생되면, 상기 제1 기준 크기 값에, 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송한다.The adjustment control
예컨대, 사전 설정된 조정 시간이 '5초'라고 하고, 전술한 예와 같이, 상기 제1 기준 크기 값이 '0.25(N·m)'라고 하며, 제어 명령 전송부(117)에 의해 낚시 릴 디바이스(100)로 상기 제어 명령이 전송되었다고 가정하자.For example, if the preset adjustment time is set to '5 seconds' and, as in the above example, the first standard size value is set to '0.25 (N·m)', the fishing reel device by the
그러면, 조정 제어 명령 전송부(121)는 제어 명령 전송부(117)에 의해 낚시 릴 디바이스(100)로 상기 제어 명령이 전송된 이후, '5초'가 경과할 때마다, 상기 핸들(101)에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시킬 수 있다.Then, the adjustment control
이렇게, 상기 조정 이벤트가 발생되면, 조정 제어 명령 전송부(121)는 상기 제1 기준 크기 값인 '0.25(N·m)'에 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송할 수 있다.In this way, when the adjustment event occurs, the adjustment
관련해서, 상기 조정 비율을 '0.8'이라고 하는 경우, 조정 제어 명령 전송부(121)는 상기 제1 기준 크기 값인 '0.25(N·m)'에 '0.8'을 곱함으로써, 조정 크기 값을 '0.2(N·m)'와 같이 생성한 후, '0.2(N·m)'에 따른 감소된 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 조정 제어 명령을 생성하여 낚시 릴 디바이스(100)로 전송할 수 있다.In this regard, when the adjustment ratio is set to '0.8', the adjustment control
또한, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 식별 코드 저장부(122), 반전 코드 생성부(123), 브로드캐스팅부(124) 및 연동 처리부(125)를 더 포함할 수 있다.In addition, according to an embodiment of the present invention, the electronic
식별 코드 저장부(122)에는, 낚시 릴 디바이스(100)와의 상호 연동을 수행하기 위한 사전 설정된 n(n은 3 이상의 자연수임)비트의 크기를 갖는 식별 코드가 저장되어 있다.The identification
여기서, 상기 식별 코드는 낚시 릴 디바이스(100)에도 사전 저장되어 있다.Here, the identification code is pre-stored in the
예컨대, n을 '6'이라고 하고, 상기 식별 코드를 '101011'이라고 하는 경우, 식별 코드 저장부(122)에는 상기 식별 코드인 '101011'이 저장되어 있을 수 있다.For example, when n is '6' and the identification code is '101011', the identification code '101011' may be stored in the identification
반전 코드 생성부(123)는 낚시 릴 디바이스(100)와 상호 연동이 되어 있지 않은 상태에서, 사용자(130)에 의해 낚시 릴 디바이스(100)와의 상호 연동을 위한 페어링(pairing) 명령이 인가되면, 상기 식별 코드에서 랜덤하게 지정된 k(k는 2 이상 n 미만의 자연수임)개의 비트 값들을 반전시켜, 반전 코드를 생성한다.When a pairing command for interworking with the
브로드캐스팅부(124)는 반전 코드 생성부(123)에 의해 상기 반전 코드가 생성되면, 상기 식별 코드와 상기 반전 코드를 배타적 논리합(XOR)하여 연산 코드를 생성한 후, 상기 연산 코드를 브로드캐스팅(broadcasting)함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅한다.When the inversion code is generated by the
연동 처리부(125)는 브로드캐스팅부(124)에 의해 상기 연산 코드와 상기 피드백 명령이 브로드캐스팅된 시점으로부터 사전 설정된 대기 시간 이내에, 낚시 릴 디바이스(100)로부터, 낚시 릴 디바이스(100)에 사전 저장되어 있는 상기 식별 코드와 상기 연산 코드가 배타적 논리합되어 생성된 제1 피드백 코드가 수신되면, 상기 제1 피드백 코드가 상기 반전 코드와 일치하는지 확인하여 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 낚시 릴 디바이스(100)와의 상호 연동을 위한 통신 링크를 설정한다.The interlocking
이하에서는, 반전 코드 생성부(123), 브로드캐스팅부(124) 및 연동 처리부(125)의 동작을 예를 들어, 상세히 설명하기로 한다.Hereinafter, operations of the inversion
먼저, n을 '6', k를 '3'이라고 하고, 낚시 릴 디바이스(100)와 상호 연동이 되어 있지 않은 상태에서, 전자 단말 장치(110)에, 사용자(130)에 의해 낚시 릴 디바이스(100)와의 상호 연동을 위한 페어링 명령이 인가되었다고 가정하자.First, when n is '6' and k is '3', and the
그러면, 반전 코드 생성부(123)는 상기 식별 코드인 '101011'에서 랜덤하게 지정된 '3'개의 비트 값들을 반전시켜, 반전 코드를 생성할 수 있다.Then, the inversion
그 결과, '110111'과 같은 상기 반전 코드가 생성되었다고 하는 경우, 브로드캐스팅부(124)는 상기 식별 코드인 '101011'과 상기 반전 코드인 '110111'을 배타적 논리합하여 연산 코드를 '011100'과 같이 생성한 후, 상기 연산 코드인 '110111'을 브로드캐스팅함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅할 수 있다.As a result, when it is assumed that the inversion code such as '110111' is generated, the
이때, 본 발명의 일실시예에 따르면, 낚시 릴 디바이스(100)는 상기 식별 코드인 '101011'을 사전 저장하고 있을 수 있고, 낚시 릴 디바이스(100)에, 브로드캐스팅부(124)에 의해 브로드캐스팅되는 상기 연산 코드인 '011100'과 상기 피드백 명령이 수신되면, 낚시 릴 디바이스(100)는 상기 식별 코드인 '101011'과 상기 연산 코드인 '011100'을 배타적 논리합하여 '110111'과 같은 제1 피드백 코드를 생성한 후, 상기 제1 피드백 코드인 '110111'을 전자 단말 장치(110)로 피드백할 수 있다.At this time, according to one embodiment of the present invention, the
이에 따라, 전자 단말 장치(110)에 낚시 릴 디바이스(100)로부터, 상기 제1 피드백 코드인 '110111'이 수신되면, 연동 처리부(125)는 상기 제1 피드백 코드인 '110111'이 상기 반전 코드인 '110111'와 일치하는지 확인하여, 상기 제1 피드백 코드와 상기 반전 코드가 일치하는 것으로 확인할 수 있다.Accordingly, when the electronic
이때, 상기 제1 피드백 코드와 상기 반전 코드가 일치한다는 것은, 낚시 릴 디바이스(100)에 저장되어 있는 상기 식별 코드가, 전자 단말 장치(110)에 저장되어 있는 상기 식별 코드와 일치한다는 의미이므로, 연동 처리부(125)는 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 낚시 릴 디바이스(100)와의 상호 연동을 위한 통신 링크를 설정할 수 있다.At this time, the coincidence of the first feedback code and the inversion code means that the identification code stored in the
이렇게, 전자 단말 장치(110)와 낚시 릴 디바이스(100) 간의 통신 링크가 설정되면, 전자 단말 장치(110)는 상기 통신 링크를 통해 낚시 릴 디바이스(100)에 소정의 제어 명령을 전송하거나, 낚시 릴 디바이스(100)로부터 모션 센싱 값 등과 같은 소정의 데이터를 수신할 수 있다.In this way, when the communication link between the electronic
도 4는 본 발명의 일실시예에 따른 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법을 도시한 순서도이다.4 is a flow chart illustrating an operating method of an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle according to an embodiment of the present invention. .
단계(S410)에서는 상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터(상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임)가 저장되어 있는 기준 벡터 저장부를 유지한다.In step S410, a plurality of preset reference magnitude values for the rotation resistance to be applied to the handle and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values (each of the plurality of reference magnitude values) The corresponding reference vector corresponds to the case where the rotational resistance force according to each reference size value is applied to the handle, and is a vector having preset fish size values, wind strength values, and current strength values as components) is stored Maintains a reference vector store.
단계(S420)에서는 사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI 게임 화면을 구성하여 화면 상에 표시한다.In step S420, when a command to provide a virtual fishing environment for playing the realistic fishing game is applied by the user, while a plurality of fish of random size exist in the water, the strength of wind and current is random. A GUI game screen having a changing virtual fishing environment is configured and displayed on the screen.
단계(S430)에서는 상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험을 제공한다.In step S430, as the user manipulates the fishing reel device after the GUI game screen is displayed on the screen, the fishing reel generated from the fishing reel device through a motion sensor mounted in the fishing reel device When a motion sensing value of the device is received, a user experience allowing the user to fish in the virtual fishing environment is provided by manipulating a movement of a fishing rod in the virtual fishing environment according to the motion sensing value.
단계(S440)에서는 상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인한다.In step S440, when it is confirmed that a first fish, which is any one of the plurality of fish, has been caught in the virtual fishing environment due to the user's manipulation of the fishing reel device, a first size value of the first fish is determined. and a first wind strength value and a first water current strength value set in the virtual fishing environment at the current point in time at which the first fish is caught.
단계(S450)에서는 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성한다.In step S450, if the first size value, the first wind strength value, and the first water current strength value are confirmed, the first size value, the first wind strength value, and the first water current strength value are used as components. A state vector is created by constructing a three-dimensional vector having
단계(S460)에서는 상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인한다.In step S460, when the state vector is generated, a vector similarity between the state vector and the reference vector corresponding to each of the plurality of reference magnitude values is calculated with reference to the reference vector storage unit, and then the plurality of reference magnitude values are calculated. Among them, a first reference magnitude value corresponding to the reference vector having the maximum vector similarity is identified.
단계(S470)에서는 상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송한다.In step S470, when the first reference size value is confirmed, a control command instructing to apply a rotational resisting force according to the first reference size value to the handle is generated and transmitted to the fishing reel device.
이때, 본 발명의 일실시예에 따르면, 단계(S420)에서는 상기 사용자에 의해 상기 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 상기 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 상기 GUI 게임 화면을 구성하여 화면 상에 표시하되, 상기 복수의 물고기들을, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들 중에서 랜덤하게 선정된 어종에 해당되는 물고기들로 구성할 수 있고, 단계(S450)에서는 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 물고기의 제1 어종을 확인하고, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값(상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임)이 기록된 크기 보정 테이블을 참조하여, 상기 제1 어종에 대응되는 제1 크기 보정 값을, 상기 제1 크기 값에 곱함으로써, 상기 제1 크기 값을 보정한 후, 보정된 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상기 상태 벡터를 생성할 수 있다.At this time, according to one embodiment of the present invention, in step S420, when the command to provide the virtual fishing environment is applied by the user, while the plurality of fish of random size exist in the water, the wind strength and current The GUI game screen having a virtual fishing environment in which the intensity of is randomly changed is configured and displayed on the screen, and the plurality of fishes are randomly selected from among a plurality of fish species previously designated as possible to appear in the virtual fishing environment. It may consist of fish corresponding to the fish species, and in step S450, when the first size value, the first wind strength value, and the first water current strength value are confirmed, the first fish species of the first fish is identified. and referring to a size correction table in which different size correction values preset to correspond to each of the plurality of fish species (the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2) are recorded , After correcting the first size value by multiplying the first size value by a first size correction value corresponding to the first fish species, the corrected first size value, the first wind strength value, and the The state vector may be generated by constructing a three-dimensional vector having the first water current intensity value as a component.
또한, 본 발명의 일실시예에 따르면, 단계(S470)에서는 상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값(상기 범위 값들 각각에 대응되는 핸디캡 보정 값은 0 초과 2 미만의 유리수로서, 상기 범위 값들의 크기가 클수록 큰 값의 핸디캡 보정 값이 지정되어 있음)이 기록된 핸디캡 보정 테이블을 저장하여 유지하는 단계, 상기 제1 기준 크기 값이 확인되면, 현재 시점까지의 상기 사용자가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인하고, 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 상기 제1 누적 플레이 시간이 속하는 제1 범위 값을 확인한 후, 상기 제1 범위 값에 대응되는 제1 핸디캡 보정 값을 확인하여, 상기 제1 기준 크기 값에 상기 제1 핸디캡 보정 값을 곱함으로써, 상기 제1 기준 크기 값을 보정하는 단계 및 상기 제1 기준 크기 값이 보정되면, 보정된 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계를 포함할 수 있다.In addition, according to one embodiment of the present invention, in step S470, preset range values for the play time of the realistic fishing game and handicap correction values preset to correspond to each of the range values (each of the range values The handicap correction value corresponding to is a rational number greater than 0 and less than 2, and the larger the size of the range values, the larger the handicap correction value is designated) storing and maintaining a handicap correction table recorded, the first criterion When the size value is confirmed, the first cumulative play time during which the user played the realistic fishing game up to the present time is checked, and the first cumulative play time among the range values belongs to by referring to the handicap correction table After checking the first range value, checking the first handicap correction value corresponding to the first range value and multiplying the first standard size value by the first handicap correction value, thereby correcting the first standard size value and when the first reference size value is corrected, generating the control command instructing to apply a rotational resistance force according to the corrected first reference size value to the handle, and transmitting the control command to the fishing reel device. can include
또한, 본 발명의 일실시예에 따르면, 상기 전자 단말 장치의 동작 방법은 상기 낚시 릴 디바이스로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시키고, 상기 조정 이벤트가 발생되면, 상기 제1 기준 크기 값에, 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계를 더 포함할 수 있다.In addition, according to one embodiment of the present invention, the operating method of the electronic terminal apparatus is to reduce the resistance to rotation applied to the handle whenever a preset adjustment time elapses after the control command is transmitted to the fishing reel device. An adjustment event for adjustment is generated, and when the adjustment event occurs, an adjustment size value is generated by multiplying the first reference size value by an adjustment ratio having a random value greater than 0 and less than 1, and then the adjustment size value is generated. The method may further include generating an adjustment control command instructing to apply a reduced rotational resistance force according to the size value to the handle, and transmitting the adjustment control command to the fishing reel device.
또한, 본 발명의 일실시예에 따르면, 상기 전자 단말 장치의 동작 방법은 상기 낚시 릴 디바이스와의 상호 연동을 수행하기 위한 사전 설정된 n(n은 3 이상의 자연수임)비트의 크기를 갖는 식별 코드가 저장되어 있는 식별 코드 저장부를 유지하는 단계 (상기 식별 코드는 상기 낚시 릴 디바이스에도 사전 저장되어 있음), 상기 낚시 릴 디바이스와 상호 연동이 되어 있지 않은 상태에서, 상기 사용자에 의해 상기 낚시 릴 디바이스와의 상호 연동을 위한 페어링 명령이 인가되면, 상기 식별 코드에서 랜덤하게 지정된 k(k는 2 이상 n 미만의 자연수임)개의 비트 값들을 반전시켜, 반전 코드를 생성하는 단계, 상기 반전 코드가 생성되면, 상기 식별 코드와 상기 반전 코드를 배타적 논리합(XOR)하여 연산 코드를 생성한 후, 상기 연산 코드를 브로드캐스팅함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅하는 단계 및 상기 연산 코드와 상기 피드백 명령이 브로드캐스팅된 시점으로부터 사전 설정된 대기 시간 이내에, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스에 사전 저장되어 있는 상기 식별 코드와 상기 연산 코드가 배타적 논리합되어 생성된 제1 피드백 코드가 수신되면, 상기 제1 피드백 코드가 상기 반전 코드와 일치하는지 확인하여 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 상기 낚시 릴 디바이스와의 상호 연동을 위한 통신 링크를 설정하는 단계를 더 포함할 수 있다.In addition, according to one embodiment of the present invention, the operating method of the electronic terminal device is an identification code having a size of n (n is a natural number equal to or greater than 3) bits for interworking with the fishing reel device. Maintaining a stored identification code storage unit (the identification code is also pre-stored in the fishing reel device), in a state in which the fishing reel device is not interoperable, When a pairing command for mutual interworking is applied, generating an inversion code by inverting k (k is a natural number greater than or equal to 2 and less than n) bit values randomly designated in the identification code. When the inversion code is generated, After generating an operation code by XORing the identification code and the inversion code, broadcasting the operation code and simultaneously broadcasting a feedback command requesting feedback of a feedback code based on the operation code and a second operation code generated from the fishing reel device by exclusive ORing the identification code pre-stored in the fishing reel device and the operation code within a preset waiting time from a time point at which the operation code and the feedback command are broadcasted. 1 When a feedback code is received, it is checked whether the first feedback code matches the inversion code, and if it is confirmed that the first feedback code matches the inversion code, a communication link for interworking with the fishing reel device is established. A setting step may be further included.
이상, 도 4를 참조하여 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법은 도 1 내지 도 3을 이용하여 설명한 전자 단말 장치(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.In the above, the operating method of the electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention has been described with reference to FIG. 4 . Here, the operating method of the electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention may correspond to the configuration of the operation of the electronic
본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.An operating method of an electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention may be implemented as a computer program stored in a storage medium for execution through combination with a computer.
또한, 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, the operating method of the electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention 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. Program instructions recorded on the medium may be those specially designed and configured for the present invention or those known and usable to those skilled in computer software. Examples of computer-readable recording media 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 floptical disks. - includes hardware devices specially configured to store and execute program instructions, such as magneto-optical media, and ROM, RAM, flash memory, and the like. Examples of program instructions include high-level language codes that can be executed by a computer using an interpreter, as well as machine language codes such as those produced by a compiler.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.As described above, the present invention has been described by specific details such as specific components and limited embodiments and drawings, but these are provided to help a more general understanding of the present invention, and the present invention is not limited to the above embodiments. , Those skilled in the art in the field to which the present invention belongs can make various modifications and variations from these descriptions.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다. Therefore, the spirit of the present invention should not be limited to the described embodiments, and it will be said that not only the claims to be described later, but also all modifications equivalent or equivalent to these claims belong to the scope of the present invention. .
110: 실감형 낚시 게임을 제공하기 위한 전자 단말 장치
111: 기준 벡터 저장부
112: 화면 표시부
113: 게임 제공부
114: 확인부
115: 상태 벡터 생성부
116: 기준 크기 값 확인부
117: 제어 명령 전송부
118: 테이블 유지부
119: 기준 크기 값 보정부
120: 제어 명령 전송 처리부
121: 감소 제어 명령 전송부
122: 식별 코드 저장부
123: 반전 코드 생성부
124: 브로드캐스팅부
125: 연동 처리부
100: 낚시 릴 디바이스
101: 핸들
130: 사용자110: Electronic terminal device for providing a realistic fishing game
111: reference vector storage unit 112: screen display unit
113: game provision unit 114: confirmation unit
115: state vector generation unit 116: reference size value confirmation unit
117: control command transmission unit 118: table holding unit
119: reference size value correction unit 120: control command transmission processing unit
121: reduction control command transmission unit 122: identification code storage unit
123: inversion code generation unit 124: broadcasting unit
125: interlocking processing unit
100: fishing reel device
101: handle
130: user
Claims (12)
상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터 - 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임 - 가 저장되어 있는 기준 벡터 저장부;
사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성하여 화면 상에 표시하는 화면 표시부;
상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공하는 게임 제공부;
상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인하는 확인부;
상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성하는 상태 벡터 생성부;
상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인하는 기준 크기 값 확인부; 및
상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 제어 명령 전송부
를 포함하는 전자 단말 장치.An electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle, comprising:
A plurality of preset reference magnitude values for the rotation resistance force to be applied to the handle and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values - a reference vector corresponding to each of the plurality of reference magnitude values , a vector corresponding to the case where rotational resistance according to each standard size value is applied to the handle and having preset fish size values, wind strength values, and water current strength values as components - a reference vector storage unit storing;
When a command to provide a virtual fishing environment for playing the realistic fishing game is applied by a user, a virtual fishing environment in which a plurality of fishes of random sizes exist in the water and the strength of wind and current are randomly changed. A GUI (Graphical User Interface) screen display unit configured to display a game screen on the screen;
a motion sensing value of the fishing reel device generated from the fishing reel device through a motion sensor mounted in the fishing reel device as the user manipulates the fishing reel device after the GUI game screen is displayed on the screen; a game providing unit that provides a user experience allowing the user to fish in the virtual fishing environment by manipulating the motion of the fishing rod in the virtual fishing environment according to the motion sensing value;
When it is confirmed that a first fish, which is any one of the plurality of fish, has been caught in the virtual fishing environment due to the user's manipulation of the fishing reel device, a first size value of the first fish is checked, and the first fish is caught. a confirmation unit confirming a first wind strength value and a first water current strength value set in the virtual fishing environment at a current point in time when one fish is caught;
When the first magnitude value, the first wind strength value, and the first water current strength value are confirmed, a 3D vector having the first magnitude value, the first wind strength value, and the first water current strength value as components. a state vector generator for generating a state vector by constructing ;
When the state vector is generated, after calculating the vector similarity between the state vector and the reference vector corresponding to each of the plurality of reference magnitude values with reference to the reference vector storage unit, the vector similarity among the plurality of reference magnitude values a reference magnitude value checking unit that checks a first reference magnitude value corresponding to a reference vector for which is the maximum; and
When the first reference magnitude value is confirmed, a control command transmission unit for generating a control command instructing to apply a rotation resistance according to the first reference magnitude value to the handle and transmitting the control command to the fishing reel device
Electronic terminal device comprising a.
상기 화면 표시부는
상기 사용자에 의해 상기 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 상기 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 상기 GUI 게임 화면을 구성하여 화면 상에 표시하되, 상기 복수의 물고기들을, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들 중에서 랜덤하게 선정된 어종에 해당되는 물고기들로 구성하고,
상기 상태 벡터 생성부는
상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 물고기의 제1 어종을 확인하고, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값 - 상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임 - 이 기록된 크기 보정 테이블을 참조하여, 상기 제1 어종에 대응되는 제1 크기 보정 값을, 상기 제1 크기 값에 곱함으로써, 상기 제1 크기 값을 보정한 후, 보정된 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상기 상태 벡터를 생성하는 것을 특징으로 하는 전자 단말 장치.According to claim 1,
the screen display
When a command to provide the virtual fishing environment is applied by the user, the GUI game screen having a virtual fishing environment in which the strength of the wind and the strength of the current are randomly changed while the plurality of fish of a random size exist in the water. is configured and displayed on the screen, and the plurality of fishes are composed of fish corresponding to a fish species randomly selected from among a plurality of fish species pre-designated to appear in the virtual fishing environment,
The state vector generator
When the first size value, the first wind strength value, and the first water current strength value are confirmed, a first fish species of the first fish is identified, and different sizes preset to correspond to each of the plurality of fish species are determined. The correction value - the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2 - referring to the recorded size correction table, the first size correction value corresponding to the first fish species, After correcting the first magnitude value by multiplying the magnitude value by 1, constructing a three-dimensional vector having the corrected first magnitude value, the first wind intensity value, and the first water current intensity value as components, An electronic terminal device characterized in that for generating the state vector.
상기 제어 명령 전송부는
상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값 - 상기 범위 값들 각각에 대응되는 핸디캡 보정 값은 0 초과 2 미만의 유리수로서, 상기 범위 값들의 크기가 클수록 큰 값의 핸디캡 보정 값이 지정되어 있음 - 이 기록된 핸디캡 보정 테이블을 저장하여 유지하는 테이블 유지부;
상기 제1 기준 크기 값이 확인되면, 현재 시점까지의 상기 사용자가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인하고, 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 상기 제1 누적 플레이 시간이 속하는 제1 범위 값을 확인한 후, 상기 제1 범위 값에 대응되는 제1 핸디캡 보정 값을 확인하여, 상기 제1 기준 크기 값에 상기 제1 핸디캡 보정 값을 곱함으로써, 상기 제1 기준 크기 값을 보정하는 기준 크기 값 보정부; 및
상기 제1 기준 크기 값이 보정되면, 보정된 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 제어 명령 전송 처리부
를 포함하는 전자 단말 장치.According to claim 1,
The control command transmission unit
Preset range values for the play time of the realistic fishing game, and preset handicap correction values corresponding to each of the range values - The handicap correction value corresponding to each of the range values is a rational number greater than 0 and less than 2, wherein the A handicap correction value of a larger value is designated as the size of the range values increases - a table holding unit storing and maintaining the recorded handicap correction table;
When the first reference size value is confirmed, the first cumulative play time of the user playing the realistic fishing game up to the current point in time is checked, and the first accumulated play time among the range values is determined by referring to the handicap correction table. After checking the first range value to which the play time belongs, checking the first handicap correction value corresponding to the first range value and multiplying the first standard size value by the first handicap correction value, a reference size value correction unit that corrects the size value; and
When the first standard size value is corrected, a control command transmission processing unit for generating the control command instructing to apply the rotation resistance according to the corrected first standard size value to the handle and transmitting the control command to the fishing reel device
Electronic terminal device comprising a.
상기 낚시 릴 디바이스로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시키고, 상기 조정 이벤트가 발생되면, 상기 제1 기준 크기 값에, 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 조정 제어 명령 전송부
를 더 포함하는 전자 단말 장치.According to claim 1,
After the control command is transmitted to the fishing reel device, whenever a preset adjustment time elapses, an adjustment event for adjusting the rotation resistance applied to the handle is generated, and when the adjustment event occurs, the first An adjustment control instructing to apply a reduced rotation resistance force according to the adjustment value to the handle after generating an adjustment value by multiplying the reference magnitude value by an adjustment ratio having a random value greater than 0 and less than 1. an adjustment control command transmission unit for generating and transmitting a command to the fishing reel device;
Electronic terminal device further comprising a.
상기 낚시 릴 디바이스와의 상호 연동을 수행하기 위한 사전 설정된 n(n은 3 이상의 자연수임)비트의 크기를 갖는 식별 코드가 저장되어 있는 식별 코드 저장부 - 상기 식별 코드는 상기 낚시 릴 디바이스에도 사전 저장되어 있음 - ;
상기 낚시 릴 디바이스와 상호 연동이 되어 있지 않은 상태에서, 상기 사용자에 의해 상기 낚시 릴 디바이스와의 상호 연동을 위한 페어링(pairing) 명령이 인가되면, 상기 식별 코드에서 랜덤하게 지정된 k(k는 2 이상 n 미만의 자연수임)개의 비트 값들을 반전시켜, 반전 코드를 생성하는 반전 코드 생성부;
상기 반전 코드가 생성되면, 상기 식별 코드와 상기 반전 코드를 배타적 논리합(XOR)하여 연산 코드를 생성한 후, 상기 연산 코드를 브로드캐스팅(broadcasting)함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅하는 브로드캐스팅부; 및
상기 연산 코드와 상기 피드백 명령이 브로드캐스팅된 시점으로부터 사전 설정된 대기 시간 이내에, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스에 사전 저장되어 있는 상기 식별 코드와 상기 연산 코드가 배타적 논리합되어 생성된 제1 피드백 코드가 수신되면, 상기 제1 피드백 코드가 상기 반전 코드와 일치하는지 확인하여 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 상기 낚시 릴 디바이스와의 상호 연동을 위한 통신 링크를 설정하는 연동 처리부
를 더 포함하는 전자 단말 장치.According to claim 1,
An identification code storage unit storing an identification code having a size of n (n is a natural number equal to or greater than 3) bits for interworking with the fishing reel device - the identification code is also pre-stored in the fishing reel device - ;
When a pairing command for interworking with the fishing reel device is applied by the user in a state in which interworking with the fishing reel device is not interworking, k (k is 2 or more) randomly designated in the identification code a reverse code generation unit configured to generate an inversion code by inverting bit values (which is a natural number less than n);
When the inversion code is generated, an operation code is generated by XORing the identification code and the inversion code, and then the operation code is broadcasted and a feedback code based on the operation code is fed back. a broadcasting unit for broadcasting a feedback command requesting to do so; and
First feedback generated by exclusive ORing of the identification code pre-stored in the fishing reel device and the operation code, from the fishing reel device, within a preset waiting time from when the operation code and the feedback command are broadcasted. When the code is received, checking whether the first feedback code matches the inversion code and if it is confirmed that the first feedback code matches the inversion code, establishing a communication link for interworking with the fishing reel device interlocking processing unit
Electronic terminal device further comprising a.
상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터 - 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임 - 가 저장되어 있는 기준 벡터 저장부를 유지하는 단계;
사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성하여 화면 상에 표시하는 단계;
상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공하는 단계;
상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인하는 단계;
상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성하는 단계;
상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인하는 단계; 및
상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계
를 포함하는 전자 단말 장치의 동작 방법.A method of operating an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle, the method comprising:
A plurality of preset reference magnitude values for the rotation resistance force to be applied to the handle and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values - a reference vector corresponding to each of the plurality of reference magnitude values , which is a vector corresponding to the case where a rotational resistance force according to each reference size value is applied to the handle and has a preset size value of the fish, a wind strength value, and a current strength value as components - maintaining a reference vector storage unit in which is stored doing;
When a command to provide a virtual fishing environment for playing the realistic fishing game is applied by a user, a virtual fishing environment in which a plurality of fishes of random sizes exist in the water and the strength of wind and current are randomly changed. Configuring a GUI (Graphical User Interface) game screen having a and displaying it on the screen;
a motion sensing value of the fishing reel device generated from the fishing reel device through a motion sensor mounted in the fishing reel device as the user manipulates the fishing reel device after the GUI game screen is displayed on the screen; providing a user experience allowing the user to fish in the virtual fishing environment by manipulating a movement of a fishing rod in the virtual fishing environment according to the motion sensing value;
When it is confirmed that a first fish, which is any one of the plurality of fish, has been caught in the virtual fishing environment due to the user's manipulation of the fishing reel device, a first size value of the first fish is checked, and the first fish is caught. checking a first wind strength value and a first water current strength value set in the virtual fishing environment at a current point in time when one fish is caught;
If the first magnitude value, the first wind strength value, and the first water current strength value are confirmed, a three-dimensional vector having the first magnitude value, the first wind strength value, and the first water current strength value as components. generating a state vector by constructing ;
When the state vector is generated, after calculating the vector similarity between the state vector and the reference vector corresponding to each of the plurality of reference magnitude values with reference to the reference vector storage unit, the vector similarity among the plurality of reference magnitude values verifying a first reference magnitude value corresponding to a reference vector in which is maximal; and
When the first reference magnitude value is confirmed, generating a control command instructing to apply a rotation resistance force according to the first reference magnitude value to the handle, and transmitting the control command to the fishing reel device.
A method of operating an electronic terminal device comprising a.
상기 GUI 게임 화면을 구성하여 화면 상에 표시하는 단계는
상기 사용자에 의해 상기 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 상기 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 상기 GUI 게임 화면을 구성하여 화면 상에 표시하되, 상기 복수의 물고기들을, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들 중에서 랜덤하게 선정된 어종에 해당되는 물고기들로 구성하고,
상기 상태 벡터를 생성하는 단계는
상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 물고기의 제1 어종을 확인하고, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값 - 상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임 - 이 기록된 크기 보정 테이블을 참조하여, 상기 제1 어종에 대응되는 제1 크기 보정 값을, 상기 제1 크기 값에 곱함으로써, 상기 제1 크기 값을 보정한 후, 보정된 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상기 상태 벡터를 생성하는 것을 특징으로 하는 전자 단말 장치의 동작 방법.According to claim 6,
The step of constructing the GUI game screen and displaying it on the screen
When a command to provide the virtual fishing environment is applied by the user, the GUI game screen having a virtual fishing environment in which the strength of the wind and the strength of the current are randomly changed while the plurality of fish of a random size exist in the water. is configured and displayed on the screen, and the plurality of fishes are composed of fish corresponding to a fish species randomly selected from among a plurality of fish species pre-designated to appear in the virtual fishing environment,
The step of generating the state vector is
When the first size value, the first wind strength value, and the first water current strength value are confirmed, a first fish species of the first fish is identified, and different sizes preset to correspond to each of the plurality of fish species are determined. The correction value - the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2 - referring to the recorded size correction table, the first size correction value corresponding to the first fish species, After correcting the first magnitude value by multiplying the magnitude value by 1, constructing a three-dimensional vector having the corrected first magnitude value, the first wind intensity value, and the first water current intensity value as components, An operating method of an electronic terminal device, characterized in that for generating the state vector.
상기 제어 명령을 생성하여 상기 낚시 릴 디바이스로 전송하는 단계는
상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값 - 상기 범위 값들 각각에 대응되는 핸디캡 보정 값은 0 초과 2 미만의 유리수로서, 상기 범위 값들의 크기가 클수록 큰 값의 핸디캡 보정 값이 지정되어 있음 - 이 기록된 핸디캡 보정 테이블을 저장하여 유지하는 단계;
상기 제1 기준 크기 값이 확인되면, 현재 시점까지의 상기 사용자가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인하고, 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 상기 제1 누적 플레이 시간이 속하는 제1 범위 값을 확인한 후, 상기 제1 범위 값에 대응되는 제1 핸디캡 보정 값을 확인하여, 상기 제1 기준 크기 값에 상기 제1 핸디캡 보정 값을 곱함으로써, 상기 제1 기준 크기 값을 보정하는 단계; 및
상기 제1 기준 크기 값이 보정되면, 보정된 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계
를 포함하는 전자 단말 장치의 동작 방법.According to claim 6,
Generating and transmitting the control command to the fishing reel device
Preset range values for the play time of the realistic fishing game, and preset handicap correction values corresponding to each of the range values - The handicap correction value corresponding to each of the range values is a rational number greater than 0 and less than 2, wherein the As the size of the range values increases, a larger handicap correction value is designated - storing and maintaining the recorded handicap correction table;
When the first reference size value is confirmed, the first cumulative play time of the user playing the realistic fishing game up to the current point in time is checked, and the first accumulated play time among the range values is determined by referring to the handicap correction table. After checking the first range value to which the play time belongs, checking the first handicap correction value corresponding to the first range value and multiplying the first standard size value by the first handicap correction value, correcting the size value; and
When the first reference size value is corrected, generating the control command instructing to apply the rotational resistance force according to the corrected first reference size value to the handle, and transmitting the control command to the fishing reel device.
A method of operating an electronic terminal device comprising a.
상기 낚시 릴 디바이스로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시키고, 상기 조정 이벤트가 발생되면, 상기 제1 기준 크기 값에, 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계
를 더 포함하는 전자 단말 장치의 동작 방법.According to claim 6,
After the control command is transmitted to the fishing reel device, whenever a preset adjustment time elapses, an adjustment event for adjusting the rotation resistance applied to the handle is generated, and when the adjustment event occurs, the first An adjustment control instructing to apply a reduced rotation resistance force according to the adjustment value to the handle after generating an adjustment value by multiplying the reference magnitude value by an adjustment ratio having a random value greater than 0 and less than 1. Generating and sending a command to the fishing reel device.
Method of operating an electronic terminal device further comprising a.
상기 낚시 릴 디바이스와의 상호 연동을 수행하기 위한 사전 설정된 n(n은 3 이상의 자연수임)비트의 크기를 갖는 식별 코드가 저장되어 있는 식별 코드 저장부를 유지하는 단계 - 상기 식별 코드는 상기 낚시 릴 디바이스에도 사전 저장되어 있음 - ;
상기 낚시 릴 디바이스와 상호 연동이 되어 있지 않은 상태에서, 상기 사용자에 의해 상기 낚시 릴 디바이스와의 상호 연동을 위한 페어링(pairing) 명령이 인가되면, 상기 식별 코드에서 랜덤하게 지정된 k(k는 2 이상 n 미만의 자연수임)개의 비트 값들을 반전시켜, 반전 코드를 생성하는 단계;
상기 반전 코드가 생성되면, 상기 식별 코드와 상기 반전 코드를 배타적 논리합(XOR)하여 연산 코드를 생성한 후, 상기 연산 코드를 브로드캐스팅(broadcasting)함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅하는 단계; 및
상기 연산 코드와 상기 피드백 명령이 브로드캐스팅된 시점으로부터 사전 설정된 대기 시간 이내에, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스에 사전 저장되어 있는 상기 식별 코드와 상기 연산 코드가 배타적 논리합되어 생성된 제1 피드백 코드가 수신되면, 상기 제1 피드백 코드가 상기 반전 코드와 일치하는지 확인하여 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 상기 낚시 릴 디바이스와의 상호 연동을 위한 통신 링크를 설정하는 단계
를 더 포함하는 전자 단말 장치의 동작 방법.According to claim 6,
maintaining an identification code storage unit storing an identification code having a size of n (n is a natural number equal to or greater than 3) bits for interworking with the fishing reel device - the identification code is the fishing reel device - It is also pre-stored in ;
When a pairing command for interworking with the fishing reel device is applied by the user in a state in which interworking with the fishing reel device is not interworking, k (k is 2 or more) randomly designated in the identification code generating an inversion code by inverting the bit values (which is a natural number less than n);
When the inversion code is generated, an operation code is generated by XORing the identification code and the inversion code, and then the operation code is broadcasted and a feedback code based on the operation code is fed back. broadcasting a feedback command requesting action; and
First feedback generated by exclusive ORing of the identification code pre-stored in the fishing reel device and the operation code, from the fishing reel device, within a preset waiting time from when the operation code and the feedback command are broadcasted. When the code is received, checking whether the first feedback code matches the inversion code and if it is confirmed that the first feedback code matches the inversion code, establishing a communication link for interworking with the fishing reel device step
A method of operating an electronic terminal device further comprising a.
.A computer program stored in a storage medium for executing the method of any one of claims 6 to 10 through a combination with a computer.
.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210135515A KR102571816B1 (en) | 2021-10-13 | 2021-10-13 | Electronic terminal device for providing realistic fishing game, and the operating method thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210135515A KR102571816B1 (en) | 2021-10-13 | 2021-10-13 | Electronic terminal device for providing realistic fishing game, and the operating method thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20230053013A true KR20230053013A (en) | 2023-04-21 |
| KR102571816B1 KR102571816B1 (en) | 2023-09-07 |
Family
ID=86098882
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020210135515A Active KR102571816B1 (en) | 2021-10-13 | 2021-10-13 | Electronic terminal device for providing realistic fishing game, and the operating method thereof |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102571816B1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11226261A (en) * | 1997-12-09 | 1999-08-24 | Konami Co Ltd | Fishing game system, and input device for game |
| US7113166B1 (en) * | 1995-06-09 | 2006-09-26 | Immersion Corporation | Force feedback devices using fluid braking |
| JP2013158466A (en) * | 2012-02-04 | 2013-08-19 | Asuka Creation Co Ltd | Real fishing game system |
| KR20170119492A (en) * | 2016-04-19 | 2017-10-27 | 주식회사 디아소프트 | System and Sever for Virtual Reality Fishing game, Method for Providing Virtual Reality in Fishing Game |
-
2021
- 2021-10-13 KR KR1020210135515A patent/KR102571816B1/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7113166B1 (en) * | 1995-06-09 | 2006-09-26 | Immersion Corporation | Force feedback devices using fluid braking |
| JPH11226261A (en) * | 1997-12-09 | 1999-08-24 | Konami Co Ltd | Fishing game system, and input device for game |
| JP2013158466A (en) * | 2012-02-04 | 2013-08-19 | Asuka Creation Co Ltd | Real fishing game system |
| KR20170119492A (en) * | 2016-04-19 | 2017-10-27 | 주식회사 디아소프트 | System and Sever for Virtual Reality Fishing game, Method for Providing Virtual Reality in Fishing Game |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102571816B1 (en) | 2023-09-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9873045B2 (en) | Systems and methods for a unified game experience | |
| JP6310073B2 (en) | Drawing system, control method, and storage medium | |
| JP5987060B2 (en) | GAME SYSTEM, GAME DEVICE, CONTROL METHOD, PROGRAM, AND RECORDING MEDIUM | |
| US11701576B2 (en) | Mediating multiplayer electronic game sessions | |
| US9370718B2 (en) | System and method for delivering media over network | |
| JP6576245B2 (en) | Information processing apparatus, control method, and program | |
| US7620686B2 (en) | Control method for network system | |
| WO2019153840A1 (en) | Sound reproduction method and device, storage medium and electronic device | |
| JP6069528B2 (en) | Image processing apparatus, image processing system, image processing method, and storage medium | |
| US20170195650A1 (en) | Method and system for multi point same screen broadcast of video | |
| CN106621326A (en) | Start fast with cloud-shifted on-premises apps | |
| EP3000043B1 (en) | Information processing apparatus, method of controlling the same and program | |
| JP2021068989A (en) | Information processing system, information processing method, and program | |
| CN103002019A (en) | Browser and method for browser to send page game message | |
| KR102571816B1 (en) | Electronic terminal device for providing realistic fishing game, and the operating method thereof | |
| JP6200062B2 (en) | Information processing apparatus, control method, program, and recording medium | |
| CN113893531B (en) | Game role creation method and device, storage medium and computer equipment | |
| JP5067993B2 (en) | Server, program and information storage medium | |
| CN113440851A (en) | Virtual picture rendering method and device, storage medium and electronic device | |
| JP2018060377A (en) | Screen control program | |
| JP4754252B2 (en) | Program, information storage medium, game device, and server | |
| JP2002224438A (en) | Video game album preparation program, recording medium with recorded album preparation program, album preparation method, game device, video game character image trading system | |
| KR20150098083A (en) | Mobile terminal playing game including communication content | |
| CN116033208A (en) | A method and device for multi-device cooperation under non-mirror screen projection |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| R15-X000 | Change to inventor requested |
St.27 status event code: A-5-5-R10-R15-oth-X000 |
|
| R16-X000 | Change to inventor recorded |
St.27 status event code: A-5-5-R10-R16-oth-X000 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |