CN102129504B - A kind of network game realize method and system - Google Patents

A kind of network game realize method and system Download PDF

Info

Publication number
CN102129504B
CN102129504B CN201010042746.0A CN201010042746A CN102129504B CN 102129504 B CN102129504 B CN 102129504B CN 201010042746 A CN201010042746 A CN 201010042746A CN 102129504 B CN102129504 B CN 102129504B
Authority
CN
China
Prior art keywords
game
user
action
code
actuator
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201010042746.0A
Other languages
Chinese (zh)
Other versions
CN102129504A (en
Inventor
刘华忠
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Shiji Kaixuan Technology Co Ltd
Original Assignee
Shenzhen Shiji Kaixuan Technology Co Ltd
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 Shenzhen Shiji Kaixuan Technology Co Ltd filed Critical Shenzhen Shiji Kaixuan Technology Co Ltd
Priority to CN201010042746.0A priority Critical patent/CN102129504B/en
Publication of CN102129504A publication Critical patent/CN102129504A/en
Application granted granted Critical
Publication of CN102129504B publication Critical patent/CN102129504B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

What the embodiment of the invention discloses a kind of network game realizes method and system, wherein, the method includes: front controller receives code and user's control instruction that user is uploaded, that participate in game by browser, and obtain control parameter according to code and user's control instruction, control parameter is sent to background controller, and this code is that user writes according to the game rule of network game; Background controller, according to the code controlling parameter call relative users, generates action message, and action message is sent to actuator; Actuator is according to action message execution action and produces the object information of game and new environmental information. In embodiments of the present invention, user only need to have browser can participate in network game, understands game rule, has the user that programming is basic or learning capacity is strong each may participate in; User can write oneself algorithm online and carry out network game with other people algorithm; The application of artificial intelligence can be promoted.

Description

A kind of network game realize method and system
Technical field
The present invention relates to networking technology area, what particularly relate to a kind of network game realizes method and system.
Background technology
In society, the scope of computer technology application is increasingly wider, and artificial intelligence is the future thrust of computer utility. Artificial intelligence is the subject that research makes computer some thinking process and intelligent behavior (such as study, reasoning, thinking, planning etc.) to simulate people, mainly include computer to realize the principle of intelligence, be manufactured similarly to the computer of human brain intelligence, enable a computer to realize higher level application. Artificial intelligence, at present in computer realm, obtains and further payes attention to widely, and in robot, economic political decisions, control system, analogue system is applied. It addition, game is also the one of which application of artificial intelligence, user can carry out game by the analogue system of artificial intelligence.
In prior art, RoboCup Championship Football (RobotWorldCup, RoboCup) with multi-user system (Multi-AgentSystem, and distributed artificial intelligence (DistributedArtificialIntelligence MAS), DAI) main research background, main purpose is through providing the match platform being prone to evaluate of a standard, promotes the research and development of DAI and MAS. Robocup3D emulation platform is a platform of robot soccer game emulation group match, it provides to user program and controls the interface that sportsman is movable, user can independently write a program the football match that the activity controlling respective sportsman carries out emulating, and is realized a platform of the match of intelligent algorithm between user by the match of simulation games.
But, Robocup3D emulation platform has disadvantages that, that first this platform adopts is client end/server end (Client/Server, C/S) framework, this fundamentally embodies C/S framework and compares existing inferior position with browser end/server end (Browser/Server, B/S) framework.It addition, this platform is extremely complex, it is necessary to install a lot of software, it is necessary to operate in linux environment, it is the personage in object manipulator field, will have the programming levels that comparison is high, be only applicable to personnel targetedly; It addition, it can not operate on internet platform, can only run on unit, and simply unit controls respective algorithm running game, and only support the emulation of football match.
Summary of the invention
Embodiment of the present invention technical problem to be solved is in that, it is provided that a kind of network game realize method and system, it is possible to carry out network game by the self-defining intelligent algorithm of user.
For this, embodiments provide a kind of method that realizes of network game, described method includes:
Front controller receives code that user is uploaded, that participate in described game and user's control instruction by browser, and obtain control parameter according to described code and user's control instruction, described control parameter is sent to background controller, and described code is that user writes according to the game rule of described network game;
The described background controller code according to described control parameter call relative users, generates action message, and described action message is sent to actuator;
Described actuator is according to described action message execution action and produces the object information of game and new environmental information.
Correspondingly, the embodiment of the present invention additionally provides the system that realizes of a kind of network game, and described system includes background controller, actuator, front controller;
Described front controller is for receiving code that user is uploaded, that participate in described game and user's control instruction by browser, and obtain control parameter according to described code and user's control instruction, described control parameter is sent to described background controller, and described code is that user writes according to the game rule of described network game;
Described background controller, for the code according to described control parameter call relative users, generates action message, and described action message is sent to actuator;
Described actuator is used for according to described action message execution action and produces the object information of game and new environmental information.
In embodiments of the present invention, owing to method and system adopt B/S framework, can run in the Internet, it is possible to be applied in networked environment; User only need to have browser just can participate in network game, understands game rule, has the user that programming is basic or learning capacity is strong each may participate in; User can write oneself algorithm online and carry out network game with other people algorithm; The application of artificial intelligence can be promoted.
Accompanying drawing explanation
Fig. 1 is the idiographic flow schematic diagram of the method that realizes of the network game in the inventive method embodiment;
Fig. 2 is the structure composition schematic diagram of an embodiment of the system that realizes of the network game of the present invention;
Fig. 3 is the structure composition schematic diagram of another embodiment of the system that realizes of the network game of the present invention;
Fig. 4 is the structure composition schematic diagram of another embodiment of the system that realizes of the network game of the present invention.
Detailed description of the invention
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is clearly and completely described, it is clear that described embodiment is only a part of embodiment of the present invention, rather than whole embodiments.Based on the embodiment in the present invention, the every other embodiment that those of ordinary skill in the art obtain under not making creative work premise, broadly fall into the scope of protection of the invention.
The method and system of the embodiment of the present invention are applied in the B/S network architecture. May operate on the Internet, as long as user has browser just can participate in game provided by the invention; User is wider, understands game rule, has the user that programming is basic or learning capacity is strong can participate in game; Recreational height, user can write the algorithm of oneself online and then carry out game with other people algorithm, as played chess, determines the excellent weak of respective algorithm by the result played. The application of artificial intelligence can be promoted.
The game rule of the network game of the embodiment of the present invention is concrete game rule, such as the rule of Chinese chess.
In order to the self-defining intelligent algorithm realized by user carries out network game, what the embodiment of the present invention proposed a kind of network game realizes method, as it is shown in figure 1, the method includes:
S101, front controller receives code and user's control instruction that user is uploaded, that participate in game by browser, and obtain control parameter according to code and user's control instruction, control parameter is sent to background controller, and this code is that user writes according to the game rule of network game;
S102, background controller, according to the code controlling parameter call relative users, generates action message, and action message is sent to actuator;
S103, actuator is according to action message execution action and produces the object information of game and new environmental information.
In being embodied as, first user selects a game, then according to the thinking of oneself is write as code (algorithm) by the grammer that native system specifies, after preservation, this code can be compiled by server, change into the script such as supertext pretreatment language (PersonalhomepageHypertextPreprocessor that server can run, PHP), hereafter user then can select the algorithm with other people to play, and user can watch the overall process of simulation games online by the browser of oneself.
Such as, user must write algorithm by the grammer that server specifies, for instance the simple grammer that server can specify that is as follows:
Function is defined as " method method name (parameter) { } " form
Array is defined as " array () " etc.
User just can write following a few line code just can participate in game.
As:
Method plays chess (we color, chessboard information)
{
If (chessboard information [1] [2]==' empty ')
Position=array (' row '=> 1, ' row '=> 2);
Home position;
}
Or need the language such as the script such as php/python that user specifies with server to write algorithm.
In this method embodiment, background controller, actuator are placed in server end, and front controller is placed in client (browser). The present embodiment provides an online code editor and Encoding syntax language such as (can also write) direct php, the code of user can access the environmental information in going game cycle, such as current chessboard information, then user is calculated selecting an action (system of server end can provide action lists) according to these environmental informations; As long as user selects an action code name (as playing football) and the parameter (as the dynamics played football) of necessity, or such as chess game, then only requires action code name (playing chess), parameter (position played chess).Can submit to when user completes the algorithm of oneself and be saved in server, the code of user can be checked whether compliant, whether there is malice method etc. by server, if legal, changing the script such as php that code compilation becomes backstage to run, after compiling successfully, user may be selected by other algorithm and carries out game. Above-mentioned Game Cycle refers to the minimum time unit that game splits, and the Game Cycle as played chess is then and the action interval with next step chess of currently playing chess.
In S101, front controller be used to control game start, terminate, execution sequence between role and match progress etc., front controller identifies to obtain according to personal code work and user's control instruction and controls parameter, wherein, user's control instruction can include the mouse click event of user, such as start button click commands, pause button click commands, conclusion button click commands etc. In being embodied as, front controller can be write with javascript (js), and the program code of the control logic played chess in the present embodiment is as follows:
Functionplay (i, me) // play chess, i: Game Cycle, me: the role currently played chess
{
If (me==1)
{
He=2;
}
else
{
He=1;
}
({ // request backstage, performs a step and plays chess action varjsonRequest=newRequest.JSON
Url: " py.php ", // background controller
OnComplete:function (result, text) // backstage returns data
{
Result.data.each (function (item) { inserRow (item, $ (' qipan ')); ); // draw current chessboard in a browser
If (result.is_over.code==1) if // terminate
{
switch(result.is_over.winner)
{
Case1:alert (win by ' black! '); Break;
Case2:alert (win by ' red! '); Break;
A default:alert (' draw! ');
}
}
Else//be not over, next step chess piece is walked on request backstage, changes the other side and plays chess
{
Play (i+1, he); // recursive call here is until game over
}
}
}).post({
' id ': i, // Game Cycle
' play_id ': me, // current the side of playing chess
The algorithm title of the side of playing chess of ' arcode ': code [me] // currently
);
}
Each Game Cycle front controller can call a background controller with Ajax and start a Game Cycle, and some can be controlled parameter and be sent to background controller. Background controller determines to load the program of which role according to the control parameter that front controller sends. The such as period 1 calls the program of role A, and second round then can call the program of role B, this control parameter as:
post({
' id ': i, // Game Cycle
' play_id ': me, // current the side of playing chess
The algorithm title of the side of playing chess of ' arcode ': code [me] // currently
);
Background controller can be a shell script operating in web server in force, and its code is as follows:
py.php
// * * * * * * * * * * * runs user algorithm * * * * * * * * * * * * * * *
Include_once (' user/ '. _ POST [' ar_code ']. ' .php '); // work as front lower according to the passed parameter in foreground
The algorithm name $ _ POST [' ar_code '] of chess side, loads the code file at this algorithm place
Run ($ _ POST [' play_id '], $ env, $ qizi); The algorithm of // operation user, user can will play chess
Position is put in $ qizi
// * * * * * * * * * * * end operation user algorithm * * * * * * * * * * * * * * * //
SetAct (array (' timeid '=> $ t, ' qizi '=> $ qizi));// collect and judge the legitimacy of user-selected position
FireAct (); // perform to play chess action
S102 specifically includes:
Background controller, according to the code controlling parameter call relative users, generates action message, and action message is sent to action catcher; Action message is filtered obtaining the unique effective action in Game Cycle by action catcher, and unique effective action is sent to actuator.
In being embodied as, action message can be produced after background controller has run the program of user and export action catcher. And the action inside actuator execution action catcher, and by the new environmental renewal that produces after action executing to environment simulator, object information and new environmental information are passed to front controller simultaneously. Object information refers to the object information that going game carries out, as system mistake, game whether terminate, the information such as game result. Environmental information refers to the analog information of game environment, such as the chessboard information of code: which grid whether have chess piece, is which side the information such as chess piece.
It addition, in the present embodiment, browser also includes a monitor, in being embodied as, this monitor is a webpage, game process is graphically shown to user in real time, game is emulated, and each Game Cycle monitor can refresh once. Front controller updates the page of monitor according to the environmental information received.
This method can also include:
According to object information, front controller judges whether network game terminates, if so, then victory or defeat information is sent to monitor; If it is not, then control parameter is sent to background controller to enter next Game Cycle.
While the environmental information returned from actuator can be updated the content that monitor shows by front controller, can carry out judging whether network game terminates according to the game result information returned, if victory or defeat information is then passed to monitor by game over, if do not terminated, front controller will continue to call background controller, and game enters new next Game Cycle.
Environment simulator and action catcher in the present embodiment can use caches (cache) technology, such as shared drive or distributed caching. Environment simulator is for preserving the game environment information in up-to-date cycle, and the words such as played chess just preserve up-to-date chessboard information, it is possible to store with a matrix. This matrix is as follows:
Chessboard=[
2,0,0,0,0,1,0,1,1,
0,0,0,0,0,1,0,1,1,
0,0,0,0,0,1,0,1,1,
0,0,0,2,0,1,0,1,1,
0,0,0,0,0,1,0,1,1,
0,0,2,0,0,1,0,1,1,
0,0,0,0,0,1,0,1,1,
0,2,0,0,0,1,0,1,1,
0,0,0,0,0,1,0,1,1
];
0 represents sky, and 1 represents red chess, and 2 represent black piece.
Action catcher is additionally operable to filter the action repeated, and can only there be an effective action in a cycle, then preserves effective action numbering, obtains for actuator. Such as in football game, user have invoked ' playing ' and ' race ' two actions in the same cycle simultaneously, and action catcher ignores that one of them. Random manner such as can be adopted to select.
In embodiments of the present invention, owing to method and system adopt B/S framework, can run in the Internet, it is possible to be applied in networked environment;User only need to have browser just can participate in network game, understands game rule, has the user that programming is basic or learning capacity is strong each may participate in; User can write oneself algorithm online and carry out network game with other people algorithm; The application of artificial intelligence can be promoted.
In the present embodiment, owing to being browser control game progress, it is necessary to each cycle interacts with server end, it is possible to display game in real time carries out situation.
Additionally, the present invention also provides for the embodiment of the method that realizes of another kind of network game, front controller in the method, background controller, described in the interaction flow of actuator such as previous methods embodiment, but front controller in the present embodiment, background controller, actuator is placed in server end, client (browser) only includes a monitor, in the present embodiment, due to front controller, background controller, actuator is placed in server, and the function of front controller and background controller can integration realization, only retain one physical module of background controller, the carrying out played by server controls, and recording game data (such as video recording), until game over, game data is sent to client by server, user can check game data (such as game recording) by the monitor of client. in the present embodiment, owing to being that server background controls the overall process that carries out of game, it is possible to reduce mutual between client and server, it is possible to save playtime.
What the embodiment of the present invention also provided for a kind of network game realizes system, as in figure 2 it is shown, this system includes: background controller 1, actuator 2, front controller 3;
Front controller 3 is for receiving code and user's control instruction that user is uploaded, that participate in game by browser, and obtain control parameter according to code and user's control instruction, control parameter is sent to background controller 1, and this code is that user writes according to the game rule of network game;
Background controller 1 is for according to the code controlling parameter call relative users, generating action message, and action message is sent to actuator 2;
Actuator 2 is used for according to action message execution action and produces the object information of game and new environmental information.
Below in conjunction with Fig. 3, the system that realizes of the network game of the present invention is described in detail. Fig. 3 is the structure composition schematic diagram of another embodiment of the system that realizes of the network game of the present invention, as shown in Figure 3, this system includes page server and client (browser), the front controller 3 of system is placed in client, is namely positioned at browser, and browser also includes a monitor, in reality, this monitor is a webpage, game process graphically can be shown to user in real time, and each Game Cycle monitor can refresh once. Front controller 3 is a logic controller, be used to control game start, terminate, execution sequence between role and match progress etc., front controller identifies to obtain according to personal code work and user's control instruction and controls parameter, wherein, user's control instruction can include the mouse click event of user, such as start button click commands, pause button click commands, conclusion button click commands etc. In being embodied as, front controller can be write with js.
Background controller 1 and actuator 2 are placed in server end, server end provides an online code editor and Encoding syntax language such as (can also write) direct php, user can write the environmental information in code access going game cycle by browser, such as current chessboard information, then user is calculated selecting an action (system of server end can provide action lists) according to these environmental informations by browser;As long as user selects an action code name (as playing football) and necessary parameter (as the dynamics played football) on a web browser, or such as chess game, then only require action code name (playing chess), parameter (position played chess). Browser submission can be passed through when user completes the algorithm of oneself and be saved in server, the code of user can be checked whether compliant, whether there is malice method etc. by server, if legal, changing the script such as php that code compilation becomes backstage to run, after compiling successfully, user may be selected by other algorithm and carries out game. Each Game Cycle front controller 3 can call a background controller 1 with Ajax and start a Game Cycle, and some can control parameter and be sent to background controller 1. Background controller 1 determines to load the program of which role according to the control parameter that front controller 3 sends. The such as period 1 calls the program of role A, and second round then can call the program of role B.
Background controller 1 is a shell script operating in server end, background controller 1 can according to the code controlling parameter call relative users, after the code write according to user has run program, generate action message, action message can be transmitted directly to actuator 2, actuator 2 perform action; Or the server of native system can also include an action catcher 4, action message can be sent to action catcher 4 after producing action message by background controller, action in same Game Cycle can be filtered by action catcher 4, only retain only one effective action, preserve effective action numbering, obtain for actuator 2 and perform. When calling multiple action in the same Game Cycle of the code that user writes, in football game, each period defining can only be " playing " or " race ", there are " playing " and " race " two parameters when writing code within the same cycle in user, then action can be filtered in action catcher 4, only retain an effective action.
Actuator 2 can produce object information and new environmental information after performing the action that action catcher 4 provides, and object information refers to the object information that going game carries out, as system mistake, game whether terminate, the information such as game result. Environmental information refers to the analog information of game environment, such as the chessboard information of code: which grid whether have chess piece, is which side the information such as chess piece. While the environmental information returned from actuator 2 can be updated the content that monitor shows by front controller 3, can carry out judging whether network game terminates according to the game result information returned, if victory or defeat information is then passed to monitor by game over, if do not terminated, front controller will continue to call background controller, and game enters new next Game Cycle. It addition, actuator 2 is additionally operable to send environmental information to environment simulator 5, environment simulator 5 update the environmental information in most recent games cycle according to new environmental information.
Environment simulator and action catcher in the present embodiment can use cache technology, such as shared drive or distributed caching. Environment simulator is for preserving the game environment information in up-to-date cycle, and the words such as played chess just preserve up-to-date chessboard information, it is possible to store with a matrix.
In embodiments of the present invention, owing to method and system adopt B/S framework, can run in the Internet, it is possible to be applied in networked environment;User only need to have browser just can participate in network game, understands game rule, has the user that programming is basic or learning capacity is strong each may participate in; User can write oneself algorithm online and carry out network game with other people algorithm; The application of artificial intelligence can be promoted.
In the present embodiment, owing to being browser control game progress, it is necessary to each cycle interacts with server end, it is possible to display game in real time carries out situation.
Present invention also offers the another kind of embodiment of network game, as shown in Figure 4, front controller (not shown), background controller 1, actuator 2 is placed in server end, client (browser) only includes a monitor, in the present embodiment, due to front controller, background controller 1, actuator 2 is placed in server, and the function of front controller and background controller 2 can integration realization, only retain 2 one physical modules of background controller, the carrying out played by server controls, and recording game data (such as video recording), until game over, game data is sent to client by server, user can check game data (such as game recording) by the monitor of client. it addition, action catcher 4 is such as above-mentioned with the associated description of environment simulator 5, repeat no more here. in the present embodiment, owing to being that server background controls the overall process that carries out of game, it is possible to reduce mutual between client and server, it is possible to save playtime.
Through the above description of the embodiments, those skilled in the art is it can be understood that can add the mode of required general hardware platform by software to each embodiment and realize, naturally it is also possible to pass through hardware. Based on such understanding, the part that prior art is contributed by technique scheme substantially in other words can embody with the form of software product, this computer software product can store in a computer-readable storage medium, such as ROM/RAM, magnetic disc, CD etc., including some instructions with so that a computer equipment (can be personal computer, server, or the network equipment etc.) perform the method described in some part of each embodiment or embodiment.
Embodiments described above, is not intended that the restriction to this technical scheme protection domain. The amendment made within any spirit at above-mentioned embodiment and principle, equivalent replacement and improvement etc., should be included within the protection domain of this technical scheme.

Claims (6)

1. a network game realize method, it is characterised in that described method includes:
Front controller receives code that user is uploaded, that participate in described game and user's control instruction by browser, and obtain control parameter according to described code and user's control instruction, described control parameter is sent to background controller, and described code is that user writes according to the game rule of described network game; Described user's control instruction includes: start button click commands, pause button click commands, conclusion button click commands;
The described background controller code according to described control parameter call relative users, generates action message, and described action message is sent to actuator;
Described actuator is according to described action message execution action and produces the object information of game and new environmental information;
Described method also includes:
Described actuator sends described object information and new environmental information to described front controller;
Described front controller updates the page of monitor according to described new environmental information;
Described actuator sends described new environmental information to environment simulator;
Described environment simulator updates the environmental information in most recent games cycle according to described new environmental information.
2. network game as claimed in claim 1 realize method, it is characterised in that the described background controller code according to described control parameter call relative users, generate action message, and the step that described action message is sent to actuator include:
The described background controller code according to described control parameter call relative users, generates action message, and described action message is sent to action catcher;
Described action message is filtered obtaining the unique effective action in Game Cycle by described action catcher, and described unique effective action is sent to described actuator.
3. network game as claimed in claim 1 realize method, it is characterised in that described action catcher, environment simulator adopt caching technique; Described caching technique includes shared drive or distributed caching.
4. network game as claimed in claim 1 realize method, it is characterised in that send described object information and the environmental information step to described front controller at described actuator after, also include:
According to described object information, described front controller judges whether described network game terminates, if so, then victory or defeat information is sent to described monitor; If it is not, then described control parameter is sent to background controller to enter next Game Cycle.
5. a network game realize system, it is characterised in that described system includes background controller, actuator, front controller;
Described front controller is for receiving code that user is uploaded, that participate in described game and user's control instruction by browser, and obtain control parameter according to described code and user's control instruction, described control parameter is sent to described background controller, and described code is that user writes according to the game rule of described network game; Described user's control instruction includes: start button click commands, pause button click commands, conclusion button click commands;
Described background controller, for the code according to described control parameter call relative users, generates action message, and described action message is sent to actuator;
Described actuator is used for according to described action message execution action and produces the object information of game and new environmental information;
Described actuator is additionally operable to send described object information and new environmental information to described front controller, and described new environmental information is sent to environment simulator;
Described environment simulator is additionally operable to update the environmental information in most recent games cycle according to described new environmental information;
Described front controller is additionally operable to update the page of monitor according to described new environmental information.
6. network game as claimed in claim 5 realize system, it is characterised in that described system also includes: action catcher;
Described background controller is additionally operable to the code according to described control parameter call relative users, generates action message, and described action message is sent to action catcher;
Described action catcher is additionally operable to be filtered described action message obtaining the unique effective action in Game Cycle, and described unique effective action is sent to described actuator.
CN201010042746.0A 2010-01-12 2010-01-12 A kind of network game realize method and system Active CN102129504B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010042746.0A CN102129504B (en) 2010-01-12 2010-01-12 A kind of network game realize method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010042746.0A CN102129504B (en) 2010-01-12 2010-01-12 A kind of network game realize method and system

Publications (2)

Publication Number Publication Date
CN102129504A CN102129504A (en) 2011-07-20
CN102129504B true CN102129504B (en) 2016-06-15

Family

ID=44267587

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010042746.0A Active CN102129504B (en) 2010-01-12 2010-01-12 A kind of network game realize method and system

Country Status (1)

Country Link
CN (1) CN102129504B (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102231111A (en) * 2011-07-25 2011-11-02 杨海 Programming realization method based on browser
CN102520922B (en) * 2011-11-14 2016-04-13 上海交通大学 Remote development method under a kind of Collaborative environment and system thereof
CN104899040B (en) * 2015-06-12 2017-01-25 安徽游艺道网络科技有限公司 Game background program generation system and method
CN116450801A (en) * 2023-03-29 2023-07-18 北京思明启创科技有限公司 Program learning method, apparatus, device and storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101163263A (en) * 2007-11-09 2008-04-16 统庆通信设备(深圳)有限公司 Data interchange method of network interactive game
CN101340956A (en) * 2005-12-27 2009-01-07 科乐美数码娱乐株式会社 Game system, server, and terminal device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7846014B2 (en) * 2008-03-12 2010-12-07 Shelton Communications, LLC Electronic investment and trading game with entertainment and educational purpose

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101340956A (en) * 2005-12-27 2009-01-07 科乐美数码娱乐株式会社 Game system, server, and terminal device
CN101163263A (en) * 2007-11-09 2008-04-16 统庆通信设备(深圳)有限公司 Data interchange method of network interactive game

Also Published As

Publication number Publication date
CN102129504A (en) 2011-07-20

Similar Documents

Publication Publication Date Title
Du et al. A survey on multi-agent deep reinforcement learning: from the perspective of challenges and applications
CN112169339B (en) Customized model for simulating player play in video games
Wu et al. UAV autonomous target search based on deep reinforcement learning in complex disaster scene
US10839215B2 (en) Artificial intelligence for emulating human playstyles
Zhao et al. Winning is not everything: Enhancing game development with intelligent agents
CN114949861A (en) Artificial Intelligence (AI) model training using cloud gaming networks
CN108211362B (en) Non-player character combat strategy learning method based on deep Q learning network
CN105119733B (en) Artificial intelligence system and its state transition method, server, communication system
CN113688977B (en) Human-computer symbiotic reinforcement learning method and device oriented to countermeasure task, computing equipment and storage medium
CN110163238B (en) Information prediction method, model training method and server
CN104102522B (en) The artificial emotion driving method of intelligent non-player roles in interactive entertainment
CN102129504B (en) A kind of network game realize method and system
CN112329948A (en) Multi-agent strategy prediction method and device
CN112215350A (en) Smart agent control method and device based on reinforcement learning
CN107526682B (en) Method, device and equipment for generating AI (Artificial Intelligence) behavior tree of test robot
CN106777002B (en) Medical knowledge base system based on data mining
CN111450531A (en) Virtual character control method, virtual character control device, electronic equipment and storage medium
CN111701246B (en) Decision configuration method and device for game AI
CN102930338A (en) Game non-player character (NPC) action based on neural network
Zhang et al. Research on the Application of Artificial Intelligence in Games
Toy et al. Metacognition is all you need? using introspection in generative agents to improve goal-directed behavior
CN114307150A (en) Interaction method, device, equipment, medium and program product between virtual objects
Patel et al. Improving behavior of computer game bots using fictitious play
McQuillan A survey of behaviour trees and their applications for game AI
Koeman et al. Designing a cognitive agent connector for complex environments: a case study with starcraft

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant