KR101897704B1 - 게임 서비스 제공 장치 및 방법 - Google Patents

게임 서비스 제공 장치 및 방법 Download PDF

Info

Publication number
KR101897704B1
KR101897704B1 KR1020170123679A KR20170123679A KR101897704B1 KR 101897704 B1 KR101897704 B1 KR 101897704B1 KR 1020170123679 A KR1020170123679 A KR 1020170123679A KR 20170123679 A KR20170123679 A KR 20170123679A KR 101897704 B1 KR101897704 B1 KR 101897704B1
Authority
KR
South Korea
Prior art keywords
skill
data
user terminal
skill operation
game
Prior art date
Application number
KR1020170123679A
Other languages
English (en)
Inventor
주성일
Original Assignee
넷마블 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 넷마블 주식회사 filed Critical 넷마블 주식회사
Priority to KR1020170123679A priority Critical patent/KR101897704B1/ko
Priority to PCT/KR2018/011246 priority patent/WO2019059712A1/ko
Priority to US16/645,575 priority patent/US11554325B2/en
Application granted granted Critical
Publication of KR101897704B1 publication Critical patent/KR101897704B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0209Incentive being awarded or redeemed in connection with the playing of a video game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/213Input arrangements for video game devices characterised by their sensors, purposes or types comprising photodetecting means, e.g. cameras, photodiodes or infrared cells
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing 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/428Processing 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
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • A63F13/56Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/63Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by the player, e.g. authoring using a level editor
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/69Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/79Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
    • A63F13/792Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for payment purposes, e.g. monthly subscriptions
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0215Including financial accounts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • G06Q30/0635Processing of requisition or of purchase orders
    • G06Q30/0637Approvals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • G06T7/251Analysis of motion using feature-based methods, e.g. the tracking of corners or segments involving models
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3286Type of games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/60Methods for processing data by generating or executing the game program
    • A63F2300/609Methods for processing data by generating or executing the game program for unlocking hidden game elements, e.g. features, items, levels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20036Morphological image processing
    • G06T2207/20044Skeletonization; Medial axis transform

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Human Computer Interaction (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Tourism & Hospitality (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Resources & Organizations (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Abstract

게임 서비스 제공 방법 및 이를 수행하는 서버가 개시된다. 서버에 의한 게임 서비스 제공 방법은 사용자 단말로부터 모션 데이터를 포함하는 영상 데이터를 수신하는 단계, 상기 모션 데이터에 대응하는 게임 캐릭터의 스킬 동작 시퀀스 데이터를 생성하는 단계 및 상기 생성된 스킬 동작 시퀀스 데이터에 기초하여 상기 게임 캐릭터의 스킬 동작을 조절하는 단계를 포함할 수 있다.

Description

게임 서비스 제공 장치 및 방법{APPARATUS AND METHOD FOR PROVIDING GAME SERVICE}
아래의 설명은 게임 서비스 제공 장치 및 방법에 관한 것이다.
게임 서비스 내에서 게임 캐릭터의 스킬 동작은 게임 개발자가 게임을 개발할 때에 정의한 방식에 따라 수행된다. 따라서, 게임을 플레이하는 사용자와 관계없이 동일한 캐릭터의 동일한 스킬에 대해서는 동일한 형태의 동작이 수행되므로, 게임 캐릭터의 스킬 동작을 통해서는 사용자의 개성이 반영되기 어렵다. 게임 서비스는 게임 캐릭터가 착용하는 아이템의 조합을 통해 게임 사용자가 자신의 개성을 드러낼 수 있는 환경을 제공하지만, 게임 캐릭터가 착용하는 아이템도 개발자에 의해 미리 정의된 아이템에 불과하다.
일 실시예에 따른 서버에 의한 게임 서비스 제공 방법은 사용자 단말로부터 모션 데이터를 포함하는 영상 데이터를 수신하는 단계; 상기 모션 데이터에 대응하는 게임 캐릭터의 스킬 동작 시퀀스 데이터를 생성하는 단계; 및 상기 생성된 스킬 동작 시퀀스 데이터에 기초하여 상기 게임 캐릭터의 스킬 동작을 조절하는 단계를 포함할 수 있다.
일 실시예에 따른 서버에 의한 게임 서비스 제공 방법에 있어서, 상기 스킬 동작 시퀀스 데이터를 생성하는 단계는 상기 모션 데이터의 주체에 대한 스켈레톤을 추출하는 단계; 상기 추출된 스켈레톤의 특징점에 대한 위치 데이터를 추출하는 단계; 및 상기 특징점의 위치 데이터의 변화에 기초하여 상기 스킬 동작 시퀀스 데이터를 생성하는 단계를 포함할 수 있다.
일 실시예에 따른 서버에 의한 게임 서비스 제공 방법에 있어서, 상기 스킬 동작 시퀀스 데이터는 상기 사용자 단말의 제어 신호에 기초하여 결정되는, 상기 스킬 동작에 대응되는 스킬 효과 데이터를 더 포함하고, 상기 스킬 효과 데이터는 스킬 효과의 종류에 대한 데이터, 스킬 효과의 발생 시점에 대한 데이터, 스킬 효과의 발생 위치에 대한 데이터 중 적어도 하나를 포함할 수 있다.
일 실시예에 따른 서버에 의한 게임 서비스 제공 방법은 제1 사용자의 사용자 단말로부터 수신한 모션 데이터를 포함하는 영상 데이터에 기초하여 게임 캐릭터의 스킬 동작과 관련된 스킬 동작 아이템을 생성하는 단계; 상기 스킬 동작 아이템이 적용된 상기 게임 캐릭터에 대한 영상 데이터를 상기 사용자 단말에 제공하는 단계; 상기 사용자 단말로부터 상기 스킬 동작 아이템에 대한 구매 요청을 수신하는 경우, 상기 구매 요청에 대한 승인 여부를 결정하는 단계; 및 상기 구매 요청이 승인되는 경우, 게임 서비스 상에서 상기 스킬 동작 아이템을 상기 사용자 단말의 계정의 아이템 인벤토리(item inventory)에 저장하는 단계를 포함할 수 있다.
일 실시예에 따른 게임 서비스 제공 서버는 사용자 단말과 통신을 수행하는 통신부; 및 프로세서를 포함하고, 상기 프로세서는 상기 사용자 단말로부터 수신한 모션 데이터를 포함하는 영상 데이터로부터 상기 모션 데이터의 주체에 대한 스켈레톤을 추출하고, 상기 스켈레톤의 모션 변화를 기초로 게임 캐릭터의 스킬 동작 시퀀스 데이터를 생성하고, 상기 생성된 스킬 동작 시퀀스 데이터에 기초하여 상기 게임 캐릭터가 나타나는 게임 서비스를 제공할 수 있다.
일 실시예에 따른 게임 서비스 제공 서버는 상기 통신부가 제1 사용자의 사용자 단말로부터 게임 캐릭터의 스킬 동작과 관련된 스킬 동작 아이템 생성 요청을 수신한 경우, 상기 프로세서는 상기 제1 사용자의 사용자 단말로부터 수신한 영상 데이터에 기초하여 스킬 동작 아이템을 생성하고, 상기 스킬 동작 아이템이 적용된 상기 게임 캐릭터에 대한 영상 데이터를 상기 제1 사용자의 사용자 단말에 제공하고, 상기 제1 사용자의 사용자 단말로부터 상기 스킬 동작 아이템에 대한 구매 요청을 수신하는 경우, 상기 구매 요청에 대한 승인 여부를 결정하고, 상기 구매 요청이 승인된 경우, 상기 스킬 동작 아이템을 상기 제1 사용자의 계정의 아이템 인벤토리에 저장할 수 있다.
도 1은 일 실시예에 따른 서버에 의한 게임 서비스 제공 방법을 설명하기 위한 도면이다.
도 2a는 일 실시예에 따른 스킬 동작 시퀀스 데이터에 기초하여 스킬 동작이 게임 캐릭터에 적용된 일례를 도시하는 도면이다.
도 2b는 일 실시예에 따른 스킬 동작에 대응되는 스킬 효과 데이터를 설명하기 위한 도면이다.
도 2c는 일 실시예에 따른 스킬 동작에 대응되는 스킬 효과 데이터를 설명하기 위한 도면이다.
도 3은 일 실시예에 따른 스킬 동작 아이템과 관련된 게임 서비스 제공 방법을 설명하기 위한 도면이다.
도 4는 일 실시예에 따른 커스토마이즈된 캐릭터의 스킬 동작을 제공하는 게임 서비스 제공 서버를 설명하기 위한 도면이다.
실시예들에 대한 구조적 또는 기능적 설명들은 단지 예시를 위한 목적으로 개시된 것으로서, 다양한 형태로 변경되어 실시될 수 있다. 따라서, 본 명세서의 범위는 개시된 실시예들의 특정한 형태로 한정되는 것이 아니라 설명한 기술적 사상에 포함되는 변경, 균등물, 또는 대체물을 포함한다.
제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 이런 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 해석되어야 한다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설명된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 해당 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
한편, 어떤 실시예가 달리 구현 가능한 경우에 특정 블록 내에 명기된 기능 또는 동작이 순서도와 다르게 수행될 수 있다. 예를 들어, 연속하는 두 블록들이 실제로는 실질적으로 동시에 수행될 수도 있고, 관련된 기능 또는 동작에 따라서는 해당 블록들의 순서가 뒤바뀌어 수행될 수도 있다.
이하, 실시예들을 첨부된 도면들을 참조하여 상세하게 설명한다. 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조 부호를 부여하고, 이에 대한 중복되는 설명은 생략하기로 한다.
게임 캐릭터의 커스토마이즈된(customized) 스킬 동작을 제공하는 게임 서비스 제공 시스템은 개발자가 정의한 캐릭터의 스킬 동작에 한정되지 않고, 사용자가 생성한 영상 데이터에 기초하여 생성된 스킬 동작을 통해 사용자의 관여도가 높은 게임 플레이가 진행될 수 있는 환경을 제공할 수 있다. 게임 서비스의 사용자는 모션 데이터가 포함된 영상 데이터를 서버에 업로드하고, 영상 데이터 분석을 통해 서버에 의해 생성된 커스토마이즈된 캐릭터의 스킬 동작을 통해 게임 플레이를 진행할 수 있다.
도 1은 일 실시예에 따른 서버에 의한 게임 서비스 제공 방법을 설명하기 위한 도면이다.
일 실시예에 따르면, 단계(110)에서 서버는 사용자 단말로부터 모션 데이터를 포함하는 영상 데이터를 수신할 수 있다. 예를 들어, 영상 데이터는 임의의 동작 주체의 모션 데이터를 포함하는 동영상을 포함할 수 있다. 사용자는 자신이 동작 주체가 된 모션 데이터를 포함하는 영상 데이터를 서버에 업로드할 수도 있지만, 다른 동작 주체의 모션 데이터를 포함하는 영상 데이터를 서버에 업로드할 수 있다. 모션 데이터는 동작 주체가 수행하는 동작에 대한 데이터를 포함할 수 있다. 예를 들어, 모션 데이터는 게임 캐릭터의 스킬을 위한 제스쳐, 게임 캐릭터의 모션을 위한 동작 등을 포함할 수 있다.
단계(120)에서, 서버는 모션 데이터에 대응하는 게임 캐릭터의 스킬 동작 시퀀스 데이터를 생성할 수 있다. 서버는 영상 데이터의 각 프레임마다 모션 데이터의 주체에 대한 스켈레톤(skeleton)을 추출하고, 추출된 스켈레톤의 특징점에 대한 위치 데이터를 추출할 수 있다. 서버는 각 프레임마다 추출된 스켈레톤의 특징점의 위치 데이터의 변화에 기초하여 스킬 동작 시퀀스 데이터를 생성할 수 있다. 예를 들어, 서버는 모션 데이터의 주체에 대한 스켈레톤의 특징점들(예를 들어, 발끝, 손끝, 무릎 등)에 해당하는 특징점들의 위치 데이터의 변화 추이를 영상 데이터의 프레임 진행에 따라 추적할 수 있고, 추적된 데이터에 기초하여 각각의 특징점들에 대한 시퀀스 데이터를 생성할 수 있고, 생성된 각각의 특징점들에 대한 시퀀스 데이터에 기초하여 스킬 동작 시퀀스 데이터를 생성할 수 있다.
단계(130)에서, 서버는 생성된 스킬 동작 시퀀스 데이터에 기초하여 게임 캐릭터의 스킬 동작을 조절할 수 있다. 예를 들어, 스킬 동작 시퀀스 데이터가 포함하는 모션 데이터의 주체에 대한 스켈레톤의 각각의 특징점들의 위치 데이터 변화를 게임 캐릭터의 스켈레톤 특징점에 매칭시켜 스킬 동작 시퀀스 데이터에 대응하는 스킬 동작을 게임 캐릭터를 통해 구현할 수 있다.
일 실시예에 따르면, 서버는 수신한 영상 데이터 중 사용자 단말의 제어 신호에 기초하여 선택된 일부 영상 데이터에 기초하여 스킬 동작 시퀀스 데이터를 생성할 수 있다. 서버는 영상 데이터의 편집 기능을 사용자에게 제공함으로써, 영상 데이터 중 사용자 단말에 의해 선택된 영상 데이터에 기초하여 스킬 동작 시퀀스 데이터를 생성할 수 있다. 예를 들어, 사용자 단말을 통해 업로드된 영상 데이터에 제1 모션 데이터(달리는 동작), 제2 모션 데이터(점프하는 동작), 제3 모션 데이터(서 있는 동작)가 순서대로 포함되어 있다면, 사용자가 구현하고자 하는 스킬 동작이 점프를 통해 수행된다면, 사용자는 사용자 단말을 통해 제2 모션 데이터를 선택하는 제어 신호를 서버에 전송할 수 있고, 서버는 수신한 제어 신호에 기초하여 제2 모션 데이터(점프하는 동작)에 대응되는 스킬 동작 시퀀스 데이터를 생성할 수 있다.
이와 같이, 스킬 동작 시퀀스 데이터의 생성이 완료되면, 서버는 푸쉬(push) 메시지 또는 게임 서비스 내 알림 기능을 통해 사용자에게 스킬 동작 시퀀스 데이터의 생성이 완료되었음을 알리고, 사용자에게 해당 스킬 동작 시퀀스 데이터의 미리 보기 기능을 제공할 수 있다. 미리 보기에서, 위 스킬 동작 시퀀스 데이터가 게임 서비스 내 캐릭터에 연동되어 출력된다. 사용자는 미리 보기를 통해 위 스킬 동작 시퀀스 데이터가 실제 게임 서비스 내에서 어떻게 구현될 지를 확인될 수 있고, 사용자의 마음에 들면 해당 스킬 동작 시퀀스 데이터를 구매할 수도 있다. 실시예에 따라, 해당 다른 사용자들도 스킬 동작 시퀀스 데이터를 구매할 수 있고, 구매 실적에 따라 해당 스킬 동작 시퀀스 데이터의 저작자에게 일정한 보상이 제공될 수 있다. 게임 서비스를 즐기는 사용자가 직접 만든 게임 캐릭터의 스킬 동작을 소셜 네트워크 서비스(SNS) 등으로 공유하는 경우, 게임 서비스에 대한 마케팅 효과가 창출되고, 사용자가 게임 서비스에 직접 관여할 수 있기 때문에 사용자의 게임 서비스에 대한 몰입도, 관심도 및 잔존율을 개선시킬 수 있다.
도 2a는 일 실시예에 따른 스킬 동작 시퀀스 데이터에 기초하여 스킬 동작이 게임 캐릭터에 적용된 일례를 도시하는 도면이다.
도 2a를 참조하면, 게임 캐릭터(213)는 영상 데이터의 모션 데이터의 주체(211)의 모션 데이터에 기초하여 생성된 스킬 동작 시퀀스 데이터에 기초하여 주체(211)와 동일한 모션을 취하고 있다. 스킬 동작 시퀀스 데이터는 주체(211)의 스켈레톤의 특징점(215)의 위치 데이터를 영상 데이터의 프레임을 따라 추적함으로써, 생성될 수 있고, 스킬 동작 시퀀스 데이터에 포함된 특징점(215)의 위치 데이터의 변화는 특징점(215)에 대응되는 게임 캐릭터(213)의 특징점(217)에 적용됨으로써, 게임 캐릭터(213)의 스킬 동작이 조절될 수 있다. 스킬 동작 시퀀스 데이터는 특징점들 간의 각도에 대한 정보를 포함할 수 있고, 게임 캐릭터(213)의 스킬 동작은 스킬 동작 시퀀스 데이터에 포함된 각도 정보에 기초하여 게임 캐릭터(213)의 특징점들의 각도를 변경함으로써 조절될 수 있다.
도 2b 및 2c는 일 실시예에 따른 스킬 동작에 대응되는 스킬 효과 데이터를 설명하기 위한 도면이다.
스킬 효과 데이터는 게임 캐릭터가 수행하는 스킬에 대응되는 효과를 의미하는 것으로, 예를 들어, 스킬 효과 데이터는 게임 캐릭터가 레이저 공격 스킬을 사용하면, 스킬에 대응되어 게임 서비스 내에 나타나는 레이저 빔 효과에 대한 데이터를 포함할 수 있다. 스킬 효과 데이터는 제시된 예시에 한정되지 않는다.
일 실시예에 따르면, 스킬 동작에 대응되는 스킬 효과 데이터는 스킬 효과의 종류에 대한 데이터, 스킬 효과의 발생 시점에 대한 데이터, 스킬 효과의 발생 위치에 대한 데이터를 포함할 수 있다. 또한, 스킬 동작 시퀀스 데이터는 스킬 효과 데이터를 더 포함할 수 있고, 스킬 효과 데이터는 사용자 단말의 제어 신호에 기초하여 결정될 수 있다. 즉, 스킬 효과 데이터는 사용자가 사용자 단말을 통해 선택할 수 있다.
도 2b를 참조하면, 게임 캐릭터(221)는 스킬 동작 시퀀스 데이터에 기초하여 스킬 동작이 조절되는 과정에서 손에서 스킬 효과(223)가 발생된다. 게임 캐릭터(225)는 스킬 동작 시퀀스 데이터에 기초하여 스킬 동작이 조절되는 과정에서, 눈에서 스킬 효과(227)가 발생된다. 스킬 효과는 게임 서비스 설정에 따라 동일한 스킬 동작에 대하여 개발자가 정의한 효과가 위치만 변경되어 발생되거나, 또는 사용자가 사용자 단말의 제어 신호를 통해 동일한 스킬 동작에 대하여 스킬 효과의 종류 및 스킬 효과 발생 위치를 결정할 수 있다. 예를 들어, 사용자 선택에 따라 동일한 공격 스킬 동작에 대해서 레이저 빔 효과, 화염 효과, 물 대포 효과 등과 같은 다양한 효과가 설정될 수 있다.
게임 캐릭터(231, 233, 235)는 스킬 동작 시퀀스 데이터에 기초하여 스킬 동작이 조절되는 과정에서, 사용자 단말의 제어 신호에 기초하여 스킬 효과가 발생되는 시점이 조절될 수 있다. 도 2c를 참조하면, 게임 캐릭터(231, 233, 235)는 스킬 동작을 수행하는 동일한 게임 캐릭터를 시간 순서로 배열한 것에 해당된다. 즉, 게임 캐릭터는 게임 캐릭터(231)의 동작, 게임 캐릭터(233)의 동작, 게임 캐릭터(235)의 동작 순으로 스킬 동작을 수행할 수 있다. 서버는 사용자 단말의 제어 신호에 기초하여 스킬 효과가 발생되는 시점을 결정할 수 있고, 도시된 도 2c에서는 스킬 동작 수행되는 중 가장 마지막 시점(235)에 공격의 스킬 효과(237)가 발생된다. 스킬 효과가 발생되는 시점은 사용자의 선택에 따라 스킬 동작 수행되는 시점 중 임의의 시점으로 결정될 수 있다.
일 실시예에 따르면, 스킬 동작 시퀀스 데이터는 스킬 동작의 속도 데이터를 더 포함하고, 스킬 동작의 속도 데이터는 사용자 단말의 제어 신호에 기초하여 결정될 수 있다. 스킬 동작의 속도는 기본적으로 영상 데이터에서 주체의 동작 속도에 기초하여 결정될 수 있다. 사용자가 스킬 동작의 속도를 변경하고자 한다면, 사용자 단말의 제어 신호를 통해 스킬 동작 시퀀스 데이터에 포함되는 속도 데이터를 변경할 수 있고, 변경된 속도 데이터에 기초하여 서버는 게임 캐릭터의 스킬 동작 속도를 조절할 수 있다. 또한, 스킬 동작의 속도 데이터는 사용자 단말의 제어 신호에 기초하여 스킬 동작의 구간 별로 결정될 수 있다. 예를 들어, 스킬 동작이 제1 동작 구간(걷는 동작), 제2 동작 구간(뛰는 동작), 제3 동작 구간(점프하는 동작)의 순서로 구성되는 상황에서, 스킬 동작 내의 제2 동작 구간(뛰는 동작)을 더 빠르게 수행하고자 한다면, 사용자는 사용자 단말의 제어 신호를 통해 스킬 동작 시퀀스 데이터에 포함된 속도 정보 중 제2 동작 구간에 대응하는 스킬 동작만의 속도 정보를 변경할 수 있고, 변경된 속도 정보에 기초하여 서버는 게임 캐릭터의 제2 동작이 더 빠르게 수행되도록 조절할 수 있다.
일 실시예에 따르면, 서버는 스킬 동작 시퀀스 데이터를 생성하는 단계에서, 영상 데이터에 포함된 모션 데이터와 데이터 베이스에 미리 저장된 유해 모션 데이터를 비교하고, 모션 데이터가 유해 모션 데이터에 대응되는 경우 모션 데이터에 대한 스킬 동작 시퀀스 데이터를 생성하지 않을 수 있다. 예를 들어, 서버는 데이터 베이스에 욕설로 간주되는 행위, 음란 행위 등을 포함하는 유해 모션 데이터를 미리 저장할 수 있고, 사용자 단말로부터 수신한 영상 데이터에 포함된 모션 데이터 중 미리 저장된 유해 모션 데이터와 매칭되는 모션 데이터가 존재하는 경우, 매칭되는 모션 데이터에 대한 스킬 동작 시퀀스 데이터를 생성하지 않을 수 있다.
도 3은 일 실시예에 따른 스킬 동작 아이템과 관련된 게임 서비스 제공 방법을 설명하기 위한 도면이다.
도 3을 참조하면, 단계(310)에서 서버는 제1 사용자의 사용자 단말로부터 수신한 모션 데이터를 포함하는 영상 데이터에 기초하여 게임 캐릭터의 스킬 동작과 관련된 스킬 동작 아이템을 생성할 수 있다. 예를 들어, 자신이 생성한 영상 데이터에 포함된 모션 데이터에 대응하는 스킬 동작 아이템을 생성하고자 하는 제1 사용자는 사용자 단말을 통해 서버에 모션 데이터를 포함하는 영상 데이터 및 스킬 동작 아이템 생성 요청을 전송할 수 있다. 게임 서비스의 설정에 따라 제1 사용자가 스킬 동작 아이템의 생성을 요청하는 경우 제1 사용자는 미리 정한 금액을 지불할 것이 요청될 수 있다. 스킬 동작 아이템 생성 요청을 수신한 서버는 영상 데이터에 포함된 모션 데이터에 기초하여 게임 캐릭터의 스킬 동작 아이템을 생성할 수 있다.
단계(320)에서, 서버는 스킬 동작 아이템이 적용된 게임 캐릭터에 대한 영상 데이터를 상기 사용자 단말에 제공할 수 있다. 서버는 생성된 스킬 동작 아이템에 대한 미리보기 기능을 제공하기 위하여, 생성된 스킬 동작 아이템이 적용된 게임 캐릭터에 대한 영상 데이터를 사용자 단말에 제공할 수 있다. 제1 사용자는 사용자 단말을 통해 서버에 의해 생성된 영상 데이터를 확인하고, 서버에 의해 생성된 스킬 동작 아이템을 최종 구매할 지 여부를 결정할 수 있다.
단계(330)에서, 서버는 사용자 단말로부터 스킬 동작 아이템에 대한 구매 요청을 수신하는 경우, 단계(340)을 통해 수신한 구매 요청을 승인할 지 여부를 결정할 수 있다. 제1 사용자는 서버가 생성한 영상 데이터를 확인한 뒤 생성된 스킬 동작 아이템을 최종 구매할 지 여부를 결정하고, 서버에 의해 생성된 스킬 동작 아이템을 구매하기로 결정한 경우, 사용자 단말을 통해 서버에 구매 요청을 전송할 수 있다. 서버가 구매 요청을 수신한 경우, 수신한 구매 요청을 승인할 지 여부를 결정할 수 있다. 단계(340)에서 구매 요청이 승인된 경우, 단계(350)에서 서버는 게임 서비스 내에서 생성된 스킬 동작 아이템을 제1 사용자의 사용자 단말의 계정의 아이템 인벤토리(item inventory)에 저장할 수 있다. 제1 사용자는 아이템 인벤토리에 저장된 스킬 동작 아이템을 사용함으로써, 게임 캐릭터에 스킬 동작 아이템에 대응되는 스킬 동작을 적용할 수 있다.
일 실시예에 따르면, 제1 사용자가 스킬 동작 아이템에 대한 구매 요청을 사용자 단말을 통해 서버에 전송하고, 구매 요청이 승인되어 제1 사용자 계정의 아이템 인벤토리에 저장된 스킬 동작 아이템은 그 이후에 게임 서비스 내의 모든 사용자에게 판매될 수 있다. 예를 들어 제1 사용자의 영상 데이터에 기초하여 생성된 스킬 동작 아이템은 제1 사용자에 의해 구매된 이후에, 동일한 스킬 동작 아이템은 게임 서비스의 인터페이스를 통해 다른 사용자에게 판매될 수 있다. 제1 사용자의 요청에 의해 생성되고, 구매 승인까지 진행된 스킬 동작 아이템이 제2 사용자에 의해 게임 서비스의 인터페이스를 통해 판매된 경우, 판매된 스킬 동작 아이템을 생성하는 데에 기여한 제1 사용자에게 보상이 제공될 수 있다. 예를 들어, 판매된 스킬 동작 아이템의 가격에 해당하는 금액의 일부 또는 게임 서비스 내 재화가 보상으로서 제1 사용자에게 제공될 수 있다. 이에 따라, 제1 사용자는 스킬 동작 아이템의 판매 수익의 일부분, 또는 게임 서비스 내 게임 머니 또는 특정한 게임 아이템을 보상으로서 제공받을 수 있다. 다만, 이들은 일례들에 불과하며, 제1 사용자에게 제공되는 보상의 종류는 제시된 예시에 한정되지 않는다.
단계(330)에서, 서버는 사용자 단말로부터 스킬 동작 아이템에 대한 구매 요청을 수신하지 못하는 경우, 별다른 추가 동작을 진행하지 않을 수 있다. 만약, 제1 사용자가 서버에 의해 생성된 영상 데이터를 확인한 후, 생성된 스킬 동작 아이템을 구매하지 않기로 결정한 경우, 서버는 생성된 스킬 동작 아이템을 삭제할 수 있고, 스킬 동작 아이템 생성 요청을 수신했을 때에 제1 사용자로부터 징수한 금액이 있다면, 제1 사용자에게 징수한 금액을 환불할 수 있다.
도 4는 일 실시예에 따른 커스토마이즈된 캐릭터의 스킬 동작을 제공하는 게임 서비스 제공 서버를 설명하기 위한 도면이다.
게임 서비스 제공 서버(400)는 사용자 단말과 통신을 수행하는 통신부(410), 프로세서(420) 및 각종 데이터를 저장하는 데이터베이스(430)을 포함할 수 있다.
일 실시예에 따르면, 프로세서(420)는 통신부(410)를 통해 사용자 단말로부터 모션 데이터를 포함하는 영상 데이터를 수신할 수 있고, 수신한 영상 데이터에 포함된 모션 데이터의 주체에 대한 스켈레톤을 추출할 수 있다. 프로세서(420)는 추출된 스켈레톤의 모션 변화를 기초로 게임 캐릭터의 스킬 동작 시퀀스 데이터를 생성하고, 생성된 스킬 동작 시퀀스 데이터에 기초하여 게임 캐릭터가 나타나는 게임 서비스를 사용자 단말에 제공할 수 있다.
일 실시예에 따르면, 스킬 동작 시퀀스 데이터는 스킬 동작에 대응되는 스킬 효과 데이터를 더 포함하고, 스킬 효과 데이터는 통신부(410)를 통해 수신한 사용자 단말의 제어 신호에 기초하여 결정되는 스킬 효과 종류에 대한 데이터, 스킬 효과 발생 시점에 대한 데이터, 스킬 효과 발생 위치에 대한 데이터 중 적어도 하나를 포함할 수 있다. 또한, 스킬 동작 시퀀스 데이터는 스킬 동작의 속도 데이터를 더 포함하고, 속도 데이터는 사용자 단말의 제어 신호에 기초하여 결정될 수 있다.
일 실시예에 따르면, 프로세서(420)는 사용자 단말로부터 수신한 영상 데이터에 포함된 모션 데이터와 데이터베이스(430)에 미리 저장된 유해 모션 데이터를 비교하고, 사용자 단말로부터 수신한 영상 데이터에 포함된 모션 데이터와 유해 모션 데이터가 대응되는 경우, 모션 데이터에 대한 스킬 동작 시퀀스 데이터를 생성하지 않을 수 있다.
일 실시예에 따르면, 통신부(410)를 통해 제1 사용자의 사용자 단말로부터 게임 캐릭터의 스킬 동작과 관련된 스킬 동작 아이템 생성 요청을 수신한 경우, 프로세서(420)는 제1 사용자의 사용자 단말로부터 수신한 영상 데이터에 포함된 모션 데이터에 기초하여 스킬 동작 아이템을 생성하고, 스킬 동작 아이템이 적용된 게임 캐릭터에 대한 영상 데이터를 상기 제1 사용자의 사용자 단말에 제공할 수 있다. 스킬 동작 아이템이 적용된 게임 캐릭터에 대한 영상 데이터를 검토한 제1 사용자가 사용자 단말을 통해 전송한 스킬 동작 아이템에 대한 구매 요청을 수신하는 경우, 프로세서(420)는 구매 요청에 대한 승인 여부를 결정하고, 구매 요청이 승인된 경우, 스킬 동작 아이템을 상기 제1 사용자의 계정의 아이템 인벤토리에 저장할 수 있다. 프로세서(420)는 구매 요청이 승인된 스킬 동작 아이템과 동일한 아이템을 게임 서비스의 모든 사용자들이 구매할 수 있도록, 게임 서비스의 인터페이스를 통해 모든 사용자들에게 제공할 수 있다. 제2 사용자가 인터페이스를 통해 제1 사용자가 생성에 기여한 스킬 동작 아이템을 구매한 경우, 프로세서(420)는 제1 사용자에게 보상을 제공할 수 있다.
실시예들에서 설명된 구성요소들은 하나 이상의 DSP (digital signal processor), 프로세서, 컨트롤러, ASIC (application specific integrated circuit), FPGA (field programmable gate array)와 같은 프로그래머블 논리 소자, 다른 전자 기기들 및 이것들의 조합 중 하나 이상을 포함하는 하드웨어 구성 요소에 의해 구현될 수 있다. 실시예들에서 설명된 과정들 또는 기능들 중 적어도 일부는 소프트웨어에 의해 구현될 수 있고, 해당 소프트웨어는 기록 매체에 기록될 수 있다. 실시예들에서 설명된 구성요소들, 기능들 및 과정들은 하드웨어와 소프트웨어의 조합에 의해 구현될 수 있다.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.

Claims (17)

  1. 서버에 의한 게임 서비스 제공 방법에 있어서,
    사용자 단말로부터 모션 데이터를 포함하는 영상 데이터를 수신하는 단계;
    상기 모션 데이터에 대응하는 게임 캐릭터의 스킬 동작 시퀀스 데이터를 생성하는 단계; 및
    상기 생성된 스킬 동작 시퀀스 데이터에 기초하여 상기 게임 캐릭터의 스킬 동작을 조절하는 단계를 포함하고,
    상기 스킬 동작 시퀀스 데이터를 생성하는 단계는,
    상기 모션 데이터의 주체에 대한 스켈레톤을 추출하는 단계;
    상기 추출된 스켈레톤의 특징점에 대한 위치 데이터를 추출하는 단계; 및
    상기 특징점의 위치 데이터의 변화에 기초하여 상기 스킬 동작 시퀀스 데이터를 생성하는 단계
    를 포함하고,
    상기 조절하는 단계는,
    상기 게임 서비스 상에서 상기 게임 캐릭터의 일 스킬에 대한 상기 게임 캐릭터의 스킬 동작을 상기 스킬 동작 시퀀스 데이터에 기초하여 커스토마이즈된 스킬 동작에 매칭시켜 조절하고,
    상기 스킬 동작 시퀀스 데이터에 포함된 상기 스켈레톤의 특징점의 위치 데이터의 변화를 상기 게임 캐릭터의 대응되는 스켈레톤 특징점에 적용함으로써, 상기 일 스킬에 대한 미리 정의된 스킬 동작을 상기 커스토마이즈된 스킬 동작으로 변경하는, 게임 서비스 제공 방법.
  2. 삭제
  3. 제1항에 있어서,
    상기 스킬 동작 시퀀스 데이터를 생성하는 단계는,
    상기 수신한 영상 데이터 중 상기 사용자 단말의 제어 신호에 기초하여 선택된 일부 영상 데이터에 기초하여 상기 스킬 동작 시퀀스 데이터를 생성하는, 게임 서비스 제공 방법.
  4. 제1항에 있어서,
    상기 스킬 동작 시퀀스 데이터는,
    상기 사용자 단말의 제어 신호에 기초하여 결정되는, 상기 스킬 동작에 대응되는 스킬 효과 데이터를 더 포함하고,
    상기 스킬 효과 데이터는,
    스킬 효과의 종류에 대한 데이터, 스킬 효과의 발생 시점에 대한 데이터, 스킬 효과의 발생 위치에 대한 데이터 중 적어도 하나를 포함하는, 게임 서비스 제공 방법.
  5. 제1항에 있어서,
    상기 스킬 동작 시퀀스 데이터는,
    상기 스킬 동작의 속도 데이터를 더 포함하고,
    상기 속도 데이터는,
    상기 사용자 단말의 제어 신호에 기초하여 결정되는, 게임 서비스 제공 방법.
  6. 제5항에 있어서,
    상기 속도 데이터는,
    상기 사용자 단말의 제어 신호에 기초하여, 상기 스킬 동작의 구간 별로 결정되는, 게임 서비스 제공 방법.
  7. 제1항에 있어서,
    상기 스킬 동작 시퀀스 데이터를 생성하는 단계는,
    상기 모션 데이터와 데이터 베이스에 미리 저장된 유해 모션 데이터를 비교하는 단계를 더 포함하고,
    상기 모션 데이터가 상기 유해 모션 데이터에 대응되는 경우, 상기 모션 데이터에 대한 스킬 동작 시퀀스 데이터를 생성하지 않는, 게임 서비스 제공 방법.
  8. 서버에 의한 게임 서비스 제공 방법에 있어서,
    제1 사용자의 사용자 단말로부터 수신한 모션 데이터를 포함하는 영상 데이터에 기초하여 게임 캐릭터의 일 스킬의 스킬 동작과 관련된 스킬 동작 아이템을 생성하는 단계;
    상기 스킬 동작 아이템이 적용된 상기 게임 캐릭터에 대한 영상 데이터를 상기 사용자 단말에 제공하는 단계;
    상기 사용자 단말로부터 상기 스킬 동작 아이템에 대한 구매 요청을 수신하는 경우, 상기 구매 요청에 대한 승인 여부를 결정하는 단계; 및
    상기 구매 요청이 승인되는 경우, 게임 서비스 상에서 상기 스킬 동작 아이템을 상기 사용자 단말의 계정의 아이템 인벤토리(item inventory)에 저장하는 단계
    를 포함하고,
    상기 스킬 동작 아이템이 상기 게임 캐릭터에 적용되는 경우, 상기 게임 서비스 상의 상기 일 스킬에 대한 상기 게임 캐릭터의 스킬 동작은 상기 모션 데이터에 기초하여 조절됨으로써, 미리 정의된 스킬 동작에서 커스토마이즈된 스킬 동작으로 변경되고,
    상기 게임 캐릭터의 스킬 동작은 상기 모션 데이터의 주체에 대한 특징점의 위치 데이터의 변화를 상기 게임 캐릭터의 대응되는 스켈레톤 특징점에 적용함으로써, 상기 미리 정의된 스킬 동작에서 상기 커스토마이즈된 스킬 동작으로 변경되는, 게임 서비스 제공 방법.
  9. 제8항에 있어서,
    상기 구매 요청이 승인된 스킬 동작 아이템과 동일한 아이템은,
    상기 게임 서비스 내의 모든 사용자에게 판매되는, 게임 서비스 제공 방법.
  10. 제9항에 있어서,
    상기 구매 요청이 승인된 스킬 동작 아이템이 제2 사용자에게 판매된 경우,
    상기 제1 사용자에게 보상이 제공되는, 게임 서비스 제공 방법.
  11. 게임 서비스 제공 서버에 있어서,
    사용자 단말과 통신을 수행하는 통신부; 및
    프로세서를 포함하고,
    상기 프로세서는,
    상기 사용자 단말로부터 수신한 모션 데이터를 포함하는 영상 데이터로부터 상기 모션 데이터의 주체에 대한 스켈레톤을 추출하고, 상기 스켈레톤의 모션 변화를 기초로 게임 캐릭터의 스킬 동작 시퀀스 데이터를 생성하고, 상기 생성된 스킬 동작 시퀀스 데이터에 기초하여 상기 게임 캐릭터가 나타나는 게임 서비스를 제공하고,
    상기 게임 서비스 상의 일 스킬에 대한 상기 게임 캐릭터의 스킬 동작을 상기 스킬 동작 시퀀스 데이터에 기초하여 커스토마이즈된 스킬 동작에 매칭시켜 조절하고,
    상기 스켈레톤의 모션 변화에 기초하여 발생하는 상기 스켈레톤의 특징점의 위치 데이터의 변화를 상기 게임 캐릭터의 대응되는 스켈레톤 특징점에 적용함으로써, 상기 일 스킬에 대해 미리 정의된 스킬 동작을 상기 커스토마이즈된 스킬 동작으로 변경하는, 게임 서비스 제공 서버.
  12. 제11항에 있어서,
    상기 스킬 동작 시퀀스 데이터는,
    상기 스킬 동작에 대응되는 스킬 효과 데이터를 더 포함하고,
    상기 스킬 효과 데이터는,
    상기 사용자 단말의 제어 신호에 기초하여 결정되는 스킬 효과 종류에 대한 데이터, 스킬 효과 발생 시점에 대한 데이터, 상기 스킬 효과 발생 위치에 대한 데이터 중 적어도 하나를 포함하는, 게임 서비스 제공 서버.
  13. 제11항에 있어서,
    상기 스킬 동작 시퀀스 데이터는,
    상기 스킬 동작의 속도 데이터를 더 포함하고,
    상기 속도 데이터는,
    상기 사용자 단말의 제어 신호에 기초하여 결정되는, 게임 서비스 제공 서버.
  14. 제11항에 있어서,
    상기 프로세서는,
    상기 모션 데이터와 데이터 베이스에 미리 저장된 유해 모션 데이터를 비교하고, 상기 모션 데이터가 상기 유해 모션 데이터에 대응되는 경우, 상기 모션 데이터에 대한 스킬 동작 시퀀스 데이터를 생성하지 않는, 게임 서비스 제공 서버.
  15. 제11항에 있어서,
    상기 통신부가 제1 사용자의 사용자 단말로부터 게임 캐릭터의 스킬 동작과 관련된 스킬 동작 아이템 생성 요청을 수신한 경우,
    상기 프로세서는,
    상기 제1 사용자의 사용자 단말로부터 수신한 영상 데이터에 기초하여 스킬 동작 아이템을 생성하고, 상기 스킬 동작 아이템이 적용된 상기 게임 캐릭터에 대한 영상 데이터를 상기 제1 사용자의 사용자 단말에 제공하고, 상기 제1 사용자의 사용자 단말로부터 상기 스킬 동작 아이템에 대한 구매 요청을 수신하는 경우, 상기 구매 요청에 대한 승인 여부를 결정하고, 상기 구매 요청이 승인된 경우, 상기 스킬 동작 아이템을 상기 제1 사용자의 계정의 아이템 인벤토리에 저장하는, 게임 서비스 제공 서버.
  16. 제15항에 있어서,
    상기 프로세서는,
    상기 게임 서비스 내의 인터페이스를 통해 모든 사용자가 구매할 수 있도록 상기 구매 요청이 승인된 스킬 동작 아이템과 동일한 아이템을 제공하는, 게임 서비스 제공 서버.
  17. 제16항에 있어서,
    상기 프로세서는,
    상기 인터페이스를 통해 제2 사용자가 상기 제공된 스킬 동작 아이템을 구매한 경우, 상기 제1 사용자에게 보상을 제공하는, 게임 서비스 제공 서버.
KR1020170123679A 2017-09-25 2017-09-25 게임 서비스 제공 장치 및 방법 KR101897704B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1020170123679A KR101897704B1 (ko) 2017-09-25 2017-09-25 게임 서비스 제공 장치 및 방법
PCT/KR2018/011246 WO2019059712A1 (ko) 2017-09-25 2018-09-21 게임 서비스 제공 장치 및 방법
US16/645,575 US11554325B2 (en) 2017-09-25 2018-09-21 Apparatus and method for providing game service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170123679A KR101897704B1 (ko) 2017-09-25 2017-09-25 게임 서비스 제공 장치 및 방법

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020180105826A Division KR20190035506A (ko) 2018-09-05 2018-09-05 게임 서비스 제공 장치 및 방법

Publications (1)

Publication Number Publication Date
KR101897704B1 true KR101897704B1 (ko) 2018-10-29

Family

ID=64101464

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170123679A KR101897704B1 (ko) 2017-09-25 2017-09-25 게임 서비스 제공 장치 및 방법

Country Status (3)

Country Link
US (1) US11554325B2 (ko)
KR (1) KR101897704B1 (ko)
WO (1) WO2019059712A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109568939A (zh) * 2018-12-12 2019-04-05 网易(杭州)网络有限公司 一种游戏信息处理方法和装置、电子设备、存储介质
KR102612512B1 (ko) * 2023-07-07 2023-12-11 주식회사 위시 모션 캡쳐 시스템에서의 모션 스킬 발현 장치 및 방법

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002058045A (ja) * 2000-08-08 2002-02-22 Komatsu Ltd 現実の物体をバーチャル3次元空間に登場させるためのシステム及び方法
KR100883929B1 (ko) * 2007-09-11 2009-02-18 (주) 그라비티 게임 캐릭터의 기술 동작 생성 방법 및 시스템
US20110298827A1 (en) * 2010-06-02 2011-12-08 Microsoft Corporation Limiting avatar gesture display

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020024517A1 (en) * 2000-07-14 2002-02-28 Komatsu Ltd. Apparatus and method for three-dimensional image production and presenting real objects in virtual three-dimensional space
US20080004119A1 (en) * 2006-06-30 2008-01-03 Leviathan Entertainment, Llc System for the Creation and Registration of Ideas and Concepts in a Virtual Environment
US20080004118A1 (en) * 2006-06-30 2008-01-03 Leviathan Entertainment, Llc Creation and Registration of Ideas and Concepts in a Virtual Environment
JP4804256B2 (ja) * 2006-07-27 2011-11-02 キヤノン株式会社 情報処理方法
US7903115B2 (en) * 2007-01-07 2011-03-08 Apple Inc. Animations
US8813100B1 (en) * 2007-01-07 2014-08-19 Apple Inc. Memory management
US9317110B2 (en) * 2007-05-29 2016-04-19 Cfph, Llc Game with hand motion control
US8151199B2 (en) * 2009-02-09 2012-04-03 AltEgo, LLC Computational delivery system for avatar and background game content
US11232671B1 (en) * 2009-09-30 2022-01-25 Zynga Inc. Socially-based dynamic rewards in multiuser online games
KR20110070056A (ko) * 2009-12-18 2011-06-24 한국전자통신연구원 사용자 맞춤형 고품질 3d 아바타 생성 방법 및 그 장치
KR101014852B1 (ko) * 2010-10-08 2011-02-15 동국대학교 산학협력단 인공지능 기반의 캐릭터 동작생성 장치, 방법 및 그 기록 매체
US9137250B2 (en) * 2011-04-29 2015-09-15 Stephen Lesavich Method and system for electronic content storage and retrieval using galois fields and information entropy on cloud computing networks
US9361479B2 (en) * 2011-04-29 2016-06-07 Stephen Lesavich Method and system for electronic content storage and retrieval using Galois fields and geometric shapes on cloud computing networks
US9569771B2 (en) * 2011-04-29 2017-02-14 Stephen Lesavich Method and system for storage and retrieval of blockchain blocks using galois fields
US9037564B2 (en) * 2011-04-29 2015-05-19 Stephen Lesavich Method and system for electronic content storage and retrieval with galois fields on cloud computing networks
US9225880B2 (en) * 2011-09-27 2015-12-29 Barbaro Technologies Apparatus and method of conducting a transaction in a virtual environment
KR101907136B1 (ko) * 2012-01-27 2018-10-11 라인 가부시키가이샤 유무선 웹을 통한 아바타 서비스 시스템 및 방법
US8961302B2 (en) * 2012-07-20 2015-02-24 Microsoft Technology Licensing, Llc Game browsing
US9381432B2 (en) * 2012-08-24 2016-07-05 Microsoft Technology Licensing, Llc Game migration
US9526980B2 (en) * 2012-12-21 2016-12-27 Microsoft Technology Licensing, Llc Client side processing of game controller input
US9717982B2 (en) * 2012-12-21 2017-08-01 Microsoft Technology Licensing, Llc Client rendering of latency sensitive game features
US9564102B2 (en) * 2013-03-14 2017-02-07 Microsoft Technology Licensing, Llc Client side processing of player movement in a remote gaming environment
US9694277B2 (en) * 2013-03-14 2017-07-04 Microsoft Technology Licensing, Llc Client side processing of character interactions in a remote gaming environment
JP6244127B2 (ja) * 2013-07-10 2017-12-06 株式会社ソニー・インタラクティブエンタテインメント コンテンツ提供方法、コンテンツ提供サーバ、およびコンテンツ提供システム
JP6373620B2 (ja) * 2014-04-01 2018-08-15 株式会社ソニー・インタラクティブエンタテインメント ゲーム提供システム
JP6412708B2 (ja) * 2014-04-01 2018-10-24 株式会社ソニー・インタラクティブエンタテインメント プロセッシングシステムおよびマルチプロセッシングシステム
KR101597940B1 (ko) * 2015-07-09 2016-02-26 중앙대학교 산학협력단 아바타 동작 생성 방법 및 이를 수행하기 위한 컴퓨팅 디바이스
US9721239B1 (en) * 2016-06-30 2017-08-01 Oppa Inc. Content access management in a social network using permission-value avatars
US10210700B2 (en) * 2017-05-04 2019-02-19 Inspired Gaming (Uk) Limited Generation of variations in computer graphics from intermediate file formats of limited variability, including generation of different game outcomes
US10322339B2 (en) * 2017-05-04 2019-06-18 Inspired Gaming (Uk) Limited Generation of variations in computer graphics from intermediate formats of limited variability, including generation of different game appearances
US11633669B2 (en) * 2020-06-22 2023-04-25 Gree, Inc. Video modification and transmission
US20210394054A1 (en) * 2020-06-23 2021-12-23 Gree, Inc. Video modification and transmission

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002058045A (ja) * 2000-08-08 2002-02-22 Komatsu Ltd 現実の物体をバーチャル3次元空間に登場させるためのシステム及び方法
KR100883929B1 (ko) * 2007-09-11 2009-02-18 (주) 그라비티 게임 캐릭터의 기술 동작 생성 방법 및 시스템
US20110298827A1 (en) * 2010-06-02 2011-12-08 Microsoft Corporation Limiting avatar gesture display

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109568939A (zh) * 2018-12-12 2019-04-05 网易(杭州)网络有限公司 一种游戏信息处理方法和装置、电子设备、存储介质
CN109568939B (zh) * 2018-12-12 2022-09-13 网易(杭州)网络有限公司 一种游戏信息处理方法和装置、电子设备、存储介质
KR102612512B1 (ko) * 2023-07-07 2023-12-11 주식회사 위시 모션 캡쳐 시스템에서의 모션 스킬 발현 장치 및 방법

Also Published As

Publication number Publication date
US20200282316A1 (en) 2020-09-10
WO2019059712A1 (ko) 2019-03-28
US11554325B2 (en) 2023-01-17

Similar Documents

Publication Publication Date Title
US11077361B2 (en) Interactive voice-controlled companion application for a video game
CN111744205B (zh) 自动化玩家赞助***
US9993734B2 (en) Player model
US20170148267A1 (en) Celebrity chase virtual world game system and method
KR101897704B1 (ko) 게임 서비스 제공 장치 및 방법
US20170262825A1 (en) License recommendation service
US20230338857A1 (en) Predictive analysis of gameplay trajectories
KR20190035506A (ko) 게임 서비스 제공 장치 및 방법
US10977893B2 (en) Method and user device providing offline purchases of an in-game item
CN114710709B (zh) 直播间虚拟礼物推荐方法及装置、存储介质、电子设备
KR102298677B1 (ko) 게임 파라미터 변경 방법
CN114936356A (zh) 身份验证方法、装置、设备以及计算机存储介质
KR20130109725A (ko) 온라인 게임의 게임 머니 대출 방법 및 장치
US20160225100A1 (en) Methods and System for Raising Funds From and Distributing Royalties to Multiple Recipients Over the Internet
KR102411764B1 (ko) 이미지 생성 방법 및 장치
KR20150016660A (ko) 게임 플레이를 위한 스킬 구현 방법 및 서버
JP2022053562A (ja) コンピュータプログラム、方法、及び、サーバ装置
KR102627642B1 (ko) 사용자 맞춤형으로 자동사냥 예측값을 제공하고, 자동사냥 장소를 추천하는 게임 서버 및 이의 동작 방법
KR102429732B1 (ko) 게임 기반 광고 제공 시스템 및 방법
KR101994779B1 (ko) 게임 내의 사용자들 간의 계약관계 설정 방법
US11666826B2 (en) Modifying gameplay parameters
KR20200095321A (ko) 사용자의 컨텐츠 이용을 보조하는 방법 및 장치
KR101540461B1 (ko) 시나리오를 이용한 시뮬레이션 방법 및 시스템
KR20200110130A (ko) 게임 퀘스트 생성 방법 및 장치
CN117729965A (zh) 用于与游乐园景点对应的定制非同质化通证的***和方法

Legal Events

Date Code Title Description
A107 Divisional application of patent
GRNT Written decision to grant