CN1801084A - Game developing system and method - Google Patents

Game developing system and method Download PDF

Info

Publication number
CN1801084A
CN1801084A CN 200510000203 CN200510000203A CN1801084A CN 1801084 A CN1801084 A CN 1801084A CN 200510000203 CN200510000203 CN 200510000203 CN 200510000203 A CN200510000203 A CN 200510000203A CN 1801084 A CN1801084 A CN 1801084A
Authority
CN
China
Prior art keywords
module
game
game engine
games
design language
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 200510000203
Other languages
Chinese (zh)
Other versions
CN100357888C (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.)
Inventec Corp
Original Assignee
Inventec Corp
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 Inventec Corp filed Critical Inventec Corp
Priority to CNB2005100002031A priority Critical patent/CN100357888C/en
Publication of CN1801084A publication Critical patent/CN1801084A/en
Application granted granted Critical
Publication of CN100357888C publication Critical patent/CN100357888C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The invention discloses a game development system and method in the data disposal device, which is characterized by the following: specifying the function area into several modes through game engine; providing game program design language of each defined mode and relative game engine program execution edition of program coded mode; embedding the edited game engine program in the corresponding game engine mode through information conversion interface; generating the modified game content through game system conformity; the game content can be modified by producer and user, which reduces the development cost and increases the game polyphyly and variation.

Description

Game developing system and method
Technical field
The invention relates to a kind of game developing system and method, particularly about a kind of be game developing system and the method that is applied in the data processing equipment.
Background technology
Along with making rapid progress of the manufacturing technology of electronics and IT products, not only various soft, hardware merits have than in the past significantly and promote, on price also because the declining to a great extent of manufacturing cost, these powerful electronics and IT products are also popularized thereupon, and electronics and IT products are being played the part of indispensable role in our daily life at present.Be example with the computer equipment just, the software and hardware architecture of present network communication system reaches its maturity, and the information of a large amount of innovations uploading at network all the time sent out cloth, and utilizing computer equipment to connect to network is the most important pipeline that we obtain knowledge.Certainly, powerful computing machine is except can helping work such as our deal with data data, executive routine, more can be for let us provide a multimedia media, by such one powerful media, we can enjoy perfect more audio-visual sound and light program.
Brought forward is described, and computer equipment can bring us one the enter into bridge in the multimedia world is if will say and can fully the power of computer equipment be brought into play that the non-computer recreation has not belonged to.Certainly except the computing machine of narrow sense, the electronic game machine of each different platform also is being to play the part of identical with computing machine even prior role.No matter be computing machine or electronic game machine, these can be referred to as the software of computer game, have become most of teen-age important amusement and recreation projects now.The perfect computer game of game content design not only can lead the user to enter a surreal illusory world, and more the knowledge or the value of life that can learn to be different from when recreation is carried out or after finishing on the textbook seen.A good computer game can be taught through lively activities.
The touch upon content of computer game, except the setting of personage's scene and music audio, prior is exactly the story of a play or opera of recreation.Whole recreation is run through in the axle center that game scenario can be described as whole recreation, and this axle center also must be aided with many branched structures and enrich the whole story of a play or opera content of growth.So-called branched structure is exactly computer game user and the mutual conversation content of recreation itself mostly.Wherein, the recreation of paying attention to conversation content comprises RPG (Role-playing game) (Role-playing Game; RPG), risk recreation (Adventure Game; AVG) and the part simulation games (Simulation Game; SLG) and action game (Action Game; ACT) etc.Existing computer game, conversation content all is that game design person configures at the beginning of design games in advance, the content that atural object can present during thing is all fixed, such game content can also have feeling of freshness when allowing the user play for the first time, but after repeating to have played several times, will lose interest to recreation, recreation itself has also lost value.
For addressing this problem, existing game player changes the partial content of recreation by the mode of revising game parameter mostly, part numerical value during these parameters only limit to play mostly, as the money or the every ability value that have of role in the recreation, this alter mode more or less can change the difficulty of recreation, but then still can't change such as fleshes and bloods such as game scenario, scene or conversation content.Main cause is that the game player can only partly make amendment at game application (application), the then not open mechanism of revising of game engine (engine).In other words, only there is the game developer to have the right to make amendment at game engine.The shortcoming of this sealing mode maximum is to allow game content have abundant and unlimited possibility and the diversity that changes.On the other hand, the fellowship modification compare for other people with open, only carried out the modification of game engine by the game developer of minority, the game making cost improves relatively.Moreover therefore the game developer can't design the game content of coupling new game platform in real time usually for fear of manpower and cost in response to the change of gaming platform, and then causes the minimizing in recreation life-span.
Therefore, the method that the third party how a kind of non-development of games can be provided also can make amendment at game engine becomes the problem that needs to be resolved hurrily at present.
Summary of the invention
For solving the shortcoming of above-mentioned prior art, game developing system and method that fundamental purpose of the present invention is to provide a kind of third party of non-development of games also can revise game engine.
Another object of the present invention is to provide a kind of and revise game engine, reduce the game developing system and the method for the human cost of development of games by open non-development of games third party.
Another purpose of the present invention is to provide a kind of and revises game engine increase recreation diversity and variational game developing system and method by open non-development of games third party.
Another purpose of the present invention is to provide a kind of third party by open non-development of games to revise game engine, increases real-time, adaptive game developing system and method that recreation is upgraded for gaming platform.
For reaching above-mentioned and other purpose, game developing system of the present invention is to be applied in the data processing equipment, and this system comprises: games design language module provides at the game engine content and writes required games design language; The program compilation module is compiled this games design language; And the information translation interface, with the game engine program after this compiling conversion and be embedded in original game engine.Game developing system of the present invention also comprises in order to judge whether original game engine is modified and to determine to be modified that time compiling connects the coding module of personal code work; Game developing system of the present invention comprises that also being used to game engine is modified the game engine of judging client in the back when player's logging in game system of client and whether has upgraded and judging the update module of being upgraded when not upgrading.
By this game developing system, the method for carrying out the method for opening of playing is: at first, write required games design language at the game engine content; Secondly, this games design language is compiled; And the game engine program after will compiling conversion and being embedded in original game engine.Development of games method of the present invention also comprises to be judged whether original game engine is modified and determines to be modified that time compiling connects personal code work; Development of games method of the present invention is included in also that game engine is modified whether the game engine of judging client in the back when player's logging in game system of client has upgraded and is upgraded not judging when upgrading.
Revise technology mutually with existing recreation, game developing system of the present invention and method are passed through each module defined games design language module and the corresponding writing of carrying out the game engine program in the program compilation module of this games design language, relend by the game engine program of information translation interface after and embed in the corresponding game engine modules this writing, third party for non-development of games also can make amendment at game engine, so as to reducing the human cost of development of games, also reach the diversity that increases recreation and variability and recreation real-time adaptive purpose simultaneously for the gaming platform renewal.
Description of drawings
Fig. 1 is the application architecture synoptic diagram of game developing system of the present invention; And
Fig. 2 is a development of games method of the present invention process flow diagram when carrying out.
Embodiment
Embodiment
Fig. 1 is the application architecture synoptic diagram of game developing system of the present invention.As shown in the figure, game developing system 1 of the present invention is to be applied in the data processing equipment, and the operating environment of online game (on-line game) is provided.Particularly, this data processing equipment comprises server-side data processing equipment 2 and client data treating apparatus 3, this server-side data processing equipment 2 interconnects by network communication system 4 with client data treating apparatus 3, and this network communication system 4 can for example be Internet (Internet), Intranet (Intranet) or enterprise interconnection net (Extranet); This server-side data processing equipment 2 can be personal computer (PC), notebook computer (NB) or workstation (Workstation) etc. with 3 of client data treating apparatus.
In addition, this online game can be divided into two parts, just game application and game engine, and game application generally all is based on game engine exploitation.Wherein, this game engine comprises as the lower part: file system and data file structure, infosystem, material system, rendering system and scene management system, in the present embodiment, can in advance this game engine be divided into the game engine submodule of corresponding above-mentioned these systems, just file module and data file structure module, information module, material module, rendering module and scene management module.This this game engine is divided into the mode of a plurality of submodules, can provides the user only to make amendment, increased the efficient of revising at the part that will revise.
Have, game developing system 1 of the present invention can be built in this server-side data processing equipment 2 or the client data treating apparatus 3 again.On the other hand, the game application of this online game and game engine also can be built in this server-side data processing equipment 2 or the client data treating apparatus 3.In the present embodiment, game developing system 1 of the present invention is to be built in this server-side data processing equipment 2 with the game application and the game engine of this online game.
Game developing system 1 of the present invention comprises: games design language module 11, program compilation module 13 and information translation interface 15.
This games design language module 11 is program developer program language modules at original online game exploitation, as C++, Visual C++ or Visual Basic etc.In the present embodiment, for making the recreation user who does not have the knack of program language can carry out the modification of game engine program, this games design language module 11 can be divided into many sub-games design language modules in advance, and it can for example be corresponding to sub-games design language modules such as the file module just of game engine submodule and data file structure module, information module, material module, rendering module and scene management modules.In addition, this sub-games design language module further can provide as the user and set the isoparametric user's interface of object type, object oriented, object range and object figure.This object type can for example be button (button), label (label), animation (animation), this paper (text) and forms basic object types such as (list).
This program compilation module 13 is compiled this games design language.Brought forward is described, in the present embodiment, this program compilation module 13 is corresponding to this games design language module 11, and just program developer is at the program language module of original online game exploitation, as corresponding to this C++, Visual C++ or Visual Basic supervisor collector.By the compiling of this program compilation module 13, making the user pass through these games design language module 11 written program can carry out in this data processing equipment.
This information translation interface 15 is that the game engine program after this compiling is changed and embedded in original game engine.Brought forward is described, in the present embodiment, because the game engine program that compiles after finishing is more or less variant with the game engine that original game design developer or previous game engine modification of program person finish.Therefore the game engine program of newly revising to be replaced original game engine program, must will and embed in the game engine program the game engine program conversion of new modification that should original game engine program by this information translation interface 15.Wherein, if new game engine program object then is increased in original game engine program, if the game engine program of revising is then replaced part corresponding in original game engine program.What should be specified is that in the present embodiment, the game engine program of revising or increasing newly is to be stored in this server-side data processing equipment 2, integrates operation at last for recreation supplier, supvr or developer.
Game developing system 1 of the present invention also comprises coding module 17, judges whether original game engine is modified and determines to be modified that time compiling connects personal code work.Brought forward is described, in the present embodiment, when the user passes through this games design language module 11 with 13 modifications of program compilation module or newly-increased game engine program, can judge whether the contents of program that compiles out has revised original game engine program by this coding module 17, when definite original game engine program is modified, for definite user's who revises information, so this coding module 17 is connected to this user's personal code work the game engine program of this modification.
Game developing system 1 of the present invention also comprises update module 19, when game engine is modified the player logging in game system of back in client, judges whether the game engine of client has upgraded and do not upgraded when upgrading in judgement.In the present embodiment, after the game engine program has been modified, being built in these client data treating apparatus 3 original game engine programs has not been latest edition, therefore when this update module 19 judge in this client data treating apparatus 3 the game engine program be stored in revise in this server-side data processing equipment 2 or newly-increased game engine program not simultaneously, can according to user's demand decision whether will with revise in this server-side data processing equipment 2 or newly-increased this client data treating apparatus 3 of game engine program updates in original game engine program.
See also Fig. 2, it shows the process step when development of games method of the present invention is carried out.
As shown in the figure, in step S201, write required games design language at the game engine content.In the present embodiment, this games design language module 11 can be divided into a plurality of sub-games design language modules in advance, for example is corresponding to game engine submodule games design language module such as file module and data file structure module, information module, material module, rendering module and scene management module just.In addition, this sub-games design language module further can provide as the user and set the isoparametric user's interface of object type, object oriented, object range and object figure.This object type can for example be button (button), label (label), animation (animation), this paper (text) and forms basic object types such as (list).Then carry out step S202.
In step S202, this games design language is compiled.In the present embodiment, this program compilation module 13 is corresponding to this games design language module 11, and just program developer is at the program language module of original online game exploitation.By the compiling of this program compilation module 13, making the user pass through 11 written program of this games design language module can carry out in this data processing equipment.Then carry out step S203.
In step S203, judge whether the user finishes all game engine programs of compiling, if then enter step S204; If not, then get back to step S201.
In step S204, judge whether original game engine program is modified, if then enter step S205; If not, then enter step S207.
In step S205, this user's personal code work is connected to the game engine program of this modification.Then carry out step S206.
In step S206, with the game engine program after this compiling conversion and be embedded in original game engine.In the present embodiment, the game engine program of newly revising to be replaced original game engine program, must will be changed and be embedded in the game engine program the game engine program of new modification that should original game engine program by this information translation interface 15, wherein, if new game engine program object then is increased in original game engine program; If the game engine program of revising is then replaced part corresponding in original game engine program.
In step S207, keep original games system code.
Development of games method of the present invention also is included in game engine and is modified the back when player's logging in game system of client, and whether the game engine of judging client has upgraded and upgraded not judging when upgrading.In the present embodiment, after the game engine program is modified, the original game engine program that is built in this client data treating apparatus 3 has not been latest edition, therefore when this update module 19 judge in this client data treating apparatus 3 the game engine program be stored in revise in this server-side data processing equipment 2 or newly-increased game engine program not simultaneously, can according to user's needs decision whether will with revise in this server-side data processing equipment 2 or newly-increased this client data treating apparatus 3 of game engine program updates in original game engine program.
In sum, game developing system of the present invention and method, by at each module defined games design language module and the writing of carrying out the game engine program corresponding to the program compilation module of this games design language, relend by the game engine program of information translation interface after and be embedded in the corresponding game engine modules this writing, also can make amendment for the third party of non-development of games, reach the diversity that increases recreation and variability and recreation real-time adaptive purpose so as to the human cost that reduces development of games simultaneously for the gaming platform renewal at game engine.

Claims (14)

1. a game developing system is applied in the data processing equipment, it is characterized in that, this system comprises:
Games design language module provides at the game engine content and writes required games design language;
The program compilation module is compiled this games design language; And
The information translation interface is with the game engine program after this compiling conversion and be embedded in original game engine.
2. the system as claimed in claim 1 is characterized in that, this system also comprises:
Coding module is judged whether original game engine is modified and is determined to be modified that time compiling connects personal code work.
3. the system as claimed in claim 1 is characterized in that, this system also comprises:
Update module, when game engine was modified the player logging in game system of back in client, whether the game engine of judging client had upgraded and has been upgraded not judging when upgrading.
4. the system as claimed in claim 1 is characterized in that, this game engine is divided at least one game engine submodule.
5. system as claimed in claim 4 is characterized in that, this game engine submodule is to be selected from the group that is made up of file module and data file structure module, information module, material module, rendering module and scene management module.
6. the system as claimed in claim 1 is characterized in that, this games design language module is to be divided into a plurality of sub-games design language modules in advance.
7. the system as claimed in claim 1 is characterized in that, this sub-games design language module is to be selected from the group that is made up of file module and data file structure module, information module, material module, rendering module and scene management module.
8. a development of games method is to be applied in the data processing equipment, it is characterized in that this method comprises:
Write required games design language at the game engine content;
This games design language is compiled; And
With the game engine program after this compiling conversion and be embedded in original game engine.
9. method as claimed in claim 8 is characterized in that, this method also comprises:
Judge whether original game engine is modified and determine to be modified that time compiling connects personal code work.
10. method as claimed in claim 8 is characterized in that, this method also comprises:
When game engine was modified the player logging in game system of back in client, whether the game engine of judging client had upgraded and has been upgraded not judging when upgrading.
11. method as claimed in claim 8 is characterized in that, this game engine is divided at least one game engine submodule.
12. method as claimed in claim 11 is characterized in that, this game engine submodule is to be selected from the group that is made up of file module and data file structure module, information module, material module, rendering module and scene management module.
13. method as claimed in claim 8 is characterized in that, this games design language is to be divided into a plurality of sub-games design language modules in advance.
14. method as claimed in claim 13 is characterized in that, this sub-games design language module is to be selected from the group that is made up of file module and data file structure module, information module, material module, rendering module and scene management module.
CNB2005100002031A 2005-01-05 2005-01-05 Game developing system and method Expired - Fee Related CN100357888C (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005100002031A CN100357888C (en) 2005-01-05 2005-01-05 Game developing system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100002031A CN100357888C (en) 2005-01-05 2005-01-05 Game developing system and method

Publications (2)

Publication Number Publication Date
CN1801084A true CN1801084A (en) 2006-07-12
CN100357888C CN100357888C (en) 2007-12-26

Family

ID=36811115

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100002031A Expired - Fee Related CN100357888C (en) 2005-01-05 2005-01-05 Game developing system and method

Country Status (1)

Country Link
CN (1) CN100357888C (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100481003C (en) * 2007-10-09 2009-04-22 南京大学 Intelligent non-player roles implementing method and system in interactive game
CN102880464A (en) * 2012-08-31 2013-01-16 中山市世宇动漫科技有限公司 Three-dimensional game engine system
CN103605501A (en) * 2013-07-01 2014-02-26 绵阳市武道数码科技有限公司 Game vegetation system
CN104360840A (en) * 2014-10-20 2015-02-18 广州精攻网络科技有限公司 Game development method and device based on HTML5
CN110201396A (en) * 2016-08-17 2019-09-06 网易(杭州)网络有限公司 For generating the method and device of game editing machine and plug-in unit and data processing
CN110266748A (en) * 2019-04-24 2019-09-20 上海连尚网络科技有限公司 A kind of game dissemination method and equipment

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2756399B1 (en) * 1996-11-28 1999-06-25 Thomson Multimedia Sa VIDEO COMPRESSION METHOD AND DEVICE FOR SYNTHESIS IMAGES
JP3443417B2 (en) * 2001-10-18 2003-09-02 コナミ株式会社 Video game system, video game apparatus, and video game execution control method
JP3443418B2 (en) * 2001-11-30 2003-09-02 コナミ株式会社 GAME SERVER DEVICE, GAME MANAGEMENT METHOD, AND GAME MANAGEMENT PROGRAM
CN1472658A (en) * 2002-07-29 2004-02-04 明日工作室股份有限公司 Game method and system
CN1278223C (en) * 2003-03-07 2006-10-04 珠海市西山居软件有限公司 Scropt executing method for computer game

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100481003C (en) * 2007-10-09 2009-04-22 南京大学 Intelligent non-player roles implementing method and system in interactive game
CN102880464A (en) * 2012-08-31 2013-01-16 中山市世宇动漫科技有限公司 Three-dimensional game engine system
CN102880464B (en) * 2012-08-31 2015-10-28 中山市世宇动漫科技有限公司 A kind of three-dimensional game engine system
CN103605501A (en) * 2013-07-01 2014-02-26 绵阳市武道数码科技有限公司 Game vegetation system
CN104360840A (en) * 2014-10-20 2015-02-18 广州精攻网络科技有限公司 Game development method and device based on HTML5
CN110201396A (en) * 2016-08-17 2019-09-06 网易(杭州)网络有限公司 For generating the method and device of game editing machine and plug-in unit and data processing
CN110201396B (en) * 2016-08-17 2022-06-21 网易(杭州)网络有限公司 Method and device for generating game editor and plug-in and data processing
CN110266748A (en) * 2019-04-24 2019-09-20 上海连尚网络科技有限公司 A kind of game dissemination method and equipment
CN110266748B (en) * 2019-04-24 2022-09-27 上海连尚网络科技有限公司 Game publishing method and device

Also Published As

Publication number Publication date
CN100357888C (en) 2007-12-26

Similar Documents

Publication Publication Date Title
Kanode et al. Software engineering challenges in game development
Shaw et al. The golden age of software architecture
Mackenzie Cutting code: Software and sociality
Zicarelli How I learned to love a program that does nothing
Jordà Faust music on line: An approach to real-time collective composition on the internet
Butler et al. Automatic game progression design through analysis of solution features
Furtado et al. Using domain-specific modeling towards computer games development industrialization
Lai et al. Towards friendly mixed initiative procedural content generation: Three pillars of industry
Gold Object-oriented game development
CN100357888C (en) Game developing system and method
Jónasdóttir et al. Theorizing Affordance Actualization in Digital Innovation from a Socio-Technical Perspective: The case of the video game industry
Mehm et al. Authoring of serious adventure games in storytec
Ryan The Anatomy of a Design Document, Part 2: Documentation Guidelines for the Functional and Technical Specifications
Gal et al. Writing for video games
Furtado et al. Sharpludus: improving game development experience through software factories and domain-specific languages
Alspaugh et al. II. Presenting Software License Conflicts through Argumentation
Gonzalez-Barahona et al. Free software engineering: A field to explore
Schenk et al. Scriptease ii: Platform independent story creation using high-level patterns
Gundlach et al. Mastering CryENGINE
Khorram et al. SeGa4Biz: Model-Driven Framework for Developing Serious Games for Business Processes.
Hong Concepts and Modelling Techniques for Pervasive and Social Games
Beynonco] et al. The computer as instrument
Mehm et al. Authoring processes and tools
Arias et al. Timed automata for video games and interaction
Kong et al. Best Practices on Improving the Virtual Reality (VR) Content Development Process with EPIC's Unreal Engine

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20071226

Termination date: 20110105