C#, c++, vb.net

How easy would it be to make an entirely 3D rendered game like Pokemon3D in VB.NET, C# or C++?

If I cant, what free programs are out there to help me?
 
It wouldn't be trivial. 3D APIs aren't easy to work with, using .NET might help a bit though. I'd expect an entire 3D game would take a few months work for something fairly simple. However, you could then build on it and take what you've learned.

If you want to start, I would suggest you start with something very simple. Get some simple shapes rendered and move them around. Like spheres or cubes. Then try to apply a texture to them. And just progress from there until you feel like you've got a good enough handle to take a bigger project on.
 

What is that even suppose to mean? Using Unity isn't going to magically make 3D games for him. The process to get to that point would still be the same as Cromwell is describing.

In relation to the question, it's going to take a lot of work. A lot. If it's something you truly want to dedicate yourself to, then definitely try. If it's something you wanted to do because you thought it'd be easy, well....it will be far from easy.
 
Last edited:
What is that even suppose to mean? Using Unity isn't going to magically make 3D games for him. The process to get to that point would still be the same as Cromwell is describing.

Was just a suggestion D: I'm not a programmer so i don't know anything about it, but unity seems pretty popular and it's free so i thought itd be an idea having a look into it
 
I've looked into Unity and a few other similar tools. Honestly, I don't find them all that much easier than just writing the code myself. That said, they seem very similar to creating a scene in Maya or 3DSMax to me and I was never good with those.
 
UDK is also worth to look at, it's pretty nice and easy (I first had to find out how it works, that takes some time though...)
But you'll always need to program to let it run like you want, that takes time!
 
If I was to use .NET, where would I start? We are still talking about VB.NET right?

I saw something like this but it is not very simple!
 
Last edited:
If I was to use .NET, where would I start? We are still talking about VB.NET right?

I saw something like this but it is not very simple!

Why are you expecting this to be simple? This is the exact reason games take forever to write, they are very complicated to make. Adding 3D to it only makes it even harder (increasingly so).
 
It will work in VB6, or VB.NET, or C#, or C++, or Java, or .... <edit> In case it's not obvious, you'll have to adjust your code for other languages. That tutorial you linked looks like it has C# on it/ </edit>

3D APIs aren't easy to work with. Then remember you'll also have to handle user input somehow. And you'll have to add sound, which is another API. I have done OpenGL, DirectSound and DirectInput. I didn't like any of them :P Though IMO the DirectX stuff was a bit better than OpenGL
 
Last edited:
Start with choosing a language you'd like to work with. If you don't know how to program at all, learn that first. thenewboston.com has several tutorial videos on different languages. Once you are comfortable with general programming, get a book on game development. You can make very simple games fairly easy (think asteroids or pacman), and then you can work on more advanced 2d games.

While you are doing all this, you could also be learning how to create 3D models via whichever software you choose to use. I've used Blender, and it works just fine and is free.

Once you can make a nice 2D game, and have a feel for 3D models, you can move on to try and making your first 3D game. At that point, I don't know what resources to give you, as it's something I've never even looked into.
 
I know a little VB.NET. Where should I start with a 2d app?

If you are serious about this venture, I'd pick something like C#/C++, maybe Java. As far as game development is concerned, there are more resources on these languages.

If you already have some programming experience, they won't be that hard to get into. Again, thenewboston.com has tutorials for these languages. It even has some basic game development tutorials for them.

The first thing you'll want to do is understand what is involved in making a game. Things like the game loop, the frame counter, double buffering, etc. Things like that. There are libraries for these languages I mentioned that make these things simple to implement.

I personally use Java, and for my game projects, I'm using Slick2D, which makes it very easy to start a game project. I kind of want to recommend Java first, as it's an easier language to work with than C++. As well, you said you want to make a simple 2D tile game, and Slick2D or the LibGDX library for Java, would make that very easy to do. thenewboston.com has tutorials on using Slick2D.

Also, some advice: It will take time. If you really have a passion to see this project through, then I encourage you to keep at it. But, you will see many moments when you get tired of all the code, and all the boring tutorials that will get you where you want to be. Don't let that stop you.
 
Ash, I got time next 3 weeks. Maybe I can help you out with 3d modeling, I got already a bit of experience there.
I wanted to make something myself, but I was stuck with the menu lol.
 
Cheers Smile :) I am on holiday in a fortnight though...so I wont be able to then.

RegionMap.png

This is the sort of thing I want to make from it. Nothing too complicated. But it needs to have interaction, and a map that scrolls off the screen preferably.
 
I have managed to create a basic map where a red box can move around on button clicks, but I have no idea how to tell it, when it interacts with another object, to not move in its direction...

So like

527707_359397174178192_1559075767_n.jpg
 
Last edited:
Check for overlapping bounds. It's something you'll be doing a lot of if you want to program a game :)

i.e. if label1.x + label1.width between label2.x and label2.x + label2.width then you've got a collision to handle.
 
Back
Top