Search Unity

GLUe Framework - traditional object GUI System with custom render

Discussion in 'Assets and Asset Store' started by etiainen, Aug 27, 2014.

  1. etiainen

    etiainen

    Joined:
    Oct 28, 2011
    Posts:
    19
    GLUe Framework
    Add-on to a standard rendering system of Unity3d, intended for writing user interfaces (UI) under Unity3d. Official page

    The purpose
    Accelerating the speed of interfaces and minimization of their development time . Facilitating the development of Unity3d programmers, passed with traditional development tools (such as WinForms, Delphi Forms). Generalization and universalization of the spot systems of developing complex user interfaces under Unity3D;​

    Downloads
    Demos
    Documentation and lessons
    Support

    Features

    Object-oriented model of Windows and controls.
    In many aspects reminds the widespread classes WinForms, so it will be easy to master those who are familiar with them;
    Standard controls for the input:
    • GLULabel - counterpart of the Label from the WinForms;
    • GLUTextEdit - similar to the TextBox of WinForms;
    • GLUScrollView - counterpart TScrollView from Delphi Forms;
    • GLUListBox - counterpart of the ListBox from WinForms;
    • GLUButton - counterpart Button from WinForms;
    • GLUComboBox - counterpart of the ComboBox from WinForms;
    • GLUCalendarCombo - counterpart of the DateTimePicker control of WinForms;
    • GLUScrollBar - counterpart of the ScrollBar from WinForms;
    • GLUCheckBox - counterpart of the CheckBox from WinForms;
    • GLUPopupMenu - counterpart of the ContextMenuStrip from WinForms;
    • GLUMessageDialog - counterpart of the MessageBox from WinForms;
    • GLUFileBrowserDialog - dialogue for opening and saving files.
    Electronic documents:
    • Support of styles, colors and font attributes;
    • Supporting paragraphs with different alignment (including justify filling);
    • Supporting of tables;
    • Embedded document controls;
    • Support of HTML format (in development).
    Caching graphics.
    All interface elements are stored in memory in the form of 3D objects (meshes), which is updated only when you change the properties. Objects with the same materials are grouped to reduce Draw Calls;
    Modal windows.
    Classical modal windows, blocking the input focus on all the other Windows in the system, while apparently at least one of the modal window;
    XML support.
    Any form can be saved in an XML document and read from there. Storage of metadata (images) in XML;
    The clarity of the text drawing.
    High clarity of the display text. Same as in the native GUI Unity3D;​
    Interface elements can be projected to any texture, without loss of interactivity
    (Scene and screen termnals)​
    Fast and easy installation and setup.
    Just "hook" script GLUEngine the Camera in the scene, and setup few materials.​
    Cross-platform support
    Tested on main platforms (Windows, WEB, Mac, Android, IOS).​

    New Features:
    Design Tools:

    • WYSIWYG Forms editing;
    • Work with source scripts;
    • Styles editior;
    • Component palette.
    • New Font importer.

    Improvements over previous versions:
    • Fast and flexible serialization system;
    • Control styles system completely rewritten;
    • New flexible layered control system, built of animated visual primitives, such as text, image or textured mesh;
    • Relative coordinates support
    • Added control anchors in parent space;
    • WWW textures and forms.

    PS: Any advices are welcome
     
  2. demander

    demander

    Joined:
    Jul 5, 2012
    Posts:
    1
    Need more demos-tutorials to understand how it all works. it is planned?
     
  3. denfrosty

    denfrosty

    Joined:
    Aug 27, 2014
    Posts:
    3
    Good upgrading my project for fresh version, feedback later). Support Multy Select feature for icons or something like?
     
  4. zFerz

    zFerz

    Joined:
    Dec 4, 2012
    Posts:
    12
    Hi!
    WWW forms - what does it means?
     
  5. r618

    r618

    Joined:
    Jan 19, 2009
    Posts:
    1,305
    I tried GLUe some time ago, but even the example scene didnt work for me, now it looks much better

    Is there some kind of automatic screen resolution independence / scaling implemented ?

    What is it based on ?
    What are you plans with this?
    Did you consider open sourcing it ?

    Thanks
     
  6. etiainen

    etiainen

    Joined:
    Oct 28, 2011
    Posts:
    19
    Since it is our first publishing after long development period, there are not many demos. We are planning to expand GLUe knowlege base by adding new demos, source examples and video lessons. Btw, you can check http://www.nic-starc.ru/dev/GLU/EN/documentation/ area of our site. Here are some video lessons.
     
  7. etiainen

    etiainen

    Joined:
    Oct 28, 2011
    Posts:
    19
    If you are meaning unit selection in strategic games, i am planning special demo for it.
     
    denfrosty likes this.
  8. etiainen

    etiainen

    Joined:
    Oct 28, 2011
    Posts:
    19
    When you are creating a Web Build - you have to make build size as small as you can. With WWW forms and textures, you can store all user interface outside of build, somewhere in the Web. This allows you to have complex interfaces while keeping small Web build.
     
  9. etiainen

    etiainen

    Joined:
    Oct 28, 2011
    Posts:
    19
    Thank you for giving GLUe a second chance :).

    Yes, version 1.2.2 now has two mecanisms for scaling:
    Frist one is relative coordinates. When coordinate is relative, it treated as factor at one of parent's dimensions.
    Anchors are the second one. When you set anchor to controls border, it is "connected" to apropriate parent border.
    Thus, when parent border moves while size changes, it drags anchored child border as well, changing its size.

    GLUe structure is based on traditional interface systems, such as WinForms and Delphi;
    GLUe render is based on low-level routines, such as Graphics.DrawMesh() and GL.Begin() .. GL.End();

    Our plans about GLUe are simple - spread it among community while continue developing process.
    We have many ideas about new features.

    As for me - i'd (personally) be happy to make it open source, but it is not my own product.
    Nonetheless, GLUe DLLs are not obfuscated or encrypted - everything is at your hands ;)
     
    r618 likes this.
  10. borodilo

    borodilo

    Joined:
    Mar 15, 2013
    Posts:
    2
    That hairy rope on your's avatar, what's the goddamn purpose of it?
     
  11. etiainen

    etiainen

    Joined:
    Oct 28, 2011
    Posts:
    19
    This is God's whip to drive out unclean spirits from idle talkers
     
  12. denfrosty

    denfrosty

    Joined:
    Aug 27, 2014
    Posts:
    3
    Ok will be waiting....