Git Product home page Git Product logo

gplay-editor's Introduction

gplay-editor

gplay-editor is a game editor for GPlayEngine

It extends the internal in-game editor of GPlayengine, based on Imgui, with an additionnal GUI using Qt to enjoy advanced widgets and other Qt features.

A node editor is integrated and can easily be extended to create any kind of content based on a nodal generation (particles, material, shaders, texture, etc ...)

Currently a particle generator for the spark particle engine is fully integrated and can be used to create and export particles effects for games using the SPARK particle library.

Screenshots

Current status

gplay-editor is in developpement and is not yet fully functional.
Development is done on linux.
Building on another system is not currently supported however final release should be cross-platform.

Features

  • C++ and Qt based interface.
  • gplay-editor internally use GPlayEngine for rendering particles and bind the SPARK particle engine.
  • node core system is provided by the external qt nodeeditor library.

TODO

  • implement genric nodes classes
  • automatic node's parameters widgets creation from simple declaration
  • show 3D debug zones geometries
  • serialize node widget's parameters
  • add +,- buttons to add/remove dynamic inputs on some nodes using lists (emitters, groups)
  • graph plot editor widget for spark graph interpolators (WIP but maybe do this using imgui)
  • complete all spark nodes (95% done)
  • interact with 3D view (camera move...) + use the in-game editor
  • multiple scenes managment
  • possibility to attach result effect to scene nodes (static node, node in motion, trow bullet, ...)
  • add pliable parameters button to show/hide parameters widgets
  • comments items on node view
  • set styles
  • add shortcuts on node view : copy/paste nodes, repeat last created node,...

Build

gplay-editor developpement is done with Qt 5.11.1 + QtCharts module for tgraph plot editor widget.

WARNING : Do not use Qt 5.11.2, I experienced some bugs with FileDialogs on linux...

1. Place the gplay-editor directory at same top level of gplay-engine :

(build gplay-engine using GP_CUSTOM_PLATFORM define)

├── YourDirectory
│	├── GPlayEngine
│	├── gplay-editor
2. Get submodules
git submodule init
git submodule update
3. Build the external nodeeditor Qt library
cd 3rdparty/nodeeditor
mkdir BUILD
cd BUILD
make
4. Build editor
- Open gplay-editor.pro with QtCreator.  
- Build and Run.

gplay-editor's People

Contributors

fredakilla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.