All Projects → serge-rgb → Milton

serge-rgb / Milton

Licence: gpl-3.0
An infinite-canvas paint program

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Milton

Serpent
Cross-platform gaming kit in the D programming language
Stars: ✭ 140 (-85.42%)
Mutual labels:  opengl, sdl
Magnum
Lightweight and modular C++11 graphics middleware for games and data visualization
Stars: ✭ 3,728 (+288.33%)
Mutual labels:  opengl, sdl
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (-77.92%)
Mutual labels:  opengl, sdl
Assortedwidgets
OpenGL GUI library
Stars: ✭ 92 (-90.42%)
Mutual labels:  opengl, sdl
Dlangui
Cross Platform GUI for D programming language
Stars: ✭ 642 (-33.12%)
Mutual labels:  opengl, sdl
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+88.13%)
Mutual labels:  opengl, sdl
Glportal
🎮 Open Source teleportation based first person puzzle-platformer
Stars: ✭ 297 (-69.06%)
Mutual labels:  opengl, sdl
Supertux
SuperTux source code
Stars: ✭ 1,120 (+16.67%)
Mutual labels:  opengl, sdl
Zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
Stars: ✭ 477 (-50.31%)
Mutual labels:  opengl, sdl
Taisei
A free and open-source Touhou Project fangame
Stars: ✭ 428 (-55.42%)
Mutual labels:  opengl, sdl
Bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Stars: ✭ 10,252 (+967.92%)
Mutual labels:  opengl, sdl
Fortran Sdl2
Fortran 2008 interface bindings to SDL 2.0
Stars: ✭ 18 (-98.12%)
Mutual labels:  opengl, sdl
Light Propagation Volumes
Master's thesis implementing real-time global illumination method.
Stars: ✭ 88 (-90.83%)
Mutual labels:  opengl, sdl
Radixengine
A free and open game engine.
Stars: ✭ 126 (-86.87%)
Mutual labels:  opengl, sdl
Dgame
A 2D framework for the D programming Language
Stars: ✭ 84 (-91.25%)
Mutual labels:  opengl, sdl
Yampa
Functional Reactive Programming domain-specific language embedded in Haskell, for programming efficient hybrid (mixed discrete-time and continuous-time) systems.
Stars: ✭ 294 (-69.37%)
Mutual labels:  opengl, sdl
Fiber2d
Cross-platform 2D Game Engine in pure Swift
Stars: ✭ 415 (-56.77%)
Mutual labels:  opengl, sdl
Nya
[WIP] Game Engine written in Crystal
Stars: ✭ 16 (-98.33%)
Mutual labels:  opengl, sdl
Frag.exe
Multiplayer First-Person Shooter written in C++ using my own engine, Qor
Stars: ✭ 8 (-99.17%)
Mutual labels:  opengl, sdl
Q3dobserver
Multi-platform C++11 library based on Qt for creating 3D viewer widgets
Stars: ✭ 13 (-98.65%)
Mutual labels:  opengl

MiltonLogo

Milton is an open source application that lets you Just Paint.

There are no pixels, you can paint with (almost) infinite detail. It feels raster-based but it works with vectors. It is not an image editor. It is not a vector graphics editor. It is a program that lets you draw, sketch and paint. There is no save button, your work is persistent with unlimited undo.

Latest release

Stories in Ready Join the chat at https://gitter.im/serge-rgb/milton

Milton Paint ss

zoooom

What Milton is not:

Milton is not an image editor or a vector graphics editor. It's a program that lets you draw, sketch and paint.

User Manual

If the GUI makes something not-obvious, please create a github issue!

It's very helpful to drag the mouse (or pen) while pressing space to pan the canvas. Also, switching between the brush and the eraser with b and e. You can change the brush size with [ and ] and control the transparency with the number keys.

Here is the latest video tutorial

Check out the patreon page if you would like to help out. :)

While on Windows there are binaries available, for Milton on Linux or OSX you will have to compile from source. There are some basic build instructions below. They will probably build, but please be prepared to do a bit of debugging on your end if you run into trouble, since these are not the primary development platforms.

How to Compile

Windows

Milton currently supports Visual Studio 2019.

Other versions of Visual Studio might not work.

To build:

Run a x64 developer command prompt (for VS 2019 this corresponds to the "x64 Native Tools Command Prompt") and type the following:

build.bat

Milton will be compiled to build\Milton.exe

This repo provides a binary SDL.lib that was compiled by running build_deps.bat in the third_party directory.

Linux and macOS

As of 2018-10-24, linux and mac are not officially supported. I (Sergio) would like to support them again but my efforts are currently going into producing a new release for Windows. You can try and compile with the included scripts, but things will likely not work!

Versioning scheme

Milton uses a MAJOR.MINOR.PATCH versioning scheme, where MAJOR keeps track of very significant changes, such as a UI overhaul. MINOR keeps track of binary file format compatibility. PATCH is incremented for new releases that do not break file format compatibility. PATCH version gets reset to 0 when the MINOR version increases.

For example, Milton version 1.3.1 can read mlt files produced any previous version, but it can't read files produced by 1.4.0

License

Milton

Copyright (C) 2015 - 2018 Sergio Gonzalez

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

Thanks

Milton is made with love by Sergio Gonzalez with the help of awesome people.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].