The Internet and virtual worlds are increasingly become a part of our daily lives. Currently these two are not capable of exchanging information, largely because of the lack of a global accepted standard for information exchange. Interaction between the real world and virtual worlds is mostly limited to classic mouse and keyboard devices, and exchange of information between different virtual worlds is virtually non-existent. We present a Use Case in the Metaverse1 project to increase motivation for continued physical exercising for the elderly by connecting real-world devices to virtual worlds, and allow information exchange through the teleportation of virtual objects from Second Life to our custom virtual biking world created in the Logos3D engine. We show that the principle of exchanging information between real and virtual worlds is simple, but the solution is non-trivial and requires not only a globally accepted standard to facilitate information exchange. From the results of a focus-group study, we show that a virtual environment does have the capability to increase motivation for exercising and that users do respond to a virtual exercise coach.
Abstract. Game development businesses often choose Lua for separating scripted game logic from reusable engine code. Lua can easily be embedded, has simple interfaces, and offers a powerful and extensible scripting language. Using Lua, developers can create prototypes and scripts at early development stages. However, when larger quantities of engine code and script are available, developers encounter maintainability and quality problems. First, the available automated solutions for interoperability do not take domain-specific optimizations into account. Maintaining a coupling by hand between the Lua interpreter and the engine code, usually in C++, is labour intensive and error-prone. Second, assessing the quality of Lua scripts is hard due to a lack of tools that support static analysis. Lua scripts for dynamic analysis only report warnings and errors at run-time and are limited to code coverage. A common solution to the first problem is developing an Interface Definition Language (IDL) from which "glue code", interoperability code between interfaces, is generated automatically. We address quality problems by proposing a method to complement techniques for Lua analysis. We introduce Lua AiR (Lua Analysis in Rascal), a framework for static analysis of Lua script in its embedded context, using IDL models and Rascal.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.