GLEngine documentation

GLEngine documentation

  • Code manual
  • User manual

›Level definition

Level definition

  • User manual
  • Level definition

    • Level definition
    • Common
    • Point Light
    • Area Light
    • Static mesh

Level definition

Level is defined as XML file inside data\Levels folder. The xml root elements is world and right now consits only from the list of entities.

<?xml version="1.0" encoding="UTF-8"?>
<World>
    <Entities>
        <Entity name="Player" />
        <Entity name="SkyBox">
            <Components>
                <SkyBox>
                    <Top        image="SkyBoxes/mp_crimelem/criminal-element_up.tga" />
                    <Bottom     image="SkyBoxes/mp_crimelem/criminal-element_dn.tga" />
                    <Left       image="SkyBoxes/mp_crimelem/criminal-element_rt.tga" />
                    <Right      image="SkyBoxes/mp_crimelem/criminal-element_lf.tga" />
                    <Back       image="SkyBoxes/mp_crimelem/criminal-element_ft.tga" />
                    <Forward    image="SkyBoxes/mp_crimelem/criminal-element_bk.tga" />
                </SkyBox>
            </Components>
        </Entity>
        <Entity name="halfBox">
            <translate sid="location">0 0 0</translate>
            <rotate>0 1 0 180</rotate>
            <Components>
                <staticMesh filePath="halfBox.obj" material="basic" />
                <PointLight intensity="3.0">
                    <translate sid="location">0 0.1 0</translate>
                </PointLight>
            </Components>
        </Entity>
    </Entities>
</World>

Entity

Entity represents independend unit in the game world. In the code entity is currently represented by Entity::C_BasicEntity. Each entity can own list of components.

← User manualCommon →
More
GitHubStar
Follow @DominikRohacek
Facebook Open Source
Copyright © 2020 Dominik Rohacek