Coder Social home page Coder Social logo

peterzs / vgc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vgc/vgc

0.0 0.0 0.0 9.53 MB

Next-Gen Graphic Design and 2D Animation

Home Page: https://www.vgc.io

License: Apache License 2.0

CMake 1.15% C++ 91.27% C 0.80% Python 6.72% Shell 0.04% GLSL 0.01% Objective-C 0.01% Batchfile 0.02%

vgc's Introduction

VGC

TravisCI Build Status AppVeyor Build status

About Me

My name is Boris Dalstein, I am a French mathematician, computer scientist, and software engineer, but most importantly, I am an animation lover. I hold a PhD in Computer Science from UBC, and I have worked at various companies and research institutes such as Inria, Disney Research, and more recently Pixar Animation Studios.

About VGC

VGC is a startup I founded in October 2017 to develop commercial (yet open-source!) next-generation tools for graphic design and 2D animation. Visit www.vgc.io for more details. Currently, this project is entirely funded by voluntary donations from awesome people like yourself, many of whom are open-source software enthusiasts. The best way to help this project reach maturity is to support me on Tipeee (preferred), or Patreon (preferred for US residents only).

Products

I am planning to release two products in July 2020:

VGC

VGC Illustration will be a vector graphics editor, that is, a competitor of products such as Adobe Illustrator, Autodesk Graphic, CorelDRAW, or Inkscape. The difference is that unlike these existing programs, VGC Illustration will be based on vector graphics complexes, a technology that we developed and presented at SIGGRAPH 2014.

VGC Animation will be a vector-based 2D animation system, that is, a competitor of products such as Adobe Animate (formerly Adobe/Macromedia Flash), ToonBoom Harmony, CACANi, Synfig, or OpenToonz. To some extent, VGC Animation will also be a competitor to raster-based 2D animation systems such as TVPaint or Krita. VGC Animation will be based on vector animation complexes, an extension of vector graphics complexes that supports animation, presented at SIGGRAPH 2015.

Licensing

Starting July 2020, VGC Illustration and VGC Animation will be released yearly (example: VGC Animation 2020, VGC Animation 2021, etc.), under a commercial open-source model.

A license key for VGC Illustration 2020 will cost $39, while a license key for VGC Animation 2020 will cost $79. Each license key allows a single user to use the software on any number of devices, on any number of platforms (Windows, MacOS X, and Linux). License keys are perpetual, that is, they never expire. This means that you will still be able to use VGC Illustration 2020 five years later without paying any extra fee. However, you will need to pay for an upgrade if you want to use newer versions. The cost of the upgrade from one year to the next will be $19 for VGC Illustration, and $39 for VGC Animation.

Despite being distributed commercially, both apps will in fact be open-source and publicly developed here on this git repository under the Apache 2.0 license. Also, no license key will be required to use the software on Linux, that is, the software will be completely free of charge for Linux users. This is my way to say thank you and give back the open-source community (my work relies heavily on open-source software), and also a way to encourage more users to try Linux.

If you wish, you can obtain early license keys by supporting me on Tipeee or Patreon, starting at $3 per month. You can stop your donations at any time and keep your license keys, although the idea behind Tipeee/Patreon is to have a stable monthly revenue, which is critical in this early development stage.

About this Git Repository

This is the main git repository where all software development happens. At the moment, development is at a very early planning stage with no consideration for backward compatibility and subject to frequent and significant refactoring without notice. For this reason, I do not really recommend contributing code, but of course any contribution may be discussed and considered on a case-by-case basis. I'm more than happy to hear any advice or comments you may have, if you happen to be an expert in relevant areas, just submit an "issue" here.

External contributions will be more than welcome starting January 2019, when the software architecture is expected to be more stable.

Dependencies

  • C++11
  • CMake 3.1.0+
  • Qt 5.12+
  • Python 3.5+

Currently, C++14 support is not required, but it will be required in the near future.

VGC follows the VFX Reference Platform recommendations for library versions.

VGC also depends on the following third-party libraries, but these are shipped and installed alongside this repository (="vendored") so you don't need to have them already installed your system:

  • pybind11
  • Eigen

Linux Build Instructions

(Instructions for macOS and Windows coming soon)

Tested on:

  • Ubuntu 16.04 LTS
  • Ubuntu 18.04 LTS

Install Git, CMake, GCC, and Python:

~$ sudo apt-get install git
~$ sudo apt-get install cmake
~$ sudo apt-get install build-essential
~$ sudo apt-get install python3-dev

On some Linux distributions, and especially if you have not already installed proprietary NVIDIA/AMD drivers, then you may also need to install the following OpenGL dependency:

~$ sudo apt-get install libgl1-mesa-dev

Download and install the latest version of Qt 5.12 from https://www.qt.io/download. Make sure to select the open source edition, and to install the "Desktop gcc 64-bit" and "Tools" components. For the rest of these instructions, we'll assume that you've installed Qt to ~/Qt/5.12.5.

Get VGC:

git clone https://github.com/vgc/vgc.git

Build VGC:

mkdir build-vgc
cd build-vgc
cmake ../vgc -DQt="~/Qt/5.12.5/gcc_64"
make

Run VGC:

./bin/vgcillustration

vgc's People

Contributors

dalboris avatar myin142 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.