Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ogstudio/tutorial

The first tutorial about Lua based editor
https://github.com/ogstudio/tutorial

Last synced: 15 days ago
JSON representation

The first tutorial about Lua based editor

Awesome Lists containing this project

README

        

[EN][en] | **RU**

Этот документ является частью [программы обучения OGStudio][education].

Самоучители описывают создание (и распространение) простой игры с
помощью `ogs` за считанные часы.

# Инструменты

Нашим основным инструментом является `ogse`
([http://ogstudio.github.io/ogse](https://ogstudio.github.io/ogse)),
минималистичный редактор:

![screen-editor]

Слева:

* кнопка для выполнения кода
* редактор кода

Справа:

* окно отображения результата выполнения кода
* отладочная консоль для вывода ценной информации

`ogse` использует `ogs`, инструмент для создания кросс-платформенных игр 3D.
`ogs` использует язык `Lua` для скриптов.

**Внимание**: ваш [веб-браузер должен иметь поддержку `WebGL`][webgl], чтобы
суметь выполнить примеры кода.

# Самоучители

**Внимание**: курс находится в разработке, поэтому список самоучителей ещё не окончательный.

| Самоучитель | Описание | Ориентировочное время выполнения | Новый API |
|-|-|-|-|
| [01. Цвет фона][01.BackgroundColor] | Установка цвета фона | 5 минут |


  1. `main`

  2. `main.application`

  3. `main.application.camera`

  4. `main.application.camera.clearColor`

    1. |
      | [02. Мышь][02.Mouse] | Установка цвета фона на нажатие кнопок мыши | 5 минут |

      1. `main.application.mouse`

      2. `main.application.mouse.pressedButtons`

      3. `main.application.mouse.pressedButtonsChanged`

      4. `core`

      5. `core.Reporter`

      6. `core.Reporter:addCallback()`

      |
      | [03. Сферы][03.Spheres] | Отображение сфер | 10 минут |
      1. `main.application.nodes`
      2. `main.application.nodes:createSphere()`
      3. `main.application.nodes:node()`
      4. `scene`
      5. `scene.Node:addChild()`
      6. `scene.Node.position`
      7. `main.application.camera.position`
      8. `main.application.camera.rotation`
      |
      | [04. Выбор узла][04.Selection] | Выбор сфер | 10 минут |
      1. `scene.Node:setMask()`
      2. `main.application.camera:nodeAtPosition()`
      3. `scene.Node.__name`
      |
      | [05. Материал][05.Material] | Отображение сферы в цвете | 10 минут |
      1. `main.application.materials`
      2. `main.application.materials:createMaterial()`
      3. `render.Material:setShaders()`
      4. `render.Material:setUniform()`
      5. `scene.Node:setMaterial()`
      |

      [en]: README.md

      [education]: http://opengamestudio.org/pages/education.html
      [01.BackgroundColor]: 01.BackgroundColor/README-ru.md
      [02.Mouse]: 02.Mouse/README-ru.md
      [03.Spheres]: 03.Spheres/README-ru.md
      [04.Selection]: 04.Selection/README-ru.md
      [05.Material]: 05.Material/README-ru.md

      [screen-editor]: ogse.png
      [webgl]: https://get.webgl.org