Oxygen Basic

Information => Open Forum => Topic started by: Charles Pegge on October 11, 2010, 07:40:24 AM

Title: Graphical Programming
Post by: Charles Pegge on October 11, 2010, 07:40:24 AM

National Instruments

http://www.ni.com/labview/whatis/graphical-programming/


Title: Re: Graphical Programming
Post by: kryton9 on October 13, 2010, 07:13:23 PM
I know in lot of the newer 3D packages, this sort of programming is really popular and fun. Blender the free 3D program has a very nice system, well actually 2 systems in a way. One for making textures, or making cool post render effects and the other for making games and using the physics engine.

Houdini is also all node based visual everything really. You have 3d views, but you can go into any node at anytime and branch off. Very powerful.

The thing with visual programming is analyzing as you do for oop. Do you abstract way way out and add lots of bloat but super flexibility to do unimaginable things, or do you abstract just enough out to make it more productive but less flexible overall?  Visual programming has these kind of battles one has to think about when designing a system. I am not there, but it is a goal I would like to achieve sometime.

Unity 3D does something different. It is almost like developing with shader programs like ati's/amd's rendermonkey or nvidia's fx composer.  When you declare a variable, the program creates automatically an input for that variable so artists without programming knowledge can make use of the code/shader. This makes programming lots of fun. As soon you save the source file you see the new controls in the properties for the object. It is just super cool.
Title: Re: Graphical Programming
Post by: Charles Pegge on October 13, 2010, 09:21:02 PM

I'll check these out Kent. One of my longer term aims is to develop an IDE using Opengl instead of windows text/graphics. This will allow the mixing of text and 3d graphics items in the source code (or should we say source graph) and also further the cause of platform independence. Some of my earlier experiments in PB showed that building buttons sliders menus and moving controls around was not at all difficult and great fun to do. My main problem then was encapsulation without OOP, and scaling up became too complex.

Charles