Coder Social home page Coder Social logo

chkworks / vl.thebigbang Goto Github PK

View Code? Open in Web Editor NEW
44.0 7.0 1.0 28.19 MB

A tutorial series for beginners of vvvv, the visual programming environment for technologists in creative coding, real-time visualization, multimedia art, interaction design, software engineering, and the like!

creativecoding tutorial visualprogramming vl vvvv skia stride

vl.thebigbang's People

Contributors

chkworks avatar mhusinsky avatar remony4 avatar tmwuser 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

fraystation

vl.thebigbang's Issues

Chapter idea: Manage Spreads With Pads

This could be inserted at some point after the chapter "Create & Update", to provide a theorectical foundation for managing spreads of custom objects.

Add "The Origin of Life"

Tutorials about Object-Oriented Patching, Records vs. Classes, Mutability vs. Immutability...
Might start with #15, because its a nice introduction on how to use pads for managing data.
Then Records, then Classes - and then maybe the lifetime of objects, including the Dispose operation?

Audio nodes

Include FFT4Bands & LinToLog when they are in standard node set.

File 8: Bounds Node not found (this even crashes the patch)

In file 08:
The Nodes "Label", "Draw Picture" and "DrawText" (I added this to check) are red.
Same goes for file 09 and file 10.
(tried with 2021.4.12 and 2021.4.11)

image

image

image

The source of the problem might be the "Bounds" Node in a vvvv inherent subpatch.
image

Things to add

Spread in a pad (created a new issue for this #15)
Process node in a loop
Other collection types
Convert collections to spreads

File 27: The 2nd AudioPlayer does not work

When the patch is started, I can not hear anything, even though the 2nd AudiPlayer in the chapter "ToMono" is supposed to be playing. This one is connected to all the Animations, so the Render-Windows show the background colors only.

Label-Node not working. Causes error on majority of files.

"Label"-Node leads to the patch not working. (As already mentioned in #1)
Means nothing is visible in any Renderer. That´s why I didn´t check them further but wait for the next version from your side ;)
This is true for the following files:
8
9
11
13
14
15
16
17
19
20
21
22
24
25
26
28
29
30
31
32
33

To counter check: 1-7, 10, 12 and 27 work.

Remove Colors patch

It is too short to be an own patch. Move the conversion nodes to the "Conversion" patch, drop SetAlpha and mention the Random example in the Math chapter.

Patch 20 - Iterations counts to infinity

as the queue/repeat always increase the count of the objects stored, they might run into performance issues after some time. considering that beginners not always close patches cleanly this might be a source of error/confusion.

consider limiting the max amount of elements

Rename to VL.TheBigBang

Also rename first part to "The Subatomic Particles" and the second to "The Conservation of Matter"

Link to Graybook sections

many of the patches should offer links to respective sections in the graybook. this helps to quickly dive deeper or to get a different view on the same topic

Change to adaptive Damper nodes

In case the generic Damper is added to the standard set instead of the typed implementations, it should be included in the patch.

3D Text

Add sections about 3D text once the node is not experimental anymore.

Add chapters about OOP

Unsorted ideas and notes

  • Use case: Multiple queues and splicers vs. an object definition
  • Use case: Placing processes vs. creating object instances on the fly
  • Making the operations of an object available as single nodes
  • Manage items in a spread with a pad
  • Changing upstream (Class) vs. storing in a pad (Record)
  • Mutability vs. Immutability
  • Serialization

When to pick a record and when a class depends on the language features one wants to use:

  • Detecting changes
  • Undo & Redo
  • State management from multiple locations
  • Performance differences

Referencing Libraries

When it comes to patches 08, 09, 10, ... a beginner might need the info how to reference these libraries (e.g. Skia, Stride, Mediafoundation, ...), which is not present yet.

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.