• What would be good C# Engine/Library for me?
    10 replies, posted
Hey! So i want to start C# (I have java and lua experience) and create 3d game. (I have done it in java but i think java sucks now) I have been looking and found OpenTK with SFML, but i'm not sure if i should use them. I need some libraries for OpenGL and it would be nice if it also had some way to do ui which i can't find how. So should i go with OpenTK and SFML and how/where can i find tutorial on how to make ui or it needs another library? Thanks. EDIT: Actually it would be nice if the gui system could be done in lua like gmod have. EDIT 2: Or should i start with 2d? Now that i think about it i'll learn C# and will also have probably more fun as it's not gonna be complex or anything.
Haven't used it myself, but MonoGame seems solid. You could probably implement lua through [url=https://msdn.microsoft.com/en-us/library/dd233052(v=vs.110).aspx]DLR[/url].
Unity. By far the quickest and best engine to use if you just want to make a game that works. [editline]13th April 2016[/editline] It's really not great if you want to become a better programmer but it just kinda works right off the bat.
snip im a big dumb dumb :)
[QUOTE=Radical_ed;50127255]Unity. By far the quickest and best engine to use if you just want to make a game that works. [editline]13th April 2016[/editline] It's really not great if you want to become a better programmer but it just kinda works right off the bat.[/QUOTE] I want like to code most of it myself to learn and know fully how will it work.
I used SFML for window, input and audio, OpenTK for OpenGL bindings and gwen-dotnet for GUI. If you don't have any experience with graphics programming, I suggest you making a 2d engine/framework first. That's what I did and learned quite much.
It sounds like you are still at the learning phase in programming and video game development. If you want to MAKE games then Unity would be the way to go, you can develop your programming skills using that and become proficient in an engine most people use nowadays. If you want to learn programming and get better at C# .NET purely then I would suggest using SFML and just that to begin with. Add physics to your game using "Farseer Physics". Use [URL="http://www.open.gl/context"]www.open.gl/context[/URL] when you're ready to move to 3D. Doing this for learning is ok, but don't think that you can do better than any of the engines out there because you'll waste years like I did. Most people don't make engines to make games anymore.
[QUOTE=AtomiCal;50130769]It sounds like you are still at the learning phase in programming and video game development. If you want to MAKE games then Unity would be the way to go, you can develop your programming skills using that and become proficient in an engine most people use nowadays. If you want to learn programming and get better at C# .NET purely then I would suggest using SFML and just that to begin with. Add physics to your game using "Farseer Physics". Use [URL="http://www.open.gl/context"]www.open.gl/context[/URL] when you're ready to move to 3D. Doing this for learning is ok, but don't think that you can do better than any of the engines out there because you'll waste years like I did. Most people don't make engines to make games anymore.[/QUOTE] It's sad, because i don't like the editor ideas like the whole idea of coding is to code which i think is fun and sometimes pain in the ass if something fucks up and you have 0 idea. Do any of the engines even have coding or is it just drag thingies on screen and there you have a game? And i can't figure out how do i make ui for unity and does it have 2d option?
[QUOTE=SteppuFIN;50130830]It's sad, because i don't like the editor ideas like the whole idea of coding is to code which i think is fun and sometimes pain in the ass if something fucks up and you have 0 idea. Do any of the engines even have coding or is it just drag thingies on screen and there you have a game? And i can't figure out how do i make ui for unity and does it have 2d option?[/QUOTE] No, not at all. Unity is basically all coding. Place something in the editor in the world, attach your script, and start coding. You're not going to get far with just the Unity editor. Even with a pure visual editor like Playmaker you'll end up doing some coding if you want to make a decent game. You can figure out how to make a UI in Unity if you simply look up the tutorials and documentation. And yes, another question that's easily answerable by Google, it does have 2D capabilities. Becoming a game developer takes a lot of effort, so do research into the tools you can and want to use.
Yeah, I started trying to make a game with monogame and a separate physics engine with C#... I'm using Unity now. Unity is sold on it's editor stuff but it's strength is that you get to code a lot but that coding is all about getting stuff done instead of boiler plate.
[QUOTE=Aathma;50169680]Yeah, I started trying to make a game with monogame and a separate physics engine with C#... I'm using Unity now. Unity is sold on it's editor stuff but it's strength is that you get to code a lot but that coding is all about getting stuff done instead of boiler plate.[/QUOTE] If he wants to make a 3d game he's not going to want to make a 3d renderer and all the infinite bullshit that entails [editline]22nd April 2016[/editline] unless he wants to make super cornflower blue: the reckoning
Sorry, you need to Log In to post a reply to this thread.