METHOD FOR CREATING A MODIFIED FLIGHT SIMULATION PROGRAM FOR A FLIGHT SIMULATION SYSTEM, AND THE FLIGHT SIMULATION SYSTEM EXECUTING THE MODIFIED FLIGHT SIMULATION PROGRAM
20230360553 · 2023-11-09
Inventors
- Kuo-Chen Chen (Kaohsiung, TW)
- Po-Hsiung Chang (Kaohsiung, TW)
- Ying-Yun Chang (Kaohsiung, TW)
- Wan-Yu Chung (Kaohsiung, TW)
- Che-Jen Yeh (Kaohsiung, TW)
Cpc classification
International classification
Abstract
A method for creating a modified flight simulation program for a flight simulation system includes: obtaining a demonstration flight record associated with a preset track route of a virtual airplane; generating an add-on content pack for the flight simulation program based on the demonstration flight record; and merging the add-on content pack to the flight simulation program to create a modified flight simulation program. The generation of the add-on content pack includes: mapping the preset track route to geographical coordinate data in the real world, creating a first program module associated with a demonstration mode enabling a demonstration virtual flight along the preset track route, creating a second program module associated with an assisted flight mode enabling user control for a virtual flight within a free-flight space, and creating the add-on content pack that includes the first and the second program modules.
Claims
1. A method for creating a modified flight simulation program for a flight simulation system, the flight simulation system comprising a computer device that stores a flight simulation program therein, the method comprising steps of: obtaining a demonstration flight record that comprises a preset track route and a plurality of parameter sets associated with the preset track route of a virtual airplane; executing a program editor to generate an add-on content pack for the flight simulation program based on the demonstration flight record; and executing a software development kit (SDK) to merge the add-on content pack to the flight simulation program to create a modified flight simulation program, wherein obtaining the demonstration flight record comprises: performing a virtual flight with the virtual airplane using the flight simulation system that executes the flight simulation program, controlling the SDK to periodically record locations of the virtual airplane, and to periodically collect the plurality of parameter sets, and compiling the locations of the virtual airplane and the plurality of parameter sets to form the demonstration flight record, the locations of the virtual airplane serving as the preset track route, wherein generating the add-on content pack comprises: executing a program that contains geographical coordinate data in the real world, and mapping the preset track route to the geographical coordinate data in the real world, creating a first program module associated with a demonstration mode for the virtual flight related to the demonstration flight record, the demonstration mode enabling a user to experience a demonstration virtual flight along the preset track route, in which user control is disabled, creating a second program module associated with an assisted flight mode for the virtual flight, the assisted flight mode enabling user control for another virtual flight within a free-flight space, and create an add-on content pack that comprises the first program module and the second program module.
2. The method as claimed in claim 1, wherein the free-flight space is bounded by a plurality of sets of 3D coordinate associated with the geographical coordinate data.
3. The method as claimed in claim 2, wherein the second program module is created to include instructions that enable the computer device to: when it is determined that the virtual airplane has moved out of the free-flight space, automatically disable user control and take over the control of the virtual airplane to move the virtual airplane back in the free-flight space before enabling the user control again.
4. The method as claimed in claim 1, wherein the second program module is created to include instructions that enable the computer device to: when it is determined that the virtual airplane has moved out of the free-flight space, automatically disable user control and take over the control of the virtual airplane to move the virtual airplane back in the free-flight space before enabling the user control again.
5. The method as claimed in claim 1, wherein: the preset track route comprises a liftoff segment associated with a track of the virtual airplane during a liftoff sequence, a flight segment associated with a track of the virtual airplane during a flight sequence, and a landing segment associated with a track of the virtual airplane during a landing sequence; and the free-flight space is defined with respect to the flight segment of the preset track route.
6. The method as claimed in claim 1, wherein: the generating of the add-on content pack further comprises creating an event data file that comprises at least one event triggering area in the virtual environment, and at least one event data pack containing information associated with the event triggering area; the add-on content pack is created to include the first program module, the second program module and the event data file; and the modified flight simulation program further comprises the function of, when it is determined that the virtual airplane moves in proximity to the event triggering area, triggering an event that comprises presenting the information contained in the event data pack.
7. The method as claimed in claim 6, wherein the event data pack is in the form of a multimedia file comprising texts, an audio component or a video component.
8. A flight simulation system comprising a computer device that is configured to execute the modified flight simulation program as claimed in claim 1, so as to provide the demonstration mode and the assisted flight mode for the virtue flight to a user.
9. The flight simulation system as claimed in claim 8, further comprising a user controller and a display that are connected to the computer device, the user controller enabling the user to control the virtual airplane for the virtual flight, the display being configured to display images received from the computer device.
10. The flight simulation system as claimed in claim 9, further comprising a seating platform that comprises a motor base, and a seat disposed on the motor base, wherein the motor base is connected to the computer device, and is controlled to drive the seat to move; and a movement of the seat is controlled by a control signal transmitted from the processor executing the modified flight simulation program.
11. The flight simulation system as claimed in claim 9, further comprising a seating platform that comprises a motor base, and a seat disposed on the motor base, wherein the motor base is connected to the computer device, and is controlled to drive the seat to move; and a movement of the seat is controlled by a control signal transmitted from the processor executing the modified flight simulation program.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Other features and advantages of the disclosure will become apparent in the following detailed description of the embodiment(s) with reference to the accompanying drawings. It is noted that various features may not be drawn to scale.
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021] Before the disclosure is described in greater detail, it should be noted that where considered appropriate, reference numerals or terminal portions of reference numerals have been repeated among the figures to indicate corresponding or analogous elements, which may optionally have similar characteristics.
[0022]
[0023] The computer device 2 may be embodied using a server, a personal computer, a laptop, a tablet, a smartphone, or other devices that are capable of performing computations as described below. The computer device 2 includes a processor 20, a data storage 22 and a communication unit 24.
[0024] The data storage 22 is connected to the processor 20, and stores a flight simulation program 30 including instructions that, when executed by the processor 20, cause the processor 20 to perform the operations as described below. In this embodiment, the flight simulation program 30 may be embodied using Microsoft Flight Simulator, but is not limited to such. In addition, the data storage 22 further stores a software development kit (SDK) 31 and a program editor 32. The SDK 31 may be embodied using commercially available SDKs. For example, the SDK 31 may be the Flight Simulator SDK provided by Microsoft. In the case that the flight simulation program 30 is embodied using the Microsoft Flight Simulator, the program editor 32 may be embodied using the project editor, which is provided by a “developer mode” editing function under the SDK 31.
[0025] The communication unit 24 enables the computer device 2 to communicate with the user controller 4 and the display 5 via wired or wireless communication.
[0026] The user controller 4 may be embodied using hardware components that are built to be similar to various controlling mechanism used for piloting an actual airplane. The user controller 4 enables a user to control a virtual airplane for a virtual flight.
[0027] The display 5 may be embodied using a liquid crystal display (LCD) screen, a projector and a screen, or a dome projection screen used for virtual reality (VR) application, so as to simulate experience inside a cockpit. The display 5 is configured to display images received from the computer device 2.
[0028] In use, when a user begins a flight simulation, the processor 20 of the computer device 2 executes the flight simulation program 30. In response, the processor 20 continuously generates a number of environmental images that constitute a virtual environment, and transmits the environmental images to the display 5 for presenting the virtual environment to the user. Simultaneously, the user holds the user controller 4 and is able to operate the user controller 4 to input control signals, that is, to “pilot” a virtual airplane within the virtual environment.
[0029]
[0030]
[0031] Then, the developer operates the flight simulation system 100 to obtain a demonstration flight record. In embodiments, the demonstration flight record includes a preset track route and a plurality of parameter sets associated with the preset track route. As a result, in step 12, the computer device 2 executing the flight simulation program 30 obtains the demonstration flight record that includes the preset track route and the plurality of parameters sets. The preset track route may be represented in the form of a plurality of sets of coordinates in a three-dimensional (3D) coordinate system associated with the virtual environment. In this embodiment, the demonstration flight record may be obtained by the developer operating the user controller 4 to actually pilot a virtual airplane to perform a virtual flight using the flight simulation system 100 that executes the flight simulation program 30. The virtual flight includes a liftoff sequence, a flight sequence, and a landing sequence. As such, the preset track route may include the liftoff segment associated with a track of the virtual airplane during the liftoff sequence, the flight segment associated with a track of the virtual airplane during the flight sequence, and the landing segment associated with a track of the virtual airplane during the landing sequence.
[0032] Then, in step 13, the computer device 2, in response to operations of the developer, executes the program editor 32 to generate an add-on content pack 33 for the flight simulation program 30 based on the demonstration flight record.
[0033] In this embodiment, step 13 includes a number of sub-steps. Specifically, referring to
[0034] In sub-step 131, the computer device 2 executes the program editor 32 to create a first program module 321 associated with a demonstration mode for the virtual flight provided by the flight simulation program 30.
[0035] The demonstration mode is designed to enable a user to experience a demonstration virtual flight along the preset track route, in which user control is disabled. During the demonstration virtual flight, the plurality of parameter sets included in the demonstration flight record are loaded and applied to the flight simulation program 30, and the user is not required to do anything to experience the demonstration virtual flight.
[0036] In sub-step 132, the computer device 2 executes the program editor 32 to create a second program module 322 associated with an assisted flight mode for the virtual flight provided by the flight simulation program 30.
[0037] Specifically, in this embodiment, user operation of the user controller 4 to pilot the virtual airplane is enabled, and the second program module 322 includes instructions that enable the processor 20 to, when it is determined that some predetermined incidents occurred during the virtual flight, temporarily disable the user control and take over the control of the virtual airplane.
[0038] In embodiments, to create the second program module 322, the computer device 2 may further define a free-flight space. Specifically, the free-flight space may be bounded by a plurality of sets of 3D coordinates associated with the geographical coordinate data. For example, the free-flight space may be defined as a space surrounding the flight segment of the preset track route, such as space within a predetermined distance from the flight segment of the preset track route (e.g., 300 meters). That is, when the virtual airplane diverges from the preset track route farther than the predetermined distance, the processor 20 may determine that the virtual airplane has moved out of the free-flight space, and may automatically disable user control, and take over the control of the virtual airplane to move the virtual airplane back to the preset track route (i.e., move back in the free-flight space) before enabling user control again.
[0039] In other cases, the free-flight space may also be defined by a height floor during the flight sequence. For example, typically, when an airplane is flying below a height of 500 meters, it may be determined that conditions for a “stall” is very likely to occur for inexperienced pilots, which may cause the user to lose control of the virtual airplane. As such, the height floor may be set at 530 meters.
[0040] In sub-step 134, the developer executes the program editor 32 to create an add-on content pack 33 that includes the first program module 321 and the second program module 322. In creating the add-on content pack 33, a function for allowing the user to switch between the demonstration mode and the assisted flight mode during the virtual flight may also be added.
[0041] After the add-on content pack 33 is created, in step 14, the computer device 2 executes the SDK 31 to merge the add-on content pack 33 to the flight simulation program 30 to create a modified flight simulation program 34.
[0042]
[0043]
[0044] This embodiment differs from the embodiment of
[0045] Afterward, in step 134, the computer device 2 executes the program editor 32 to create an add-on content pack 33 that includes the first program module 321, the second program module 322 and the event data file. The add-on content pack 33 is then used to generate the modified flight simulation program 34 in step 14.
[0046]
[0047] In another segment of the preset track route, the virtual airplane may come close to the event triggering area indicating the “Dream Mall” building. As such, the processor 20 may present the content of the associated event data pack. In this embodiment, the texts containing advertisements from merchants in the Dream Mall may be provided in a window 53 superposing the environmental images and presented to the user.
[0048]
[0049] To sum up, embodiments of the disclosure provide a method for creating a modified flight simulation program, and a flight simulation system executing the modified flight simulation program. In the method, an add-on content pack that includes program modules to realize a demonstration mode and an assisted flight mode for a virtual flight is created, and attached to a flight simulation program, so as to create the modified flight simulation program. Using the modified flight simulation system, the user may freely choose from the demonstration mode, in which the virtual airplane is automatically piloted along a preset track route, and the assisted flight mode, in which the user is able to operate the controller unit to pilot the virtual airplane within a free-flight space, during the course of the virtual flight.
[0050] In the description above, for the purposes of explanation, numerous specific details have been set forth in order to provide a thorough understanding of the embodiment(s). It will be apparent, however, to one skilled in the art, that one or more other embodiments may be practiced without some of these specific details. It should also be appreciated that reference throughout this specification to “one embodiment,” “an embodiment,” an embodiment with an indication of an ordinal number and so forth means that a particular feature, structure, or characteristic may be included in the practice of the disclosure. It should be further appreciated that in the description, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of various inventive aspects; such does not mean that every one of these features needs to be practiced with the presence of all the other features. In other words, in any described embodiment, when implementation of one or more features or specific details does not affect implementation of another one or more features or specific details, said one or more features may be singled out and practiced alone without said another one or more features or specific details. It should be further noted that one or more features or specific details from one embodiment may be practiced together with one or more features or specific details from another embodiment, where appropriate, in the practice of the disclosure.
[0051] While the disclosure has been described in connection with what is(are) considered the exemplary embodiment(s), it is understood that this disclosure is not limited to the disclosed embodiment(s) but is intended to cover various arrangements included within the spirit and scope of the broadest interpretation so as to encompass all such modifications and equivalent arrangements.