https://github.com/chongyangma/levelsyn
code and data repository for "Game Level Layout from Design Specification"
https://github.com/chongyangma/levelsyn
eurographics game-levels level-design
Last synced: about 1 year ago
JSON representation
code and data repository for "Game Level Layout from Design Specification"
- Host: GitHub
- URL: https://github.com/chongyangma/levelsyn
- Owner: chongyangma
- License: bsd-3-clause
- Created: 2016-04-19T02:57:06.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2021-08-19T17:44:16.000Z (almost 5 years ago)
- Last Synced: 2024-10-27T23:59:15.339Z (over 1 year ago)
- Topics: eurographics, game-levels, level-design
- Language: C++
- Homepage: http://chongyangma.com/publications/gl/index.html
- Size: 273 KB
- Stars: 68
- Watchers: 5
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
LevelSyn
========
[](https://app.travis-ci.com/chongyangma/LevelSyn) [](https://ci.appveyor.com/project/chongyangma/levelsyn)
This repository contains the source code and example data of the following publication:
> Game Level Layout from Design Specification
>
> [Chongyang Ma](http://chongyangma.com/), [Nicholas Vining](http://www.cs.ubc.ca/~nvining/), [Sylvain Lefebvre](https://www.antexel.com/sylefeb-research/), [Alla Sheffer](http://www.cs.ubc.ca/~sheffa/)
>
> In _Computer Graphics Forum (Proceedings of Eurographics 2014)_
>
> [Project page](http://chongyangma.com/publications/gl/index.html),
> [Paper](http://chongyangma.com/publications/gl/2014_gl_preprint.pdf),
> [Slides](http://chongyangma.com/publications/gl/2014_gl_slides.pdf),
> [BibTex](http://chongyangma.com/publications/gl/2014_gl_bib.txt)
Requirements
------------
The code is cross-platform and has been tested under Windows (MSVC), Linux and Mac OS X. Compiling from scratch requires the installation of [CMake](https://cmake.org/) and [Boost C++ Libraries](http://www.boost.org/). Additional third-party dependencies (included in this repo as submodules) are:
* [Clipper 6.4.2](https://github.com/skyrpex/clipper) for polygon intersection computation
* [TinyXML-2](https://github.com/leethomason/tinyxml2) for loading/saving xml files
Usage
-----
Launching the compiled application from command line without any argument will print the usage information (MSVC version):
```bash
levels.exe graph.xml templates.xml config.txt [target_solution_number]
```
Contact information
-------------------
Questions? Bug reports? Please send email to Chongyang Ma chongyangm@gmail.com .