KR20210063221A - System and method for providing cloud games of viewer-participating type - Google Patents
System and method for providing cloud games of viewer-participating type Download PDFInfo
- Publication number
- KR20210063221A KR20210063221A KR1020200123078A KR20200123078A KR20210063221A KR 20210063221 A KR20210063221 A KR 20210063221A KR 1020200123078 A KR1020200123078 A KR 1020200123078A KR 20200123078 A KR20200123078 A KR 20200123078A KR 20210063221 A KR20210063221 A KR 20210063221A
- Authority
- KR
- South Korea
- Prior art keywords
- game
- cloud
- viewer terminal
- viewer
- broadcasting
- Prior art date
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/843—Special adaptations for executing a specific game genre or game mode involving concurrently two or more players on the same game device, e.g. requiring the use of a plurality of controllers or of a specific view of game data for each player
-
- 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/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- 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/45—Controlling the progress of the video game
- A63F13/48—Starting a game, e.g. activating a game device or waiting for other players to join a multiplayer session
-
- 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/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F13/795—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for finding other players; for building a team; for providing a buddy list
-
- 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/847—Cooperative playing, e.g. requiring coordinated actions from several players to achieve a common goal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
본 발명은 시청자 참여 클라우드 게임 제공 방법에 관한 것으로서, 보다 자세하게는, 클라우드 게임을 진행하는 게임 방송자의 조작 신호와 이를 시청하는 시청자의 조작 신호를 통합하여 클라우드 게임을 진행함에 따라 시청자가 게임 영상을 시청하는 도중에 게임 방송자의 게임에 참여하여 할 수 있는 시청자 참여 클라우드 게임 제공 방법에 관한 것이다.The present invention relates to a method of providing a cloud game with viewer participation, and more particularly, by integrating the operation signal of a game broadcaster who performs the cloud game and the operation signal of the viewer who watches the cloud game, the viewer watches the game video as the cloud game progresses. It relates to a method of providing a cloud game with audience participation that can be played by participating in a game broadcaster's game in the middle.
종래의 클라우드 게임 서비스(cloud service)는 도 1과 같이 클라우드 게임 스트리밍 서버(20)가 네트워크 게임 서버(10)로부터 컨텐츠를 대신 수신하여 처리하고 그 결과 화면을 사용자의 단말 장치로 제공하였다.In the conventional cloud game service, as shown in FIG. 1 , the cloud
이러한 클라우드 게임 서비스를 이용하기 위해서는 도 1과 같이 여러 개의 유저가 각각 게임을 실행시키기 위해 클라우드 게임 스트리밍 서버(20)가 각 유저(30) 별로 게임 화면(20-1 내지 20-3)을 인코딩하여 각 유저에게 게임 화면(20-1 내지 20-3)을 전송하였다. 즉, 종래에는 여러 유저(30-1 내지 30-3)가 동일한 진행화면을 보는 게임을 함께 진행하더라도 클라우드 게임 스트리밍 서버(20)가 각 유저의 수만큼 게임화면(20-1 내지 20-3)을 인코딩하여 각각의 유저에게 제공하였다. 이 경우 클라우드 게임 스트리밍 서버(20)는 불필요하게 여러 개의 게임 화면(20-1 내지 20-3)을 인코딩해야 하는 낭비가 발생되었고, 하나의 게임 화면을 인코딩하는 것만으로는 여러 유저(30-1 내지 30-3)에게 클라우드 게임을 제공하지 못하는 단점이 있었다.In order to use such a cloud game service, the cloud
특히, 클라우드 게임 스트리밍 서버(20)가 네트워크 게임 서버(10)로부터 컨텐츠를 대신 수신하여 게임을 제공하지 않고, 클라우드 게임 스트리밍 서버(20) 자체적으로 게임을 제공하는 경우(예를 들면, 콘솔 게임에서 네트워크를 접속하지 않은 채 혼자 플레이 하는 경우)에는 하나의 화면만 하기 때문에 클라우드 게임을 제공할 수 없었던 문제가 존재하였다.In particular, when the cloud
왜냐하면, 이러한 경우에는 여러 명의 사용자가 하나의 화면을 동시에 조작할 수 있는 방법이 없었기 때문에 클라우드 게임 스트리밍 서버(20)가 각 유저의 수만큼 게임화면(20-1 내지 20-3)을 각각 따로 인코딩하여 각각의 유저에게 제공할 수 밖에 없는 실정이었다.Because, in this case, since there was no way for several users to simultaneously operate one screen, the cloud
이에 따라, 클라우드 게임 스트리밍 서버(20)가 하나의 게임 화면을 인코딩하면서, 여러 단말로부터 컨트롤러 조작을 입력받아 게임을 함께 진행할 수 있는 기술이 요구된다.Accordingly, there is a need for a technology in which the cloud
본 발명의 일 실시예를 통해 해결하고자 하는 기술적 과제는, 여러 명의 유저로부터 입력신호를 받아 하나의 클라우드 게임을 함께 진행할 수 있는 시청자 참여 클라우드 게임 제공 방법을 제공하는 것이다.A technical problem to be solved through an embodiment of the present invention is to provide a method for providing a viewer-participating cloud game that can receive input signals from several users and play a single cloud game together.
본 발명의 일 실시예를 통해 해결하고자 하는 다른 기술적 과제는, 게임 방송 진행자가 진행하는 게임에 시청자 단말이 런처 서버에 접속하여 게임 방송 진행자에게 도전을 하면서 함께 대전 게임을 즐길 수 있다.Another technical problem to be solved through an embodiment of the present invention is that a viewer terminal connects to a launcher server in a game conducted by a game broadcast host and challenges the game broadcast host while enjoying a fighting game together.
본 발명의 일 실시예를 통해 해결하고자 하는 또 다른 기술적 과제는, 여러 단말로부터 컨트롤러 조작을 입력 받아 하나의 클라우드 게임을 게임을 함께 진행함에 따라, 하나의 게임 화면을 여러 유저가 동시에 함께 즐길 수 있으며, 하나의 게임 화면을 인코딩함에 따라 인코딩으로 인한 낭비를 없애고, 동일한 화면을 시청함에 따라 동일한 네트워크 환경으로 게임을 진행하여 공평한 게임을 제공할 수 있는 시청자 참여 클라우드 게임 제공 방법을 제공하기 위함이다.Another technical problem to be solved through an embodiment of the present invention is that multiple users can enjoy one game screen simultaneously by receiving controller manipulations from multiple terminals and playing one cloud game together. , It is to provide a method for providing a cloud game providing viewer participation that can provide a fair game by eliminating waste due to encoding as one game screen is encoded, and playing the game in the same network environment as viewing the same screen.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present invention are not limited to the technical problems mentioned above, and other technical problems not mentioned will be clearly understood by those skilled in the art from the following description.
상기 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 방법은 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 단계, 상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계 및 상기 게임 방송 진행자와 상기 시청자 단말의 사용자가 함께 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함할 수 있다.In order to solve the above technical problem, the method for providing a viewer participation cloud game according to an embodiment of the present invention includes transmitting game broadcast data including streaming data of a first cloud game played by a game broadcast host to a viewer terminal , performing an operation for adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game by the viewer terminal, and the game broadcast host and the viewer It may include transmitting the game broadcast data played together by the user of the terminal to the viewer terminal.
상기 기술적 과제를 해결하기 위한, 본 발명의 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 방법은, 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 단계, 상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계, 및 상기 시청자 단말의 사용자에 의해 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함할 수 있다.In order to solve the above technical problem, a method for providing a viewer participation cloud game according to another embodiment of the present invention includes transmitting game broadcast data including streaming data of a first cloud game played by a game broadcast host to a viewer terminal. step, in response to selection of play for the first cloud game by the viewer terminal, performing an operation of adding a user of the viewer terminal as a new player of the first cloud game, and the user of the viewer terminal It may include transmitting the game broadcast data played by the viewer terminal.
상기 기술적 과제를 해결하기 위한, 본 발명의 또 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 방법은, 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계, 상기 게임 방송을 시청하는 시청자 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계, 상기 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계 및 상기 시청자 단말에 의하여 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함할 수 있다.In order to solve the above technical problem, a method for providing a viewer participation cloud game according to another embodiment of the present invention provides game broadcast data including streaming data of a first cloud game played by a game broadcast host to a game broadcast viewer terminal transmitting to, in response to selection of a play for the first cloud game from a viewer terminal viewing the game broadcast, performing an operation for adding a user of the viewer terminal as a new player of the first cloud game , performing a user's first cloud game of the viewer terminal by utilizing streaming data of the first cloud game played by the game broadcast host, and transferring the game broadcast data played by the viewer terminal to the viewer terminal It may include the step of transmitting to
상기 기술적 과제를 해결하기 위한, 본 발명의 또 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 장치는 프로세서, 네트워크 인터페이스, 상기 프로세서에 의해 실행되어 컴퓨터 프로그램을 로드(load)하는 메모리, 및 상기 컴퓨터 프로그램을 저장하는 스토리지를 포함하되, 상기 컴퓨터 프로그램은, 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 인스트럭션(instruction), 상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 인스트럭션, 및 상기 게임 방송 진행자와 상기 시청자 단말의 사용자가 함께 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 인스트럭션을 포함할 수 있다.In order to solve the above technical problem, a viewer participation cloud game providing apparatus according to another embodiment of the present invention includes a processor, a network interface, a memory that is executed by the processor to load a computer program, and the computer program A storage for storing, wherein the computer program includes an instruction for transmitting game broadcast data including streaming data of a first cloud game played by a game broadcast host to a viewer terminal, 1 In response to selection of play for the cloud game, an instruction for performing an operation for adding the user of the viewer terminal as a new player of the first cloud game, and the game broadcast host and the user of the viewer terminal are played together It may include instructions for transmitting the game broadcast data to the viewer terminal.
도 1은 종래의 클라우드 게임 제공 방법을 나타내는 예시도이다.
도 2는 본 발명의 몇몇 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템을 나타내는 예시도이다.
도 3은 본 발명의 몇몇 실시예에 따른 시청자 참여 클라우드 게임 제공 방법을 설명하기 위한 순서도이다.
도 4는 도 3의 일부 실시예를 보다 구체적으로 설명하기 위한 도면이다.
도 5는 도 3의 단계 S300을 구체적으로 설명하기 위한 도면이다.
도 6은 게임 방송자의 단말과 시청자 단말이 런처 서버와 송수신하는 정보를 설명하기 위한 도면이다.
도 7 및 도 8은 게임 방송자의 단말과 시청자 단말이 피어 간 연결을 맺기 위해 시그널 서버와 송수신하는 정보를 설명하기 위한 도면이다.
도 9는 런처 서버가 고품질의 미디어를 제공하기 위해 게임 방송자 단말과 교환하는 네트워크 정보를 설명하기 위한 도면이다.
도 10은 본 실시예의 게임 방송자의 단말에서 디스플레이 되는 게임 리스트의 예시를 나타내는 도면이다.
도 11은 게임 방송자의 단말에서 클라우드 게임이 실행되는 중에 시청자 단말을 참여시키는 UI를 설명하기 위한 도면이다.
도 12는 본 실시예의 시청자 단말에서 디스플레이 되는 게임 리스트의 예시를 나타내는 도면이다.
도 13은 시청자 단말에서 게임 방송자의 게임에 참여하는 UI를 설명하기 위한 도면이다.
도 14는 게임 방송자가 시청자에게 클라우드 게임의 권한을 이전하는 과정을 나타내는 도면이다.
도 15는 본 발명의 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 장치의 하드웨어 구성도이다.1 is an exemplary diagram illustrating a conventional method for providing a cloud game.
2 is an exemplary diagram illustrating a system for providing a cloud game with viewer participation according to some embodiments of the present invention.
3 is a flowchart illustrating a method of providing a cloud game with viewer participation according to some embodiments of the present invention.
FIG. 4 is a view for explaining in more detail some embodiments of FIG. 3 .
FIG. 5 is a diagram for describing step S300 of FIG. 3 in detail.
6 is a diagram for explaining information transmitted and received between a terminal of a game broadcaster and a terminal of a viewer and a launcher server.
7 and 8 are diagrams for explaining information transmitted and received between a game broadcaster's terminal and a viewer's terminal to and from a signal server to establish a peer-to-peer connection.
9 is a diagram for explaining network information exchanged by a launcher server with a game broadcaster terminal in order to provide high-quality media.
10 is a diagram showing an example of a game list displayed on the terminal of the game broadcaster according to the present embodiment.
11 is a diagram for explaining a UI for participating in a viewer terminal while a cloud game is being executed in a game broadcaster's terminal.
12 is a diagram illustrating an example of a game list displayed on the viewer terminal according to the present embodiment.
13 is a diagram for explaining a UI for participating in a game of a game broadcaster in a viewer terminal.
14 is a diagram illustrating a process in which a game broadcaster transfers rights of a cloud game to a viewer.
15 is a hardware configuration diagram of a viewer participation cloud game providing apparatus according to another embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Advantages and features of the present invention, and a method of achieving them will become apparent with reference to the embodiments described below in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and only these embodiments make the disclosure of the present invention complete, and the general knowledge in the technical field to which the present invention pertains. It is provided to completely inform the scope of the invention to the possessor, and the invention is only defined by the scope of the claims. The same reference numerals refer to the same elements throughout the specification.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Unless otherwise defined, all terms (including technical and scientific terms) used herein may be used with the meaning commonly understood by those of ordinary skill in the art to which the present invention belongs. In addition, terms defined in a commonly used dictionary are not interpreted ideally or excessively unless explicitly defined specifically. The terms used in the present specification are for describing exemplary embodiments and are not intended to limit the present invention. In this specification, the singular form also includes the plural form unless specifically stated in the phrase.
이하, 도면들을 참조하여 본 발명의 몇몇 실시예들을 설명한다.Hereinafter, some embodiments of the present invention will be described with reference to the drawings.
도 2는 본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템을 나타내는 예시도이다.2 is an exemplary diagram illustrating a system for providing a cloud game with viewer participation according to an embodiment of the present invention.
도 2를 참조하면 본 실시예의 시청자 참여 클라우드 게임 제공 시스템은 런처 서버(100)에 저장된 클라우드 게임을 실행하여 런처 클라이언트(200)로 제공할 수 있다. 여기서 런처 클라이언트(200)는 게임 방송자의 단말 또는 시청자의 단말을 의미하며, 이에 한정되지 않고 런처 서버(100)에 접속하여 클라우드 게임을 실행시키고 클라우드 게임을 진행할 수 있는 다양한 단말을 의미할 수 있다.Referring to FIG. 2 , the viewer participation cloud game providing system of the present embodiment may execute a cloud game stored in the
본 실시예에서 런처 서버(100)는 설치된 스트리밍 엔진 S/W를 이용하여 클라우드 게임을 실행할 수 있다. 런처 서버(100)는 자체적으로 저장하고 있는 클라우드 게임을 실행할 수 있다. 한편 런처 서버(100)는 게임을 제공하는 외부 게임 서버에 접속하여 게임을 실행하고, 실행된 게임 스트리밍 영상만을 제공할 수도 있음은 물론이다.In this embodiment, the
스트리밍 엔진은 다양한 플랫폼에서 실행될 수 있도록 구현될 수 있으며, 실시예에 따라 안드로이드, iOS, Web, 스마트 TV 등에서 실행될 수 있는 플랫폼으로 구현될 수 있다.The streaming engine may be implemented to be executed on various platforms, and may be implemented as a platform that can be executed on Android, iOS, Web, smart TV, etc. according to embodiments.
런처 서버(100)는 복수의 클라우드 게임을 제공할 수 있는데, 복수의 클라우드 게임 중에서 런처 클라이언트(200)에 의해 클라우드 게임이 선택되면 선택된 클라우드 게임을 런처 클라이언트(200)로 제공할 수 있다. 런처 서버(100)는 클라우드 게임의 게임 방송 데이터를 런처 클라이언트(200)로 제공할 수 있고, 런처 클라이언트(200)는 게임 방송 데이터를 이용하여 클라우드 게임의 스트리밍을 디스플레이 할 수 있다. 즉, 런처 클라이언트(200)는 게임 방송 데이터를 이용하여 게임 화면을 출력할 수 있다. 이러한 게임 방송 데이터는 클라우드 게임의 스트리밍 데이터를 포함할 수 있다. 즉, 게임 방송 데이터는 클라우드 게임의 스트리밍 데이터와 클라우드 게임을 진행하기 위한 각종 정보들을 포함할 수 있다.The
런처 서버(100)는 복수의 런처 클라이언트(200-1 내지 200-3)로부터 게임의 컨트롤러의 조작 신호를 수신하여 하나의 클라우드 게임을 진행할 수 있다.The
런처 서버(100)는 클라우드 게임에 대한 플레이를 요청한 런처 클라이언트(200)로 게임을 플레이하는 게임의 조작에 대한 권한을 부여할 수 있다. 여기서 클라우드 게임의 조작에 대한 권한이라 함은 런처 클라이언트(200)로부터 수신한 조작 신호에 따라 클라우드 게임이 플레이 될 수 있는 권한이다.The
런처 서버(100)는 플레이를 요청한 런처 클라이언트(200)로부터 게임의 조작에 대한 권한을 부여하면, 런처 클라이언트(200)의 조작 신호에 따라 클라우드 게임을 플레이할 수 있다. 즉, 런처 서버(100)는 플레이를 요청한 런처 클라이언트(200)로부터 조작 신호를 수신하며, 수신된 조작 신호를 이용하여 클라우드 게임을 진행할 수 있다.When the
이때, 런처 서버(100)는 런처 클라이언트(200)로부터 방송에 대한 요청을 받는 경우 진행중인 클라우드 게임에 대한 영상을 다른 런처 클라이언트(200)로 전송할 수 있다. 즉, 런처 서버(100)는 플레이하고 있는 런처 클라이언트(200)로부터 방송에 대한 요청을 받는 경우 진행중인 클라우드 게임에 대한 게임 방송 데이터를 다른 런처 클라이언트(200)로 전송할 수 있다.In this case, when receiving a request for broadcasting from the
이하, 먼저 클라우드 게임의 플레이를 요청한 뒤 플레이하고 있는 클라우드 게임의 영상을 다른 런처 클라이언트(200)로 방송하는 런처 클라이언트(200) 단말을 게임 방송 진행자 라고 정의한다. 또한, 게임 방송 진행자의 클라우드 게임 방송을 시청하는 런처 클라이언트(200) 단말을 시청자 단말이라고 정의한다.Hereinafter, a
이후, 런처 서버(100)는 시청자 단말로부터 시청중인 클라우드 게임에 대한 플레이를 요청받으면, 게임 방송 진행자와 시청자 단말로부터 조작 신호를 함께 수신하고 수신된 조작 신호를 함께 이용하여 클라우드 게임을 진행할 수 있다. 이때, 런처 서버(100)는 시청자 단말의 조작 신호를 이용하여 클라우드 게임이 진행될 수 있도록 시청자의 조작 신호에 대한 플레이 권한을 부여할 수 있다.Thereafter, when the
런처 서버(100)는 게임 방송 진행자와 시청자 단말 모두에게 플레이 권한을 부여할 수 있고, 또는 게임 방송 진행자의 플레이 권한을 해제하고 시청자 단말에만 권한을 부여할 수도 있다.The
런처 서버(100)는 게임 방송 진행자와 시청자 단말에 의해 플레이 되는 클라우드 게임을 게임 방송 진행자 및 시청자 단말, 그리고 다른 시청자 단말로 전송할 수 있다. 이 경우 게임 방송 진행자, 시청자 단말 그리고 다른 시청자 단말은 모두 동일한 스트리밍 게임 영상을 시청할 수 있다. 여기서 동일한 스트리밍 게임 영상은 동일한 이미지 또는 영상을 의미할 수도 있으나, 꼭 동일하지는 않더라도 하나의 맵(가상환경) 내에서 다른 각각 각도로 캐릭터를 바라보고, 주변 환경과 캐릭터가 각각 다른 각도에서 렌더링되는 게임 영상을 의미할 수도 있다.The
런처 서버(100)는 복수의 런처 클라이언트(200) 단말로부터 조작 신호를 수신하고, 수신된 복수의 조작 신호를 이용하여 하나의 클라우드 게임 내에서 진행되는 복수의 캐릭터를 플레이 시킬 수 있다.The
런처 서버(100)는 동일한 게임 방송 데이터를 여러 런처 클라이언트(200-1 내지 200-3)에게 제공할 수 있다. 본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템은 여러 런처 클라이언트(200-1 내지 200-3)의 컨트롤러를 제어하여 1 Streaming 으로 다중 컨트롤 관리함에 따라 하나의 게임을 여러명의 유저가 조작할 수 있다.The
런처 서버(100)는 user 식별자는 User ID (or E-mail 정책에 따라 결정)와 유자 Device 고유 번호를 매니저 서버에 저장 및 인증함에 따라, 어떤 유저로부터 수신한 신호인지 식별할 수 있다. 즉, 런처 서버(100)는 컨트롤러 조작 신호가 들어오면 어떤 유저로부터 수신한 신호인지 식별하여 신호를 구분하는 라우팅을 할 수 있다.The
일 실시예에서, 런처 서버(100)는 클라이언트 설치 및 구동 방식이 아닌 서버 컨텐츠이므로 동기화를 하지 않으면서, 인터렉션에 따라 신호가 들어오는 순서대로 처리를 할 수 있다. 시청자 참여 클라우드 게임 제공 시스템은 웹RTC 와 앱 등으로 구현될 수 있으며, 어떤 프로토콜에 의해서도 접속이 가능하도록 구현될 수 있다.In one embodiment, since the
이를 테면, 런처 서버(100)는 게임 방송 진행자의 캐릭터와 시청자의 캐릭터가 하나의 게임 방송 데이터에서 진행되는 클라우드 게임을 복수의 시청자 단말에 제공할 수 있다.For example, the
이러한 클라우드 게임은 복수의 런처 클라이언트(200)가 협업을 하여 하나의 미션을 함께 수행하는 진행하는 협력 게임(또는 파티 참여 게임)일 수 있으며, 또는 서로 경쟁을 통해 우열을 겨루는 대전 게임일 수 있으며, 게임 방송 진행자가 진행하던 게임을 시청자가 이어서 플레이하는 바톤터치 형식의 게임일 수 있으며, 또는 게임 방송 진행자가 진행하던 클라우드 게임에서 제공하는 맵(가상 공간)에는 참여는 하되 게임 방송 진행자와 시청자가 별개의 미션을 수행하면서 각자 플레이할 수 있는 게임일 수 있다. 한편, 클라우드 게임은 상술한 종류에 한정되지 않고 여러 명의 사용자가 참여할 수 있는 모든 게임에 적용 가능하다.Such a cloud game may be a cooperative game (or party participation game) in which a plurality of
본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템은 복수의 런처 클라이언트(200)로부터 각각 조작 신호를 수신하고 조작 신호들을 이용하여 하나의 클라우드 게임을 진행시킬 수 있으며, 이에 따라 복수의 사용자가 하나의 클라우드 게임 환경 내에서 함께 게임을 경험할 수 있다.The viewer participation cloud game providing system according to an embodiment of the present invention may receive operation signals from a plurality of
예를 들어, 런처 서버(100)가 외부 게임 콘텐츠 서버의 게임을 이용하는 것이 아니고 자체적으로 게임을 저장하는 경우, 게임 방송 진행자가 런처 서버(100)에 접속하여 게임을 실행할 수 있고, 시청자가 게임 방송 진행자의 게임에 함께 참여하여 두명의 플레이어가 동시에 하나의 게임을 진행할 수 있다. 만약, 게임 방송 진행자가 1:1 격투 대전 게임을 혼자서 진행하고 있는 경우, 시청자 단말은 런처 서버(100)에 접속한 후 혼자서 진행하고 있는 게임 방송 진행자에게 도전을 하면서 함께 대전 게임을 즐길 수 있다.For example, when the
또한, 게임 방송 진행자가 축구 게임을 혼자서 진행하고 있는 경우, 시청자 단말은 런처 서버(100)에 접속한 후 혼자서 진행하고 있는 게임 방송 진행자에게 도전을 하면서 함께 대전 게임을 즐길 수 있다.In addition, when the game broadcasting host is playing the soccer game alone, the viewer terminal can connect to the
몇몇 실시예에서 런처 서버(100)는 킷트(kit)와 같은 형태로 구현되고 킷트 내에 스트리밍 엔진 S/W가 설치될 수 있고, 이에 따라 클라우드 게임이 제공되지 않는 장치에서도 사용자들에게 클라우드 게임을 제공할 수 있다.In some embodiments, the
예를 들어, 런처 서버(100)는 게임기(또는 컴퓨팅 장치)에 연결되어 영상 신호와 조작 신호가 정보교환될 수 있는 런처 킷트로 구현될 있다. 이때 게임기(또는 컴퓨팅 장치)가 off-line 상태 또는 on-line 상태일 수 있으나, off-line 상태라고 가정하고 설명하도록 한다.For example, the
런처 킷트는 게임기의 게임 스트리밍 영상 신호를 유무선(영상 단자 또는 wifi 등등)으로 입력 받아서 네트워크를 통해 시청자 단말로 게임의 스트리밍 영상을 전송할 수 있다. 시청자 단말은 클라우드 게임 런처 앱 또는 web에 접속하여 영상을 시청하다가 게임 플레이를 요청하여 게임에 접속할 수 있고, 시청자 단말은 조작 신호를 런처 킷트로 송신할 수 있다. 런처 킷트는 시청자 단말로부터 수신한 조작 신호를 유무선(조작 신호 출력 단자 또는 wifi 등등)을 통해 게임기(또는 컴퓨팅 장치)로 송신할 수 있다. 게임기는 런처 킷트로부터 수신한 시청자 단말의 조작 신호를 게임에 반영할 수 있고, 게임은 게임 방송 진행자와 시청자와 함께 플레이 될 수 있다. 이때, 게임 방송 진행자의 조작 신호 역시 런처 서버(100)를 통해 게임에 반영될 수 있다. 이 경우 게임 방송 진행자가 off-line 게임기를 혼자서 게임하고 있는 경우에도 런처 킷트를 게임기에 연결하기만 하면, 게임 방송 진행자와 시청자가 서로 멀리 떨어진 환경에 위치하고 게임 방송 진행자가 게임기에 가까운 유리한 곳에 위치한 경우라고 하더라도 게임 조작 신호는 런처 킷트를 통해서 게임에 반영되기 때문에 어느 한 사용자에게만 유리한 환경을 제공하지 않을 수 있고, 동일한 환경에서 공평한 클라우드 게임을 제공할 수 있는 효과가 있다.The launcher kit can receive the game streaming video signal of the game machine through wired/wireless (video terminal or wifi, etc.) and transmit the streaming video of the game to the viewer terminal through the network. The viewer terminal may access the game by requesting game play while viewing the video by accessing the cloud game launcher app or web, and the viewer terminal may transmit a manipulation signal to the launcher kit. The launcher kit may transmit the operation signal received from the viewer terminal to the game machine (or computing device) through wired/wireless (operation signal output terminal or wifi, etc.). The game machine may reflect the operation signal of the viewer terminal received from the launcher kit to the game, and the game may be played together with the game broadcast host and the viewer. In this case, the manipulation signal of the game broadcast host may also be reflected in the game through the
상기와 같이 런처 서버(100)가 킷트(kit)로 구현되는 실시예는 예시적인 것으로서 여러 조작 신호를 수신하여 시청자가 게임 방송 진행자의 게임에 참여할 수 있는 다양한 환경으로 구현될 수 있다.As described above, the embodiment in which the
지금까지 본 실시예에 따른 시청자 참여 클라우드 게임 제공 시스템에 대한 개요를 설명하였다. So far, the outline of the viewer participation cloud game providing system according to the present embodiment has been described.
이하, 도 3 이하를 참조하여 시청자 참여 클라우드 게임 제공 방법에 의해 실시되는 다양한 실시예들을 구체적으로 설명하도록 한다. 본 실시예는 컴퓨팅 장치에 의하여 수행될 수 있다. 예를 들어, 상기 컴퓨팅 장치는 도 2를 참조하여 설명한 런처 서버(100)일 수 있다. 본 실시예를 설명함에 있어서, 몇몇 동작의 수행 주체에 대한 기재가 생략될 수 있다. 이 때, 상기 수행 주체는 상기 컴퓨팅 장치이다.Hereinafter, various embodiments implemented by the method of providing a cloud game with audience participation will be described in detail with reference to FIG. 3 or less. This embodiment may be performed by a computing device. For example, the computing device may be the
도 3은 본 발명의 몇몇 실시예에 따른 시청자 참여 클라우드 게임 제공 방법을 설명하기 위한 순서도이고, 도 4 및 도 5는 도 3의 일부 실시예를 보다 구체적으로 설명하기 위한 도면이다.3 is a flowchart for explaining a method of providing a viewer-participating cloud game according to some embodiments of the present invention, and FIGS. 4 and 5 are diagrams for explaining some embodiments of FIG. 3 in more detail.
도 3을 참조하면, 단계 S100에서 게임 방송 진행자에 의하여 플레이 되는 게임 방송 데이터가 게임 방송을 시청하는 시청자 단말에 송신될 수 있다. 게임 방송 데이터는 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터이다. 이때 시청자 참여 클라우드 게임 제공 방법은 클라우드 게임을 HTML과 JAVA SCRIPT 상에서 플러그인(plug-in) 없이 수행할 수 있는 WebRTC 또는 어플리케이션으로 구현될 수 있고, 게임 방송 데이터는 Web 또는 어플리케이션을 통해 시청자 단말에 송신될 수 있다. 게임 방송 데이터는 동시에 복수의 게임 방송 시청자 단말에 송신될 수 있다.Referring to FIG. 3 , in step S100 , game broadcast data played by a game broadcast host may be transmitted to a viewer terminal watching a game broadcast. The game broadcasting data is streaming data of the first cloud game played by the game broadcasting host. At this time, the method of providing a cloud game with viewer participation may be implemented as a WebRTC or application that can perform cloud games on HTML and JAVA SCRIPT without a plug-in, and the game broadcast data is transmitted to the viewer terminal through the web or application. can Game broadcast data may be simultaneously transmitted to a plurality of game broadcast viewer terminals.
단계 S200에서 게임 방송을 시청하는 시청자 단말로부터 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 시청자 단말의 사용자를 제1 클라우드 게임의 신규 플레이어로 추가하는 연산이 수행될 수 있다.In response to selection of play for the first cloud game from the viewer terminal watching the game broadcast in step S200, an operation for adding the user of the viewer terminal as a new player of the first cloud game may be performed.
단계 S300에서 게임 방송 진행자와 시청자 단말의 사용자가 함께 플레이 되는 게임 방송 데이터가 시청자 단말에 송신될 수 있다.In step S300, game broadcast data played together by the game broadcast host and the user of the viewer terminal may be transmitted to the viewer terminal.
이때, 시청자 단말로부터 제1 클라우드 게임에 대한 플레이가 선택되면 게임 방송 진행자에게 시청자 단말의 게임 참여가 요청되고, 게임 방송 진행자의 수락이 완료되는 경우 시청자 단말의 사용자를 제1 클라우드 게임의 신규 플레이어로 추가하는 연산이 수행될 수 있다.At this time, when play for the first cloud game is selected from the viewer terminal, the game broadcast host is requested to participate in the game, and when the game broadcast host accepts the game, the user of the viewer terminal becomes a new player of the first cloud game. An addition operation may be performed.
도 4를 참조하여 도 3의 단계 S100과 S200을 구체적으로 설명하도록 한다. 단계 S100이 수행될 때 단계 S110에서 게임 방송 진행자에 의하여 플레이 되는 게임 방송 데이터가 복수의 게임 방송 시청자 단말에 송신될 수 있고, 단계 S120에서 복수의 게임 방송 시청자 단말에 동일한 게임 방송 데이터가 송신될 수 있다. 즉, 동시에 여러 사용자에게 동일한 클라우드 게임 영상이 송신될 수 있으며, 게임 방송 진행자에게 송신되는 영상도 마찬가지로 동일할 수 있다.Steps S100 and S200 of FIG. 3 will be described in detail with reference to FIG. 4 . When step S100 is performed, the game broadcast data played by the game broadcast host in step S110 may be transmitted to a plurality of game broadcast viewer terminals, and the same game broadcast data may be transmitted to a plurality of game broadcast viewer terminals in step S120. have. That is, the same cloud game image may be transmitted to multiple users at the same time, and the image transmitted to the game broadcasting host may be the same.
이후 단계 S200이 수행될 때 단계 S210에서 게임 방송을 시청하는 복수의 게임 방송 시청자 단말 중에서 적어도 하나의 단말로부터 제1 클라우드 게임에 대한 플레이가 선택될 수 있다.After that, when step S200 is performed, play for the first cloud game may be selected from at least one terminal among a plurality of game broadcast viewer terminals watching the game broadcast in step S210.
또한, 도시하지는 않았으나, 단계 S300에서도 복수의 시청자 단말로 게임 방송 진행자와 시청자 단말의 사용자가 함께 플레이 되는 게임 방송 데이터가 송신될 수 있다.In addition, although not shown, game broadcast data played together by a game broadcast host and a user of the viewer terminal may be transmitted to a plurality of viewer terminals in step S300 .
도 5를 참조하면, 단계 S300에서 게임 방송 진행자와 시청자 단말의 사용자가 함께 플레이 되는 게임 방송 데이터가 시청자 단말에 송신될 때, 단계 S310과 S320이 수행될 수 있다.Referring to FIG. 5 , when the game broadcast data played by the game broadcast host and the user of the viewer terminal together in step S300 is transmitted to the viewer terminal, steps S310 and S320 may be performed.
구체적으로 단계 S310에서 제1 조작 신호와 제2 조작 신호를 함께 이용하여 제1 클라우드 게임이 플레이 될 수 있다. 제1 조작 신호는 게임 방송 진행자에 의해 제1 클라우드 게임이 플레이 되면서 상기 게임 방송 진행자로부터 입력된 신호이다. 제2 조작 신호는 시청자 단말에 의해 제1 클라우드 게임이 플레이 되면서 시청자 단말로부터 수신한 신호이다. 본 단계에서, 각각의 신호가 어떤 장치에 의해 입력된 신호인지에 대한 값을 필드에 라벨링할 수 있다. 추후에 조작 신호의 출처가 판단될 때 필드에 라벨링된 값을 이용하여 이 조작 신호가 어떤 장치에 의해 입력된 신호인지 판단될 수 있다.Specifically, in step S310, the first cloud game may be played by using the first and second manipulation signals together. The first manipulation signal is a signal input from the game broadcasting host while the first cloud game is played by the game broadcasting host. The second manipulation signal is a signal received from the viewer terminal while the first cloud game is played by the viewer terminal. In this step, a value indicating which device each signal is a signal input by may be labeled in the field. When the source of the manipulation signal is later determined, it may be determined by which device the manipulation signal is input by using the value labeled in the field.
단계 S320에서 제1 조작 신호와 제2 조작 신호를 함께 이용하여 제1 클라우드 게임이 플레이 될 수 있다. 즉, 제1 조작 신호에 따라서 게임 방송 진행자의 캐릭터를 움직이고, 제2 조작 신호에 따라서 시청자의 캐릭터를 움직이면서 게임이 진행될 수 있다.In step S320, the first cloud game may be played by using the first and second manipulation signals together. That is, the game may proceed while moving the character of the game broadcast host according to the first manipulation signal and moving the character of the viewer according to the second manipulation signal.
지금까지 도 3 내지 도 5를 참조하여 시청자 참여 클라우드 게임 제공 방법의 단계를 설명하였다. 이하, 도 6 내지 도 9를 참조하여 시청자 참여 클라우드 게임 제공 방법이 구현되기 위한 정보 처리 과정을 설명하도록 한다.Up to now, the steps of the method for providing a cloud game with viewer participation have been described with reference to FIGS. 3 to 5 . Hereinafter, an information processing process for implementing a method for providing a cloud game with viewer participation will be described with reference to FIGS. 6 to 9 .
도 6은 게임 방송자의 단말과 시청자 단말이 런처 서버(100)와 송수신하는 정보를 설명하기 위한 도면이다.6 is a diagram for explaining information transmitted and received between a game broadcaster's terminal and a viewer's terminal with the
런처 서버(100)는 앞서 설명한 바와 같이 다양한 구현 방식을 통해 서비스를 제공할 수 있는데, 도 6과 같이 Web을 통해 시청자 단말이 시청자 참여 클라우드 게임 제공 서비스에 접속하는 경우 런치 클라이언트에 설치된 게임의 정보를 Web Page를 이용해 제공하고 스트리밍 구동시 런치 클라이언트에 설치된 게임을 실행시키기 위한 데이터를 시청자 단말로 전달할 수 있다.The
또한, 시청자 단말로부터 게임 플레이를 요청받으면, 런처 클라이언트(200)로 게임 플레이 요청을 전달하고, 런처 클라이언트(200)로부터 이에 대한 수락 또는 거절의 응답을 수신할 수 있다. 런처 서버(100)는 시청자 단말로 그 응답을 전달할 수 있다. Also, when a game play request is received from the viewer terminal, the game play request may be transmitted to the
도 7 및 도 8은 게임 방송자의 단말과 시청자 단말이 피어 간 연결을 맺기 위해 시그널 서버와 송수신하는 정보를 설명하기 위한 도면이다.7 and 8 are diagrams for explaining information transmitted and received between a game broadcaster's terminal and a viewer's terminal to and from a signal server to establish a peer-to-peer connection.
런처 클라이언트(200)는 WebRTC 간 연결을 위해 Signal Server(130)를 이용할 수 있다. 런처 클라이언트(200)는 Peer간 연결을 맺기 위해 Signal Server(130)를 통해 접속 주소 및 각종 데이터를 주고 받아야 한다. 이때, 런처 클라이언트(200)는 Signal Server(130)와 "Setting and connect Information exchange"를 주고 받을 수 있다.The
이때, 런처 클라이언트(200)가 Peer간 P2P 통신이 불가능할 경우 Stun/Turn서버를 경유하여 Media Delivery를 수행하는데, connect IP mapping 을 송수신할 때는 Sturn Server(170)(150)를 이용하고, Media dat 와 input data를 송수신할 때는 turn Server(170)를 이용할 수 있다.At this time, if the
도 9는 런처 서버(100)가 고품질의 미디어를 제공하기 위해 게임 방송자 단말과 교환하는 네트워크 정보를 설명하기 위한 도면이다.9 is a diagram for explaining network information exchanged by the
단계 S1311에서 런처 클라이언트(200)가 웹을 통해 Signal Server(130)로 Log in 정보를 송신하면 Signal Server(130)는 런처 서버(100)로 User info를 전송하고 런처 클라이언트(200)로 Log in 결과를 전송할 수 있다.In step S1311, when the
로그인이 성공되면, 단계 S1313에서 런처 서버(100)에서 Signal Server(130)로 Streaming service Provider login이 수행되고, User info가 제공되고, 단계 S1315에서 Streaming User Maching이 수행될 수 있다.If login is successful, Streaming service provider login may be performed from the
또한, 단계 S1317에서 Signal Server(130)는 사용 가능한 코덱이나 해상도 오디오 접속 가능한 주소 리스트 정보를 포함한 데이터를 런처 서버(100)와 런처 클라이언트(200)로 정보 송수신할 수 있다. Signal Server(130)는 Offer SDP (Session Description Protocol)을 생성하여 런처 클라이언트(200) Offer SDP 데이타를 전달하고, 상대에게 Answer SDP 를 생성하여 상대 에게 전달한다.In addition, in step S1317 , the
또한, 단계 S1319에서 피어간 접속을 하기 위해서는 접속 가능한 주소가 필요 한데 Ice Candidate 데이타에는 접속 할 수 있는 주소가 들어있으며 실패시 접속이 될 때 까지 접속 가능한 주소를 바꿔 가며 수차례 반복 하게 된다. Also, in step S1319, an accessible address is required for peer-to-peer connection. Ice Candidate data contains an accessible address, and in case of failure, the accessible address is changed and repeated several times until connection is established.
본 발명의 일 실시예에 따른 시청자 참여 클라우드 게임 제공 방법 상기와 같은 정보 송수신을 통해 WebRTC가 구현될 수 있다.A method for providing a viewer-participating cloud game according to an embodiment of the present invention WebRTC can be implemented through information transmission and reception as described above.
이하, 도 10 내지 도 14를 참조하여 본 발명의 시청자 참여 클라우드 게임 제공 방법이 구현된 UI를 설명하도록 한다.Hereinafter, a UI in which the viewer participation cloud game providing method of the present invention is implemented will be described with reference to FIGS. 10 to 14 .
도 10은 본 실시예의 게임 방송자의 단말에서 디스플레이 되는 게임 리스트의 예시를 나타내는 도면이고, 도 11은 게임 방송자의 단말에서 클라우드 게임이 실행되는 중에 시청자 단말을 참여시키는 UI를 설명하기 위한 도면이다.10 is a diagram illustrating an example of a game list displayed on the terminal of the game broadcaster according to the present embodiment, and FIG. 11 is a diagram for explaining a UI for participating in the viewer terminal while the cloud game is executed in the terminal of the game broadcaster.
도 10과 같이 런처 클라이언트(200)에서 스트리밍 게임의 리스트와 게임 세부 정보가 출력될 수 있는데, 스트리밍 게임이 선택되고 클라우드 게임이 플레이 되는 경우 방송을 진행할 수 있고, 게임 방송 진행자가 될 수 있다.As shown in FIG. 10 , a list of streaming games and game details may be output from the
도 11에서와 같이 게임 방송 진행자의 화면에서 팝업 화면을 통해 UI가 디스플레이 될 수 있다. 파티 플레이의 시작은 2012UI로 표시되고, 파티플레이 설정은 2013UI로 표시되며, 시청자의 플레이 수락 또는 거절은 2014UI로 표시될 수 있다. 게임 방송 시작, 종료는 2015UI로 표시되고, 게임 종료는 2016UI로 표시될 수 있다. 이때, 게임 방송 진행자에 의해 입력되는 미디어 데이터를 상기 제1 클라우드 게임의 스트리밍 데이터에 믹싱될 수 있다. 이때 게임 방송 진행자의 음성, 또는 게임 방송 진행자가 촬영된 영상이 클라우드 게임의 스트리밍 데이터에 믹싱될 수 있다.As shown in FIG. 11 , a UI may be displayed through a pop-up screen on the screen of the game broadcast host. The start of party play may be displayed as 2012 UI, party play settings may be displayed as 2013 UI, and the viewer's play acceptance or rejection may be displayed as 2014 UI. Game broadcast start and end may be displayed as 2015 UI, and game end may be displayed as 2016 UI. In this case, the media data input by the game broadcast host may be mixed with the streaming data of the first cloud game. In this case, the voice of the game broadcast host or the video shot by the game broadcast host may be mixed with the streaming data of the cloud game.
도 12는 본 실시예의 시청자 단말에서 디스플레이 되는 게임 리스트의 예시를 나타내는 도면이고, 도 13은 시청자 단말에서 게임 방송자의 게임에 참여하는 UI를 설명하기 위한 도면이다.12 is a diagram illustrating an example of a game list displayed on a viewer terminal according to the present embodiment, and FIG. 13 is a diagram for explaining a UI participating in a game of a game broadcaster in the viewer terminal.
도 12에서 게임 방송을 시청할 수 있는 클라우드 게임이 시청자 단말의 화면(210)에 표시될 수 있다. 제1 클라우드 게임, 제2 클라우드 게임 등등 다양한 클라우드 게임이 앱 또는 Web에서 표시될 수 있다. 표 1과 같이 각 라이브 방송중인 게임과 파티플레이가 가능한지여부, 바톤터치 플레이가 가능한지 여부, 대전플레이가 가능한지 여부 등의 정보가 표시될 수 있다.In FIG. 12 , a cloud game for viewing a game broadcast may be displayed on the
도 13에서 시청자 단말의 화면에 클라우드 게임이 디스플레이되고 시청자 채팅창과 게임 방송 진행자의 영사이 믹싱되어 디스플레이된다. 파티 플레이 신청은 2101UI로 표시되고, 파티 플레이 종료는 2102UI로 표시될 수 있다.In FIG. 13 , the cloud game is displayed on the screen of the viewer terminal, and the viewer chatting window and the projection of the game broadcast host are mixed and displayed. The party play request may be displayed as 2101UI, and the party play end may be displayed as 2102UI.
방송 시청을 종료하는 팝업창 등이 실행될 때, 방송 화면은 가로화면 세로화면 등으로 변경될 수 있고, 키패드 역시 아래, 우측 등 다양한 위치에 표시될 수 있다.When a pop-up window for terminating broadcast viewing is executed, the broadcast screen may be changed to a horizontal screen, a vertical screen, etc., and the keypad may also be displayed in various positions such as the bottom and the right side.
이때, 제1 조작 신호 및 제2 조작 조작 신호를 함께 이용하여 상기 제1 클라우드 게임이 플레이 될 때, 제1 클라우드 게임 스트리밍 내에서 상기 게임 방송 진행자의 제1 조작 신호에 따라 동작하는 제1 캐릭터와, 상기 제1 클라우드 게임 내에서 시청자 단말의 제2 조작 신호에 따라 동작하는 제2 캐릭터를 이용하여 게임이 진행될 수 있다.At this time, when the first cloud game is played using the first and second manipulation signals together, the first character operating according to the first manipulation signal of the game broadcast host within the first cloud game streaming; , in the first cloud game, a game may be performed using a second character operating according to a second manipulation signal of a viewer terminal.
다른 실시예에서, 제1 캐릭터와 제2 캐릭터가 상기 제1 클라우드 게임 내에서 동일한 퀘스트를 수행하는 파티 플레이가 진행될 수 있다.In another embodiment, a party play in which the first character and the second character perform the same quest in the first cloud game may be performed.
시청자 참여 클라우드 게임 제공 방법은 방송자와 시청자가 함께 게임 화면을 공유하면서 게임을 진행할 수 있는데, 방송자 입장에서는 먼저 파티플레이 버튼 입력이 대기될 수 있다. 파티 버튼이 입력되면, 파티플 기능이 Open되었으면 파티 플레이 상태 팝업이 출력되고, 파티플 옵션 입력에 따라 옵션이 실행될 수 있다. 파티플 기능이 오픈되지 않으면 파티 플레이 오픈 실행 확인 팝업이 출력되어 실행이 입력되면 파티 플레이가 오픈되고, 모든 사용자에게 오픈 알림 메시지가 출력되어 수락 또는 거절 입력에 따라 시청자의 파티플레이가 시작 또는 대기될 수 있다.In the viewer participation cloud game providing method, a broadcaster and a viewer can play a game while sharing a game screen together, and the broadcaster may first wait for input of a party play button. When the party button is input, if the party function is opened, a party play status popup is output, and an option may be executed according to the party option input. If the party function is not opened, the party play open execution confirmation popup is displayed, and when the execution is entered, party play is opened, and an open notification message is output to all users, and depending on the accept or reject input, the viewer's party play may start or wait. have.
시청자 참여 클라우드 게임 제공 방법은 시청자 입장에서, 파티플 버튼 입력이 대기되고, 파티 버튼이 입력되면, 파티플 기능이 오픈되고, 시청자가 파티플 기능을 사용하지 않는 경우에, 해당 게임의 파티플레이 max 명수 미만인 경우에만 파티 플레이 신청 및 수락 대기가 수행될 수 있다. 파티플레이 max 명수 미만을 판단하는 방법은 도 4를 참조하여, 파티플레이의 빈자리 여부를 확인할 수 있다. 다시 도 3을 참조하여 이어서 설명하면, 방송자로부터 수락이 입력되면 파티플레이에 참여되고, 방송자로부터 거절이 입력되면 거절 메시지가 출력되고 프로세스가 종료될 수 있다.The method of providing a cloud game with viewer participation is from the viewer's point of view, when the party button input is waiting, when the party button is input, the party function is opened, when the viewer does not use the party function, when the number of party plays of the game is less than the max number Only in party play application and waiting for acceptance can be performed. For a method of determining less than the party play max number of people, with reference to FIG. 4 , it is possible to check whether a party play is vacant. Referring back to FIG. 3 , if acceptance is input from the broadcaster, party play may be participated, and if rejection is input from the broadcaster, a rejection message may be output and the process may be terminated.
또 다른 실시예에서, 제1 캐릭터와 제2 캐릭터가 상기 제1 클라우드 게임 내에서 서로 다른 퀘스트를 수행하는 솔로 플레이가 진행될 수 있다.In another embodiment, a solo play in which the first character and the second character perform different quests in the first cloud game may be performed.
또 다른 실시예에서, 제1 캐릭터와 상기 제2 캐릭터가 경쟁을 통해 승리를 판정하는 대전 플레이가 진행될 수 있다.In another embodiment, a match play in which the first character and the second character determine victory through competition may be performed.
즉, 본 실시예는 동일한 화면을 여러 유저가 조작하는 게임 컨텐츠를 설명하기 위한 것으로서, 파티플레이는 하나의 캐릭터 또는 여러 캐릭터를 여러 유저가 동시에 조작하는 게임 방법이며, 바톤 터치플레이는 하나의 캐릭터 또는 팀을 여러 유저가 순차적으로 조작하는 게임 방법이며, 대전 플레이는 동시에 2인 이상의 캐릭터가 서로 싸우거나 경쟁하거나 축구, 야구 등의 스포츠 등 승부를 가르는 게임 방법일 수 있으나, 이에 한정되는 것은 아니고, 하나의 게임 화면이 인코딩 되면서 여러 유저가 게임을 조작할 수 있는 다양한 게임으로 변경될 수 있다.That is, this embodiment is intended to describe game content in which multiple users operate the same screen, party play is a game method in which multiple users simultaneously manipulate one character or multiple characters, and baton touch play is one character or It is a game method in which several users sequentially manipulate a team, and match play may be a game method in which two or more characters fight or compete with each other at the same time, or in sports such as soccer or baseball, but is not limited thereto, one As the game screen of the game is encoded, it can be changed to a variety of games where multiple users can control the game.
도 14는 게임 방송자가 시청자에게 클라우드 게임의 권한을 이전하는 과정을 나타내는 도면이다.14 is a diagram illustrating a process in which a game broadcaster transfers rights of a cloud game to a viewer.
도 14를 참조하면, 게임 방송 진행자의 플레이 권한이 시청자에게 이전될 수 있다. 구체적으로, 시청자 단말로부터 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 게임 방송 진행자의 제1 클라우드 게임을 플레이할 수 있는 권한이 시청자 단말로 이전될 수 있다.Referring to FIG. 14 , a play right of a game broadcast host may be transferred to a viewer. Specifically, in response to selection of play for the first cloud game from the viewer terminal, the right to play the first cloud game of the game broadcasting host may be transferred to the viewer terminal.
먼저 단계 S1401에서 컨트롤 권한 제어 버튼 입력이 대기상태인 채로, 단계 S1402에서 게임 방송자 단말의 UI(201)에 의해 컨트롤 권한 제어 버튼(201c)이 입력되고 단계 S1403에서 시청자의 컨트롤 권한 요청이 대기상태에서 컨트롤 희망 시청자를 기다리고 있다는 UI가 2016UI로 표시될 수 있다. 이후, 단계 S1404에서 시청자 단말의 UI(210)에 의해 시청자의 선택 및 신청 버튼이 입력되면, 단계 S1405에서 선착순 1명의 시청자에게 컨트롤 권한이 이전될 수 있다. 이후, 게임 방송 진행자에게 컨트롤 권한 양도까지의 시간에 대한 UI가 2017UI로 표시되고, 시청자 단말에 컨트롤 권한을 넘겨받고 컨트롤 시작 시간까지의 시간에 대한 UI가 2013UI로 표시될 수 있다.First, in step S1401, while the control right control button input is in a waiting state, in step S1402, the control
본 발명의 다른 실시예에 따른 시청자 참여 클라우드 게임 제공 방법은 일 실시예에서 설명한 동작에서 상기 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계를 더 포함할 수 있다. 본 실시예는 제1 클라우드 게임을 게임 방송 진행자와 시청자 단말이 함께 동일한 가상환경에서 플레이되는 것이 아니라, 게임 방송 진행자와 시청자 단말이 각각 다른 컴퓨팅 환경에서 플레이 되는 것이다.In the method for providing a viewer-participating cloud game according to another embodiment of the present invention, in the operation described in the embodiment, the streaming data of the first cloud game played by the game broadcast host is utilized to provide the first cloud of the user of the viewer terminal. It may further include a step of proceeding with the game. In this embodiment, the first cloud game is not played in the same virtual environment by the game broadcast host and the viewer terminal, but is played by the game broadcast host and the viewer terminal in different computing environments.
즉, 시청자 단말은 게임 방송을 시청하던 도중에 게임 방송 진행자가 플레이하던 게임 환경과 동일한 게임을 시청자 단말이 개별적으로 플레이할 수 있는 것이다.That is, the viewer terminal can individually play the same game as the game environment played by the game broadcast host while watching the game broadcast.
이때, 게임 방송 진행자의 상기 제1 클라우드 게임에 대한 셋팅 값이 시청자 단말의 제1 클라우드 게임에 반영될 수 있다.In this case, the setting value for the first cloud game of the game broadcasting host may be reflected in the first cloud game of the viewer terminal.
본 실시예에서, 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계, 게임 방송을 시청하는 시청자 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계, 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계, 및 상기 시청자 단말에 의하여 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계가 수행될 수 있다.In this embodiment, transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a game broadcasting viewer terminal; performing an operation of adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play, and utilizing streaming data of the first cloud game played by a game broadcast host to the viewer The steps of performing the user's first cloud game of the terminal and transmitting the game broadcast data played by the viewer terminal to the viewer terminal may be performed.
도 22은 컴퓨팅 장치(500)를 나타내는 예시적인 하드웨어 구성도이다.22 is an exemplary hardware configuration diagram illustrating the
도 22에 도시된 바와 같이, 컴퓨팅 장치(500)는 하나 이상의 프로세서(510), 버스(550), 통신 인터페이스(570), 프로세서(510)에 의하여 수행되는 컴퓨터 프로그램(591)을 로드(load)하는 메모리(530)와, 컴퓨터 프로그램(591)를 저장하는 스토리지(590)를 포함할 수 있다. 다만, 도 22에는 본 명세서에 기재된 실시예와 관련 있는 구성요소들 만이 도시되어 있다. 따라서, 본 명세서에 기재된 실시예가 속한 기술분야의 통상의 기술자라면 도 22에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.22 , the
프로세서(510)는 컴퓨팅 장치(500)의 각 구성의 전반적인 동작을 제어한다. 프로세서(510)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit) 또는 본 명세서에 기재된 실시예의 기술 분야에 잘 알려진 임의의 형태의 프로세서 중 적어도 하나를 포함하여 구성될 수 있다. 또한, 프로세서(510)는 본 명세서에 기재된 다양한 실시예들에 따른 방법/동작을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 컴퓨팅 장치(500)는 하나 이상의 프로세서를 구비할 수 있다.The
메모리(530)는 각종 데이터, 명령 및/또는 정보를 저장한다. 메모리(530)는 본 명세서에 기재된 다양한 실시예들에 따른 방법/동작들을 실행하기 위하여 스토리지(590)로부터 하나 이상의 프로그램(591)을 로드(load) 할 수 있다. 메모리(530)의 예시는 RAM이 될 수 있으나, 이에 한정되는 것은 아니다.The
버스(550)는 컴퓨팅 장치(500)의 구성 요소 간 통신 기능을 제공한다. 버스(550)는 주소 버스(Address Bus), 데이터 버스(Data Bus) 및 제어 버스(Control Bus) 등 다양한 형태의 버스로 구현될 수 있다.The
통신 인터페이스(570)는 컴퓨팅 장치(500)의 유무선 인터넷 통신을 지원한다. 통신 인터페이스(570)는 인터넷 통신 외의 다양한 통신 방식을 지원할 수도 있다. 이를 위해, 통신 인터페이스(570)는 본 명세서에 기재된 실시예의 기술 분야에 잘 알려진 통신 모듈을 포함하여 구성될 수 있다.The
스토리지(590)는 하나 이상의 컴퓨터 프로그램(591)을 비임시적으로 저장할 수 있다. 스토리지(590)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 비휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 명세서에 기재된 실시예가 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체를 포함하여 구성될 수 있다.The
컴퓨터 프로그램(591)은 본 명세서에 기재된 다양한 실시예들에 따른 방법/동작들이 구현된 하나 이상의 인스트럭션들을 포함할 수 있다. 컴퓨터 프로그램(591)이 메모리(530)에 로드 되면, 프로세서(510)는 상기 하나 이상의 인스트럭션들을 실행시킴으로써 본 명세서에 기재된 다양한 실시예들에 따른 방법/동작들을 수행할 수 있다.The
지금까지 설명된 실시예들에 따른 방법들은 컴퓨터가 읽을 수 있는 코드로 구현된 컴퓨터프로그램의 실행에 의하여 수행될 수 있다. 상기 컴퓨터프로그램은 인터넷 등의 네트워크를 통하여 제1 컴퓨팅 장치로부터 제2 컴퓨팅 장치에 전송되어 상기 제2 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 제2 컴퓨팅 장치에서 사용될 수 있다. 상기 제1 컴퓨팅 장치 및 상기 제2 컴퓨팅 장치는, 서버 장치, 클라우드 서비스를 위한 서버 풀에 속한 물리 서버, 데스크탑 피씨와 같은 고정식 컴퓨팅 장치를 모두 포함한다.The methods according to the embodiments described so far may be performed by executing a computer program implemented as computer readable code. The computer program may be transmitted from the first computing device to the second computing device through a network such as the Internet and installed in the second computing device, thereby being used in the second computing device. The first computing device and the second computing device include all of a server device, a physical server belonging to a server pool for a cloud service, and a stationary computing device such as a desktop PC.
상기 컴퓨터프로그램은 DVD-ROM, 플래시 메모리 장치 등의 기록매체에 저장된 것일 수도 있다.The computer program may be stored in a recording medium such as a DVD-ROM or a flash memory device.
이상 첨부된 도면을 참조하여 실시예들을 설명하였지만, 본 명세서에 기재된 실시예가 속하는 기술분야에서 통상의 지식을 가진 자는 본 명세서에 기재된 실시예들이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다.Although the embodiments have been described above with reference to the accompanying drawings, those of ordinary skill in the art to which the embodiments described in the present specification pertain may change the embodiments described in the present specification to other specific forms without changing the technical spirit or essential features. It can be understood that this can be implemented. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not limiting.
Claims (20)
게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 단계;
상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계; 및
상기 게임 방송 진행자와 상기 시청자 단말의 사용자가 함께 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함하는
시청자 참여 클라우드 게임 제공 방법.A method performed by a computing device, comprising:
transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a viewer terminal;
performing an operation of adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game by the viewer terminal; and
Transmitting the game broadcast data played together by the game broadcast host and the user of the viewer terminal to the viewer terminal
How to deliver audience engagement cloud games.
상기 시청자 단말의 사용자에 의하여 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계는,
상기 게임 방송 진행자에 의해 상기 제1 클라우드 게임이 플레이 되면서 상기 게임 방송 진행자로부터 입력된 제1 조작 신호와 상기 시청자 단말에 의해 상기 제1 클라우드 게임이 플레이 되면서 상기 시청자 단말로부터 수신한 제2 조작 신호를 함께 이용하여 상기 제1 클라우드 게임이 플레이 되는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 1,
Transmitting the game broadcast data played by the user of the viewer terminal to the viewer terminal,
While the first cloud game is played by the game broadcasting host, a first operation signal input from the game broadcasting host and a second operation signal received from the viewer terminal while the first cloud game is played by the viewer terminal Including the step of playing the first cloud game by using them together,
How to deliver audience engagement cloud games.
상기 조작 신호를 함께 이용하여 제1 클라우드 게임이 플레이 되는 단계는
상기 제1 조작 신호 및 상기 제2 조작 신호가 입력된 장치를 라벨링 하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 2,
The step of playing the first cloud game by using the operation signal together
Including the step of labeling the device to which the first manipulation signal and the second manipulation signal are input,
How to deliver audience engagement cloud games.
상기 조작 신호를 함께 이용하여 상기 제1 클라우드 게임이 플레이 되는 단계는,
상기 시청자 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 게임 방송 진행자의 상기 제1 클라우드 게임을 플레이할 수 있는 권한을 상기 시청자 단말로 이전하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 3,
The step of playing the first cloud game by using the operation signal together,
Comprising the step of transferring the right to play the first cloud game of the game broadcasting host to the viewer terminal in response to the selection of play for the first cloud game from the viewer terminal,
How to deliver audience engagement cloud games.
상기 조작 신호를 함께 이용하여 상기 제1 클라우드 게임이 플레이 되는 단계는,
상기 제1 클라우드 게임의 스트리밍 내에서 상기 게임 방송 진행자의 상기 제1 조작 신호에 따라 동작하는 제1 캐릭터와, 상기 제1 클라우드 게임 내에서 상기 시청자 단말의 상기 제2 조작 신호에 따라 동작하는 제2 캐릭터를 이용하여 게임을 진행하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 3,
The step of playing the first cloud game by using the operation signal together,
A first character operating according to the first operation signal of the game broadcast host within the streaming of the first cloud game, and a second operating signal operating according to the second operation signal of the viewer terminal in the first cloud game Including the step of proceeding the game using the character,
How to deliver audience engagement cloud games.
상기 제1 캐릭터 및 제2 캐릭터를 이용하여 게임을 진행하는 단계는,
상기 제1 캐릭터와 상기 제2 캐릭터가 상기 제1 클라우드 게임 내에서 동일한 퀘스트를 수행하는 파티 플레이를 진행하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 5,
The step of playing a game using the first character and the second character,
Including the step of performing a party play in which the first character and the second character perform the same quest in the first cloud game,
How to deliver audience engagement cloud games.
상기 제1 캐릭터 및 제2 캐릭터를 이용하여 게임을 진행하는 단계는,
상기 제1 캐릭터와 상기 제2 캐릭터가 상기 제1 클라우드 게임 내에서 서로 다른 퀘스트를 수행하는 솔로 플레이를 진행하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 5,
The step of playing a game using the first character and the second character,
Comprising the step of performing a solo play in which the first character and the second character perform different quests in the first cloud game,
How to deliver audience engagement cloud games.
상기 제1 캐릭터 및 제2 캐릭터를 이용하여 게임을 진행하는 단계는,
상기 제1 캐릭터와 상기 제2 캐릭터가 경쟁을 통해 승리를 판정하는 대전 플레이를 진행하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 5,
The step of playing a game using the first character and the second character,
Comprising the step of performing a match play in which the first character and the second character determine victory through competition,
How to deliver audience engagement cloud games.
상기 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계는,
상기 게임 방송 진행자에 의하여 플레이 되는 게임 방송 데이터를 복수의 게임 방송 시청자 단말에 송신하는 단계를 포함하고,
상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계는,
상기 게임 방송 시청자 단말 중에서 적어도 하나의 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 1,
Transmitting game broadcasting data including streaming data of a first cloud game played by the game broadcasting host to a game broadcasting viewer terminal,
Transmitting game broadcasting data played by the game broadcasting host to a plurality of game broadcasting viewer terminals,
The step of adding a user of the viewer terminal as a new player of the first cloud game comprises:
Comprising the step of selecting the play for the first cloud game from at least one terminal among the game broadcasting viewer terminals,
How to deliver audience engagement cloud games.
상기 게임 방송 진행자에 의하여 플레이 되는 게임 방송 데이터를 상기 복수의 게임 방송 시청자 단말에 송신하는 단계는,
상기 복수의 게임 방송 시청자 단말에 동일한 게임 방송 데이터를 송신하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 9,
Transmitting the game broadcasting data played by the game broadcasting host to the plurality of game broadcasting viewer terminals,
Comprising the step of transmitting the same game broadcasting data to the plurality of game broadcasting viewer terminals,
How to deliver audience engagement cloud games.
상기 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계는,
상기 제1 클라우드 게임을 HTML과 JAVA SCRIPT 상에서 플러그인(plug-in) 없이 수행할 수 있는 Web-RTC로 구현하여 상기 시청자 단말로 제공하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 1,
Transmitting game broadcasting data including streaming data of a first cloud game played by the game broadcasting host to a game broadcasting viewer terminal,
Implementing the first cloud game in HTML and Web-RTC that can be performed without a plug-in on JAVA SCRIPT and providing it to the viewer terminal,
How to deliver audience engagement cloud games.
상기 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계는,
상기 제1 클라우드 게임을 어플리케이션으로 구현하여 상기 시청자 단말로 제공하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 1,
Transmitting game broadcasting data including streaming data of a first cloud game played by the game broadcasting host to a game broadcasting viewer terminal,
Including the step of implementing the first cloud game as an application and providing it to the viewer terminal,
How to deliver audience engagement cloud games.
상기 게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계는,
상기 게임 방송 진행자에 의해 입력되는 미디어 데이터를 상기 제1 클라우드 게임의 스트리밍 데이터에 믹싱하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 1,
Transmitting game broadcasting data including streaming data of a first cloud game played by the game broadcasting host to a game broadcasting viewer terminal,
Comprising the step of mixing the media data input by the game broadcast host with the streaming data of the first cloud game,
How to deliver audience engagement cloud games.
상기 게임 방송 진행자에 의해 입력되는 미디어 데이터를 상기 게임 방송 데이터에 믹싱하는 단계는,
상기 게임 방송 진행자의 음성을 상기 제1 클라우드 게임의 스트리밍 데이터에 믹싱하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 13,
The step of mixing the media data input by the game broadcasting host to the game broadcasting data includes:
Comprising the step of mixing the voice of the game broadcast host to the streaming data of the first cloud game,
How to deliver audience engagement cloud games.
상기 게임 방송 진행자에 의해 입력되는 미디어 데이터를 상기 게임 방송 데이터에 믹싱하는 단계는,
상기 게임 방송 진행자의 영상을 상기 게임 방송 데이터에 믹싱하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 13,
The step of mixing the media data input by the game broadcasting host to the game broadcasting data includes:
Comprising the step of mixing the video of the game broadcast host to the game broadcast data,
How to deliver audience engagement cloud games.
상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계는,
게임 방송 시청 화면에 포함된 플레이 버튼이 선택되는 것에 응답하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 1,
The step of adding a user of the viewer terminal as a new player of the first cloud game comprises:
Including the step of responding to the selection of the play button included in the game broadcast viewing screen,
How to deliver audience engagement cloud games.
게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 단계;
상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계; 및
상기 시청자 단말의 사용자에 의해 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.A method performed by a computing device, comprising:
transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a viewer terminal;
performing an operation of adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game by the viewer terminal; and
Transmitting the game broadcast data played by a user of the viewer terminal to the viewer terminal,
How to deliver audience engagement cloud games.
게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 게임 방송 시청자 단말에 송신하는 단계;
상기 게임 방송을 시청하는 시청자 단말로부터 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 단계;
상기 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계; 및
상기 시청자 단말에 의하여 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.A method performed by a computing device, comprising:
transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a game broadcasting viewer terminal;
performing an operation of adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game from the viewer terminal viewing the game broadcast;
performing a first cloud game of a user of the viewer terminal by utilizing streaming data of the first cloud game played by the game broadcasting host; and
Comprising the step of transmitting the game broadcast data played by the viewer terminal to the viewer terminal,
How to deliver audience engagement cloud games.
상기 게임 방송 진행자에 의하여 플레이 되는 상기 제1 클라우드 게임의 스트리밍 데이터를 활용하여 상기 시청자 단말의 사용자의 제1 클라우드 게임을 진행하는 단계는,
상기 게임 방송 진행자의 상기 제1 클라우드 게임에 대한 셋팅 값을 상기 시청자 단말의 제1 클라우드 게임에 반영하는 단계를 포함하는,
시청자 참여 클라우드 게임 제공 방법.The method of claim 18,
The step of using the streaming data of the first cloud game played by the game broadcast host to perform the user's first cloud game of the viewer terminal,
Comprising the step of reflecting the setting value for the first cloud game of the game broadcast host to the first cloud game of the viewer terminal,
How to deliver audience engagement cloud games.
네트워크 인터페이스;
상기 프로세서에 의해 실행되어 컴퓨터 프로그램을 로드(load)하는 메모리; 및
상기 컴퓨터 프로그램을 저장하는 스토리지를 포함하되,
상기 컴퓨터 프로그램은,
게임 방송 진행자에 의하여 플레이 되는 제1 클라우드 게임의 스트리밍 데이터를 포함하는 게임 방송 데이터를 시청자 단말에 송신하는 인스트럭션(instruction);
상기 시청자 단말에 의해 상기 제1 클라우드 게임에 대한 플레이가 선택되는 것에 응답하여 상기 시청자 단말의 사용자를 상기 제1 클라우드 게임의 신규 플레이어로 추가하는 연산을 수행하는 인스트럭션; 및
상기 게임 방송 진행자와 상기 시청자 단말의 사용자가 함께 플레이 되는 상기 게임 방송 데이터를 상기 시청자 단말에 송신하는 인스트럭션을 포함하는,
시청자 참여 클라우드 게임 제공 장치.Processor;
network interface;
a memory executed by the processor to load a computer program; and
a storage for storing the computer program;
The computer program,
an instruction for transmitting game broadcasting data including streaming data of a first cloud game played by a game broadcasting host to a viewer terminal;
instructions for performing an operation for adding a user of the viewer terminal as a new player of the first cloud game in response to selection of play for the first cloud game by the viewer terminal; and
Comprising instructions for transmitting the game broadcast data played together by the game broadcast host and the user of the viewer terminal to the viewer terminal,
Viewer Engagement Cloud Game Delivery Device.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190150966 | 2019-11-22 | ||
KR20190150966 | 2019-11-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20210063221A true KR20210063221A (en) | 2021-06-01 |
Family
ID=76376010
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200123078A KR20210063221A (en) | 2019-11-22 | 2020-09-23 | System and method for providing cloud games of viewer-participating type |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20210063221A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023090961A1 (en) * | 2021-11-22 | 2023-05-25 | 주식회사 컬러버스 | System and method for providing plurality of pieces of three-dimensional content by using web browser |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101430930B1 (en) | 2012-12-12 | 2014-09-25 | 에스케이플래닛 주식회사 | Method for providing game based on cloud steaming, system, client terminal and service apparatus |
-
2020
- 2020-09-23 KR KR1020200123078A patent/KR20210063221A/en not_active Application Discontinuation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101430930B1 (en) | 2012-12-12 | 2014-09-25 | 에스케이플래닛 주식회사 | Method for providing game based on cloud steaming, system, client terminal and service apparatus |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023090961A1 (en) * | 2021-11-22 | 2023-05-25 | 주식회사 컬러버스 | System and method for providing plurality of pieces of three-dimensional content by using web browser |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112788358B (en) | Video live broadcast method, video sending method, device and equipment for game match | |
US10933314B2 (en) | System for remote game access | |
KR102514850B1 (en) | The divergence of shared control and transfer control in video games | |
US11759707B2 (en) | Methods and systems for scheduling game play of a video game | |
JP7073526B2 (en) | Methods, devices, and systems for interactive cloud gaming | |
US10856035B2 (en) | Message sharing method, client, and computer storage medium | |
WO2023029823A1 (en) | Game picture display method and apparatus, device and storage medium | |
CN113226500A (en) | Crowdsourcing cloud gaming using peer-to-peer streaming | |
JP2022503919A (en) | Establishing and managing multiplayer sessions | |
CN111880845A (en) | Method, system and device for controlling target application | |
CN111672132A (en) | Game control method, game control device, server, and storage medium | |
KR20210063221A (en) | System and method for providing cloud games of viewer-participating type | |
CN113648648A (en) | Game control method and system | |
KR20200069630A (en) | System for providing game broadcasting service based on cloud and operating method thereof | |
CN117221615A (en) | Live interaction method, device, equipment and storage medium | |
CN115695830A (en) | Live broadcast interaction method, device, equipment and storage medium | |
US20230381672A1 (en) | Multiplayer video game systems and methods | |
JP7139473B2 (en) | Information processing device and game image display method | |
KR102669187B1 (en) | Bifurcation of shared controls and passing controls in a video game | |
CN112604268A (en) | Cloud game control management method and device | |
CN114887326A (en) | Information processing method and device and readable storage medium | |
CN117582667A (en) | Data processing method, terminal, server, electronic device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |