All Projects → tanitta → Armos

tanitta / Armos

Licence: bsl-1.0
A free and open source library for creative coding in D programming language.

Programming Languages

d
599 projects
dlang
54 projects

Projects that are alternatives of or similar to Armos

generative-art-Processing
Processingによるアート作品をまとめたリポジトリです.一部の作品はopenFrameworksで書かれています.This is a repository for art portfolio of Processing art. Some of arts are written in openFrameworks, one of the C++ libraries.
Stars: ✭ 31 (-26.19%)
Mutual labels:  art, creative-coding
Awesome Creative Coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
Stars: ✭ 8,696 (+20604.76%)
Mutual labels:  art, creative-coding
generative-art
🌈🎨 Generative Art is the idea realized as genetic code of artificial events, as construction of dynamic complex systems able to generate endless variations. This is also a nuxt-module (@luxdamore/nuxt-canvas-sketch) - [three.js, tensorflow.js and gsap are not included].
Stars: ✭ 41 (-2.38%)
Mutual labels:  art, creative-coding
Urpflanze
A library for developers who want to approach to creative coding, artists who want to approach coding and for those who find it fun to play with math.
Stars: ✭ 118 (+180.95%)
Mutual labels:  art, creative-coding
Eternal
👾~ music, eternal ~ 👾
Stars: ✭ 323 (+669.05%)
Mutual labels:  art, creative-coding
100daysofgenerativeart
My #100DaysOfGenerativeArt personal challenge
Stars: ✭ 19 (-54.76%)
Mutual labels:  art, creative-coding
microbium-app
Draw new worlds
Stars: ✭ 89 (+111.9%)
Mutual labels:  art, creative-coding
JRubyArt
JRubyArt a ruby implementation of processing
Stars: ✭ 87 (+107.14%)
Mutual labels:  art, creative-coding
FuncMorph
Crazy figures and animations with Haskell
Stars: ✭ 30 (-28.57%)
Mutual labels:  art, creative-coding
sisyphus
Lists of random resources
Stars: ✭ 24 (-42.86%)
Mutual labels:  art, creative-coding
001
draw_code.001 — ThreeJS, WebGL & GLSL
Stars: ✭ 48 (+14.29%)
Mutual labels:  art, creative-coding
Awesome Machine Learning Art
🤖🎨🎸A curated list of awesome projects, works, people, articles, and resource for creating art (including music) with machine learning. It's machine learning art.
Stars: ✭ 480 (+1042.86%)
Mutual labels:  art, creative-coding
Motus-Art
Weekly motion art projects created in JavaScript.
Stars: ✭ 129 (+207.14%)
Mutual labels:  art, creative-coding
SdfFontDesigner
Offline font tuning/bitmap generation via shaders
Stars: ✭ 56 (+33.33%)
Mutual labels:  art, creative-coding
Pts
A library for visualization and creative-coding
Stars: ✭ 4,628 (+10919.05%)
Mutual labels:  art, creative-coding
Score
ossia score, an interactive sequencer for the intermedia arts.
Stars: ✭ 808 (+1823.81%)
Mutual labels:  art, creative-coding
Sudokus Colored
An experiment in R to color overimposed sudokus
Stars: ✭ 22 (-47.62%)
Mutual labels:  creative-coding
Aic Mobile Android
Art Institute of Chicago Official Mobile App - Android
Stars: ✭ 31 (-26.19%)
Mutual labels:  art
Tessellation
a library to assist in the design of geometric designs
Stars: ✭ 22 (-47.62%)
Mutual labels:  art
Teachingasart2018
Teaching as Art. A class at NYU ITP on pedagogy and social practice art.
Stars: ✭ 36 (-14.29%)
Mutual labels:  art

English/日本語

armos

Dub version Dub downloads License Build Status

armos is a free and open source library for creative coding in D programming language.

Demo

import armos.app;
import armos.graphics;
class TestApp : BaseApp{
    Mesh line = new Mesh;

    override void setup(){
        lineWidth(2);
        line.primitiveMode = PrimitiveMode.LineStrip;
    }

    override void draw(){
        line.drawWireFrame;
    }

    override void mouseMoved(int x, int y, int button){
        line.addVertex(x, y, 0);
        line.addIndex(cast(int)line.numVertices-1);
    }
}

void main(){run(new TestApp);}

Platform

  • Linux
  • macOS
  • Windows

Require

  • dmd
  • ldc(optional)
  • dub
  • npm
  • GLFW3
  • OpenGL3
  • FreeImage
  • OpenAL
  • libogg
  • libvorbis
  • Assimp

Install

  1. Install some packages to build with dlang.
  • macOS
$ brew install dmd dub
  1. Download this repository.
  • Latest(via github)
$ git clone [email protected]:tanitta/armos.git
$ dub add-local <repository-path>
  • Stable(via dub)
$ dub fetch armos
  1. Install dependent dynamic libraries and npm for glsl package management.
  • macOS
$ brew install glfw3 assimp freeimage libogg libvorbis npm
  1. Build armos.
$ dub build armos

Usage

Generate new project.

$ dub run armos -- generate project <projectpath>

We recoment to set alias. (This command: $ dub list | grep "armos" will find a package path of armos)

alias armos="path/to/armos"

Or, add to aleady existing package.

put the following dependency into your project's dub.sdl or dub.json.

dependency "armos" version="~>0.0.1"

Why use D?

  • Processing Speed : D is as fast as C++ programs.

  • Build Speed : The compilation is more faster than a speed of C++. Because of that, we can repeat trial and error.

  • Extensibility : We can use C/C++/Objective-C via D binding.

  • Easiness to learn : It isn't so much complex than C++!

  • Other point is here

ScreenShots

ss1

ss2

Contribution

Contributions are very welcome!

  1. Fork it
  2. Create your feature branch from dev branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request
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].