Sign in to follow this  
Wardyahh

Unity Open Source Community Game Engine?

Recommended Posts

....is there one? like, for example, unix is an open source community driven Operating System(albeit it is based upon the core kernal). a lot of the functionality and add ons however are provided by the community, which then gives rise to sets of these add-ons becoming "releases". i'm wondering if there is or has ever been an attempt at creating a game engine around this sort of structure. Where there is a core extensible structure that gains most if not all of its functionality from pluging and outside libraries. * i think OpenGL May work in a similar way or more closely resemble the W3C with boards of technically minded people making decisions. Edit: spelling

Share this post


Link to post
Share on other sites
Google says there is.

Quote:
i'm wondering if there is or has ever been an attempt at creating a game engine around this sort of structure. Where there is a core extensible structure that gains most if not all of its functionality from pluging and outside libraries.


Yes, too many.

Most are very good at making their own engines, but refuse to use them. As such, majority of them are useless for anything non-trivial.

Quote:
a lot of the functionality and add ons however are provided by the community, which then gives rise to sets of these add-ons becoming "releases"


That's not how open source works. That's how closed vendors work. With open source, you are given source to engine, so you modify the functionality directly.

Quote:
* i think OpenGL May work in a similar way
OGL is proprietary and closed source. It has nothing in common with open source community, or its spirit. OGL is also standard.

Standardization committees work differentely. With open source, the emphasis is on everything being in constant motion, and worked on. Standardization seeks to define strict, limited and specialized functionality, that is either implemented completely, or it's not standards compliant.

Quote:
or more closely resemble the W3C with boards of technically minded people making decisions
Hopefully these will be the ones making technical decisions. If not them, who?

Share this post


Link to post
Share on other sites
Quote:
Original post by Wardyahh
like, for example, unix is an open source community driven Operating System(albeit it is based upon the core kernal).

No, it isn't. UNIX™ is a trademark owned by The Open Group, which certifies compliant implementations. For money. What you are thinking of are "Unix-like" operating systems, like Linux and various BSD implementations.

Quote:
a lot of the functionality and add ons however are provided by the community, which then gives rise to sets of these add-ons becoming "releases".

Wholly incorrect. Actual UNIX™ distributions are fully integrated proprietary commercial offerings from vendors, such as Hewlett-Packard's HP-UX, Sun Microsystems' Solaris and IBM's AIX. Unix-like distributions such as Red Hat Fedora Core Linux, Novell OpenSUSE Linux and Debian GNU/Linux are maintained by corporations or organizations, deliberately integrating and packaging selected software for release. The Unix-like open source distributions do include other open source software, in effect constituting some form of community contribution, but the core system is really the work of the Free Software Foundation's GNU project married to the Linux or [Free|Net|Open]BSD kernels.

Keep in mind that some of these distribution integrators and maintainers provide commercial/enterprise versions with support contracts and proprietary (not open source) software, such as Red Hat Enterprise Linux and SUSE Linux Enterprise.

Quote:
i'm wondering if there is or has ever been an attempt at creating a game engine around this sort of structure. Where there is a core extensible structure that gains most if not all of its functionality from pluging and outside libraries.

Given that your understanding of the structure of open source OSes was flawed, your analogy is also necessarily flawed. Nevertheless, there are open source rendering and game engines, such as OGRE, Irrlicht, Axiom and Crystal Space 3D.

Quote:
* i think OpenGL May work in a similar way or more closely resemble the W3C with boards of technically minded people making decisions.

Sorry, no. There is nothing open source about OpenGL.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Forum Statistics

    • Total Topics
      628275
    • Total Posts
      2981740
  • Similar Content

    • By Eck
      I just saw their courses were knocked down to $10 each and figured I'd share the info here. They have stuff for Unity, Unreal, drawing, business, etc. I haven't used their stuff before, but the previews I looked at seemed pretty good and there is a user review system as well.
      https://www.udemy.com/courses/search/?q=Unity&src=ukw
      - Eck
       
    • By zizulot
      first and only logo , for now
    • By sidbhati32
      I am working on a game in which we control a rectangular box at the bottom of the screen. Three sphere which has alphabets in it fall down. When the game starts, a word is generated from the predefined list of words(which I'll give) and we are supposed to touch the correct sphere having the alphabet based on that word. The question is how to detect if I have touched the correct sphere. 
      secondly, if I have touched a correct sphere before and there is no recurrence of that alphabet in that word then during the second wave the game should not proceed if I touch the same alphabet again.
      Looking forward to your answers, i have to submit this project in a couple of days. please help! (Working on Unity 3D)
      Thanks
    • By NDraskovic
      Hey guys,   As the title says, I'm trying to control a desktop game by using my mobile phone as a controller.  I created two scenes, one that acts as a server, other as a client.    Server has this code: void Start () {         Test = "Nothing yet happened";         NetworkServer.Listen(25000);         NetworkServer.RegisterHandler(888, ServerReceiveMessage);     }         private void ServerReceiveMessage(NetworkMessage message)     {                 StringMessage msg = new StringMessage();         msg.value = message.ReadMessage<StringMessage>().value;         if (!String.IsNullOrEmpty(msg.value))         {             Test = "Message received";             string[] deltas = msg.value.Split('|');             Horizontal = Convert.ToSingle(deltas[0]);             Vertical = Convert.ToSingle(deltas[1]);             TestScript.MoveForward(Vertical);             TestScript.RotateAroundY(Horizontal);         }         else         {             Test = "Nothing received";         }     }  
        And client this:  private void Connect()     {              client.Connect(IPAddress, 25000);           }     void Start () {         client = new NetworkClient();         Connect();            }         void Update () {    #if UNITY_ANDROID         MobileTouches = Input.touches;         if (MobileTouches.Length > 0)         {             for (int i = 0; i < MobileTouches.Length; i++)             {                 if (MobileTouches[i].phase == TouchPhase.Moved)                 {                     Horizontal = MobileTouches[i].deltaPosition.x;                     Vertical = MobileTouches[i].deltaPosition.y;                 }else if(MobileTouches[i].phase == TouchPhase.Stationary)                 {                     Connect();                                  }             }         } #elif UNITY_EDITOR               Horizontal = Input.GetAxis("Horizontal");         Vertical = Input.GetAxis("Vertical"); #endif         thumb.Translate(Vector3.up * Vertical * Time.deltaTime);         thumb.Translate(Vector3.right * Horizontal * Time.deltaTime);         SendControllerInfo();     }     static public void SendControllerInfo()     {         if (client.isConnected)         {             StringMessage msg = new StringMessage();             msg.value = Horizontal + "|" + Vertical;             client.Send(888, msg);         }     }  
        Ip address is hard coded, I just replaced it with the "IpAddress" variable. The code itself builds fine, and when I try to run in on a desktop computer, it works as expected (just a simple movement of an object on the server screen). However when I try to publish the client scene to a mobile device (Android), it doesn't connect to the server. They are both connected to the same network. Can anyone tell me what the problem might be?   Thanks
    • By jhay_u
      so i have this 2D point and click game wherein you play as teenage boy being forced to deal illegal drugs in exchange for your kidnapped sister. 
      the game is currently in production and the game somehow has very few challenges to it according to testers.
      now, im kinda looking for suggestions regarding some puzzles that i could integrate onto the game. the game's theme is somehow dark, serious and true to life. something that happens in real life perhaps.
      some of the mechanics i have is item interaction and dialogue system where responses would vary and affect certain outcomes.
      comments and suggestions would be very much appreciated. thanks!
  • Popular Now