Git Product home page Git Product logo

voxly's Introduction

VOXLY

Voxly

Version License

Intuitive open source voxel editor; for both small and big ideas!


About

Voxly, although still in its early stages, strives to be an all encompassing voxel-editor, by the community for the community, with a wide variety of features that are both powerful and intuitive to use. Voxly and it’s core, Voxel-Core, are made with Godot, meaning two things: First, it has out of the box integration with Godot. Second, it’s designed with game development in mind, meaning it optimizes voxel content for games. Voxly also plans to offer tools for other engines and applications in the future.

Getting Voxly

Download / Clone

Since Voxly is still in its early stages, you’ll only be able to get it by downloading / cloning this repository and running it within Godot; in the future there will be more options to get Voxly.

voxly's People

Contributors

clarkthylord avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

Forkers

stronghold-nine

voxly's Issues

Editor: Tools Extendable

Allow for the extension and manipulation of tools in a way that allows the user to interact with the editor as they which.

History

The ability to undo and redo actions.

Actions

Actions represent how the user interacts with the software(e.g. keyboard, mouse, touch and etc.)

  • binding
  • editing
  • loading

Editor: Camera

Editor's camera should have the following functions:

  • zoom
  • translate
  • key support
  • touch support

  • optimize

GUI: Redesign

Redesign GUI to make it more dynamic and fluent, and allowing for easy extensibility and customization in-app.

View: Customization

Allow for each view to have it's on custom properties, for example: perhaps one view is showing the model with a shader, while another view is showing vertices only.

Extensions: GUI

Users should be able to extend how the GUI looks, feels and interacts.

Voxel Optimization

Voxels, as of now, are independent meshes, it would be best to join all of the Voxels into one giant mesh; further more, optimize the giant mesh as much as possible.

Views

A view is that which the user uses to interact with the editor, having multiple views allows for different perspectives, and in turn creates a more professional workflow.

  • view
  • multiple views
  • pop-up views?
  • multiple views from a single rendered?

GUI: Customization

Voxly users should be able to manipulate, export and import 'themes' that shape Voxly's environment to their preference.

Projects

Voxly users will need to be able to save their work in a file that can be saved, shared and open across versions.

  • creation of projects
  • saving of projects
  • importing of projects

Platform Support: Cordova

I've been looking into ways of making Voxly work for multiple platforms while still sharing the same code base, and I feel that Apache Cordova has some promise.

Actions: Advance Binding

Allow binding of actions with things that aren't just keys; as of now, binding of mouse or touch has been done outside the actions system which doesn't allow for customization.

  • mouse
  • touch
  • custom keys?

Texture Drawing

The ability to plaster a texture (jpg, png and etc.) directly on to a Voxel; and perhaps to edit that texture directly from the editor.

GUI

The GUI that the application has as of now is very similar to that of WS-potential, another project of mine. While I don't have a issue with sharing GUI I still would like to have a custom feel to the program; in other words, maybe rework the app's GUI?

Platform Support

As of now the Voxly has the capability to be exported to the web and as a desktop application for Window, Max and Linux; however it would be nice if it could be exported to mobile devices such as the tablets.

  • web
  • desktop
    • window,
    • mac,
    • linux
  • mobile
    • android
    • ios

Views: Layouts

Voxly supports multiple views however these views, as of now, get reset upon restart it would be nice if these views can be saved and loaded.

  • save/load
  • export/import
  • presets

Editor: Scene

Editor's visual aspects such as the floor, grid, cursor and etc.

  • floor
    • control size
    • control color
    • control visibility
  • grid
    • control size
    • control color
    • control visibility
  • cursor
    • control size
    • control color
    • control visibility

GUI for Editor's Tool

If tools are going to be able to be extended then the GUI, by which the user manipulates such tools, also has to be extendable, which in turn raises the question: how to design a extendable and customizable, yet systematical GUI for tools?

Editor: Layers

Layers allows the user to filter and toggle the visibility of certain voxel groups.

  • creation
  • destruction
  • view/control
  • special properties

Support for .vox files

Support for import and export of .vox files, which are MagicaVoxel probjects.

  • import
  • export

Extensions

Voxly users should be able to extend the environment as they wish GUI, actions, tools and etc. should all have their very own 'extension API' by which users can implement their extensions.

  • extension api
  • extension exporting/importing

Using Godot & Voxel-Core

Voxly had originally started as a web project, it wasn't until later that I started working on Voxel-Core and in turn made Voxly a Godot project. Recently Voxel-Core has been reworked making it the most stable and feature rich version it has ever been, and with that I think it's time to start working on Voxly.

Editor: Tools

Editor tools are how the player chooses to manipulate the project at the moment of interacting with the editor.

Basic Tools:

  • add
  • remove
  • select
  • translate & rotate
  • paint

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.