• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
Xanather

C#, which tools/technology to use?

13 posts in this topic

Im lost in which technology to use, first i say ill use this, then change my mind and say ill use this, but I just cant make up my mind AHH.

Once I finish my exams I want to get right into developing a game, I am going to format my computer and install VS 2012 on it. My primary language is C#. All I want to develop is a 2D tile based game, and Ive already created a prototype to follow by in XNA. Does this mean I should use Direct2D? Or just go with Direct3D? (i seriously have no idea on this one).

I am very familiar with the XNA framework. I would love to use this framework but Microsoft seems to have lost complete interest in it ([url="http://www.gamedev.net/topic/633714-xnas-future/"]link[/url]), I really don't want to use dead technology.

So what technology would other C# game programmers use at this point in time?

Some of the things I have thought of doing are:[list]
[*]Use SharpDX (together with the toolkit, current in beta, although does look very promising), this provides DirectX 11 functionality which is pretty cool, but no WinXP support then.
[*]Use SharpDX without the toolkit (id have to learn how DirectX actually works underneath)
[*]Just use XNA, but instead program under the MonoGame framework.
[/list]
Thats all I can think of at the moment.

Opinions, thoughts?
All replies are appreciated, thanks.
Xanather. Edited by Xanather
1

Share this post


Link to post
Share on other sites
Yeah, I am left in limbo, I am leaning towards SharpDX more and more.

How much DirectX knowledge is needed in order to use SharpDX without the toolkit? As I said, at this point in time all I really want to do is develop a 2D game so its probably one of the more basic things DirectX can do.
0

Share this post


Link to post
Share on other sites
Hi! Give a try to my Irrlicht Engine wrapper - Irrlicht Lime, maybe you will find it useful and easy to use.
P.S.: http://sourceforge.net/projects/irrlichtlime/
0

Share this post


Link to post
Share on other sites
[quote name='Xanather' timestamp='1352188071' post='4997915']
How much DirectX knowledge is needed in order to use SharpDX without the toolkit? As I said, at this point in time all I really want to do is develop a 2D game so its probably one of the more basic things DirectX can do.
[/quote]

SharpDX is, at its core, a wrapper around DirectX. There are some nice helpers, but the code for a native DirectX application in C++ and the one using SharpDX will look very similar.

I can't say anything about Direct2D, never used it. But in D3D 10/11 you will have to do quite a bit of work (handling shaders, vertex/index buffers, etc) to get a single sprite on the screen. SharpDX [b]with[/b] the toolkit is very close to XNA though.
0

Share this post


Link to post
Share on other sites
I was in the same position earlier this year. I went for SlimDX in the end, as I wanted to be ready for DX11.

And I'm making a 2d tile based game (ish... it's pacman) to start with.

I've had to dabble at a lower-level than I would with XNA with regard to graphics, but to be honest that's what I wanted.

I've not used SharpDX, and I'm not sure what this tool-kit is. Is it any good?
0

Share this post


Link to post
Share on other sites
SharpDX toolkit looks really good, it uses DirectX11, read about it [url="http://sharpdx.org/news/new-version-2-4-0"]here[/url]. It is still in beta but is a XNA-like API. I think in the end it will slightly-lower level than XNA allowing for more DirectX 11 features.
0

Share this post


Link to post
Share on other sites
Right now the consensus seems to be that XNA is finally dying, in its place we are left with Mono, on which Unity is built, and which is built upon SharpDX if I'm not mistaken, that would be the chain to follow depending on the level of abstraction you want to work with.
If you like low level take SharpDX, if you want some wrapping and multi platform support but don't want a high level abstraction use mono, and if you are fine with taking only gameplay logic within a highly abstracted framework, Unity is a very comfortable engine to use.
-1

Share this post


Link to post
Share on other sites
[quote name='NEXUSKill' timestamp='1352209736' post='4998023']
Right now the consensus seems to be that XNA is finally dying, in its place we are left with Mono, on which Unity is built, and which is built upon SharpDX if I'm not mistaken, that would be the chain to follow depending on the level of abstraction you want to work with.
If you like low level take SharpDX, if you want some wrapping and multi platform support but don't want a high level abstraction use mono, and if you are fine with taking only gameplay logic within a highly abstracted framework, Unity is a very comfortable engine to use.
[/quote]
I think your referring to [url="http://monogame.codeplex.com/"]MonoGame[/url] (Open Source implementation of the Microsoft XNA 4 Framework). The [url="http://www.mono-project.com/Main_Page"]Mono Project[/url] itself is basically a cross platform implementation of .Net which makes it possible to create cross plateform applications in C#/ASP.Net and many others and which Unity does use. MonoGame according to the site uses [url="http://www.opentk.com/"]OpenTK[/url] for OpenGL rendering or [url="http://sharpdx.org"]SharpDX[/url] for DirectX rendering depending on which platform its running on. I've been considering using these projects myself but haven't done so yet. Anyways hope this informations helpful in clearing up any problems if nothing else OpenTK could be useful to you in the future if you decide to go with SharpDX and later want to mess with OpenGL and possible cross platform implementations.

PS: Posted mostly to try and clear up any miss misunderstandings. Edited by Badwolf1
0

Share this post


Link to post
Share on other sites
For what it's worth, I've found the .NET wrappers of SDL and SFML (SDL.NET, SFML.NET) to be most excellent and very simple to use.

I have been building exactly what you mention - a 2D tile-based game. Have you considered these? They are both simple libraries, whilst offering you direct access to OpenGL if you want raw power. You probably aren't gonna need most of the features in these more powerful frameworks (ie. XNA), for a simple 2D game, however I can't speak for OpenTK/SharpDX as I haven't had much exposure to them.
0

Share this post


Link to post
Share on other sites
Going to look at SDL.net and SFML.net now, thanks :) (i didnt even know they existed). Edited by Xanather
0

Share this post


Link to post
Share on other sites
No problem, happy to help :) In case you like what you see and you can't decide between them, I would recommend SFML simply due to hardware acceleration (new SDL is *supposed* to be coming and addressing this issue ... but I doubt there will be a .NET wrapper that supports it for quite some time). Other than that they are very similar, and both really easy to use.
0

Share this post


Link to post
Share on other sites
I have been messing around with MonoGame for a month now and really enjoy using it. I never used XNA much but the consensus seems to be its spot on. It is still in beta but I would highly recommend checking it out before making your final decision on what path to take, especially if you are already familiar with XNA and want to be able to jump right in to development.
0

Share this post


Link to post
Share on other sites
The fact that Microsoft may be dropping XNA doesn't have any impact on your choice to use it or not. Your game will still work on both Windows 7 & 8...

Has it occured to anyone that maybe Microsoft is delaying any updates to XNA until the next XBox comes out (supposedly it's coming for XMas 2013)? No need to fiddle with something that works quite well on actual plateform just for the sake of changing the rev number. That isn't a rant but an honest point that I want to raise.

If XNA was totally broken that would be another story. But for what it was released for, which is indie game dev on XBox, PC and Phone 7, it does its job quite well.

So, if you know XNA and C# I would stick with it yet, at least for the next year. By then we may get the real deal on wether XNA lives on or die. Edited by AMenard
0

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  
Followers 0