目录
Jason Sanmiya

Updated dependencies.

aa91b27 Merge pull request #367 from mominul/patch-1

7b2dae9 Update StackOverflow links to have relevant queries. PiperOrigin-RevId: 148175350 Change-Id: I0b23193dfe7111563bf1ba2642a5cc39fcfc0eb8

aee68508 Fix VC++ /analyze warnings

0e8e32d Remove the unnecessary inclusion of “linebreak.h”.

e529e9f Add hyphenation-patterns as a dependency.

13206d6 Merge pull request #670 from dawikur/master

59f67e9 Merge “Merge remote-tracking branch ‘gh/develop’ into “internal”” into ub-games-master

dedeff6 Add “hyphenation patterns” for 22 languages

ab78196 Update the doc versions for the 1.3.1 release.

f353a38e [cff] Fix Savannah bug #44629.

c9ead07 Update other_libs.md

ebcfbba fix #4180: Long.prototype.toFloat64() overflow (#4182)

1363a04 Update SDK (v0.5.6)

ae7dc88 Merge pull request #10 from jsanmiya/master

f2f249570 Update StackOverflow links to have relevant queries. PiperOrigin-RevId: 148175350 Change-Id: I9b4a9c8ecdc4b042a42b4864765dec6a68b32460

a07e9866a Revert README.md to be a symbolic link.

8af27718 update ChangeLog

08945fc Update StackOverflow links to have relevant queries. PiperOrigin-RevId: 148175350 Change-Id: I3ebc812e07442e3928e1c763ba077497da0fed18

e312290 Remove comment from config.json.

30ebb322 Merge pull request #381 from erwincoumans/master

ec345ee Bump vendor string for dot release.

b7804de25 Fix inclusion of SDL directory within the AOSP tree.

20081fb Change readme.md back into a link.

c156ca212 Removed references to nonexistant mp3 files

9年前193次提交

Scene Lab {#scene_lab_readme}

Overview

Scene Lab is a library that allows game developers who are using Fun Propulsion Labs technologies for their games to lay out objects in the game world and change their properties, all within the game itself.

Go to our landing page to browse our documentation and see some examples.

Features

This initial release of Scene Lab is focused on letting you perform certain core tasks needed for editing a game world:

  • Fly around the game world with mouse and keyboard to look at the current layout.
  • Right-click to enter edit mode, which allows you to:
    • Click on entities to select them and view their properties.
    • Move, rotate, and scale entities in the game world by dragging with the mouse.
    • Edit properties of an entity via a text-based FlatBuffer editor.
    • Duplicate or delete entities in the game world.
  • Save in-game entities to a binary FlatBuffer file that can be loaded back into your game, and optionally to JSON files.

Downloading

The library is written in portable C++ and has been tested on the following platforms:

Important: The Scene Lab world editor uses submodules, so download the source using:

  git clone --recursive https://github.com/google/scene_lab.git

Dependencies

Scene Lab depends on the following libraries:

This initial version of Scene Lab only supports desktop (Linux, Mac, Windows) builds.

In order to use Scene Lab to lay out your scene, you must use CORGI and its included component library for your in-game objects. Your objects should use the following components:

  • MetaComponent (all objects must have this)
  • TransformComponent (for moving / rotating / scaling objects)
  • PhysicsComponent (optional, for selecting objects with the mouse)
  • RenderMeshComponent (optional, for highlighting the selected object)

You must also use an entity factory based on the component library’s EntityFactory, which uses a prototype-based system for instantiating entities, and ensure that you have included the EditOptionsComponent and associated data in your code.

Additionally, if you have any custom components, you must implement their ExportRawData functions if you want the user to be able to edit an object’s properties from those components.

Notes

For application on Google Play that integrate this tool, usage is tracked. This tracking is done automatically using the embedded version string (kSceneLabVersionString), and helps us continue to optimize it. Aside from consuming a few extra bytes in your application binary, it shouldn’t affect your application at all. We use this information to let us know if Scene Lab is useful and if we should continue to invest in it. Since this is open source, you are free to remove the version string but we would appreciate if you would leave it in.

Contributing

To contribute to this project see CONTRIBUTING.


邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号