MonoGame / XNA developers?
Hi guys.
Any gamedevs using MonoGame in this forum?
Would be keen to learn from you guys as I'm currently using MonoGame to build a 2D top-down game / engine.
Also, would anyone be interested in setting up a Slack group for MakeGamesSA?
Cheers
Any gamedevs using MonoGame in this forum?
Would be keen to learn from you guys as I'm currently using MonoGame to build a 2D top-down game / engine.
Also, would anyone be interested in setting up a Slack group for MakeGamesSA?
Cheers
Comments
2D in XNA is pretty simple and you can do a good job of making a game with it. Once you go over into 3D things get a little complicated, XNA doesn't contain many helper classes, just the basic engine stuff. So you need to make your own material classes, camera classes and virtually anything else you can think of. The default shaders do an ok job, but you end up making your own shaders, it's basically a very low level experience, also it's a pretty steep learning curve.
I hate to end on a negative note, but you are better off switching to Unity or Unreal, those engines make your job so much easier, you will spend 80% of the time actually coding your game and 20% fighting with the engine, it's the reverse for XNA.
I realize that you want to make a 2D game, but the progression to 3D is a lot harder in XNA...
I hope that helps.
The building the engine part and going low-level is actually the reason I chose to go with MonoGame :)
I realize if you want to build a game the Unity & Unreal engines are definitely the route to take without a doubt.
"Make games not engines", although this isn't my case.
Thanks for the feedback though
I see this as a learning process and I do not wan't a solid game at the end of it. I want to understand how engines work and what they should do.
I enjoy it ;)
Don't let my questions discourage you. I just know that my own engine writing only became effective when I stopped trying to be "unspoiled". Your odds of success are just pretty low right now ;)
A bit after that I wrote a 3 part series on XNA tutorials in PCFormat magazine about how to make a top-down zombie shooter. Did any of you ever read those? (I'm assuming they were pretty bad, but I can't find a copy to check. I lost the files and PDF's long ago).
It is worth noting that XNA isn't really low-level at all. If your aim is to understand how the underlying bits work, then it might be worth going a step deeper.
Yeah I've been contemplating digging into C++ and OpenGL rather than using Monogame, but for now I'm really enjoying working with Monogame.
This post was more just a feeler to see how many XNA / Monogame devs there are on this forum.
Haven't checked any XNA tutorials just yet, but I'll see if I can find some online :)
Here are the few books I recommend on xna:
1.
Aaron Reed
Learning XNA 4.0: Game Development for the PC, Xbox 360, and Windows Phone 7 ...
The book will teach you everything you need to know about xna, both 2d and 3d, but the book is not focused on the detail. Is just that it explaines xna very well.
2.
Learning C# by Programming games by Argan Egges, Jeroen Fokker and Mark Overmars. As you have noticed same authors, The book is the Xna version of the JavaScript book I mentioned above. At the end you get the powerful engine + four polished games.
Gudluck
Good places to look if you need extra reading are:
http://www.riemers.net/ - riemers XNA tutorials for 2D and 3D (and the dx/OpenGL stuff is good too).
Look at existing engines and ideas, such as: afru which was made by a local dev for fun ( https://code.google.com/p/afru/ ) which lead to eventually RapidGame ( https://github.com/TRex22/RapidGame/ )
There are more but have to pay attention in lectures now, will add what else I have later.
Good set of tutorials - http://rbwhitaker.wikidot.com/xna-tutorials
Unfortunately Ziggyware and Sgt Conker both have dissapeared though, they had a lot of cool XNA based work.
Finally first and foremost don't hesitate to ask questions here if you get stuck.
I'm not really struggling that much with Monogame at the moment but I'll be sure to check out those tutorials.
I built a basic 2D Tile based engine which also includes a level builder.
Just spent a few days fixing up my collision detection after realizing that when rotating a rectangle (using spritebatch.draw) it also transforms the position of the rectangle depending on what you set the rotation origin :D
I'm making good progress though and really enjoying working with Monogame.
I've tried Unity as well, but it wasn't for me, I prefer to do things the hard way.
Thanks for the feedback guys!