I want to work in 3D?

I would like to make something like this

It is made using Pure Java… I would like to do this in both Pure Java and Open Gl

I have worked in Open Gl 3+ before

Here is stuff i have made

The things I struggle with is collision, raycasting and mainly making gameplay for my game

So how and where do i start?

Any specific questions we can address? :point:

What did you try? What did not work?

You start by learning about JOGL or LWJGL or libGDX or JMonkeyEngine.

Look for basic tutorials on google, and try out a basic “Hello World” in each to see which one you like the best. Then go from there. Good luck!

@KevinWorkman: the screenshot he posted is his - he doesn’t seem to need to lookup LWJGL.

Yeah these are my screen shots however i want to make something like this https://www.youtube.com/watch?v=i3wDQLprbd4

Where would i research how to do this?

Not trying to discredit you, but are you sure you didn’t follow a tutorial to make what is shown in that screenshot? There’s not shame in admitting it if you do need help advancing past a tutorial and turning it into your own project. I only say this because making a 3D game is hard, and those topics you are asking about are advanced topics.

Yes I have followed BennyBox tutorials and ThinMatrix tutorials but there must be a main source where i can find out what i want to know

Like I said I want to make a game similar to the one I posted (Dungeon Crawler)

Sure, there’s a main source. Math. Really, take the time to learn math. I assume you are still in school (correct me if I’m wrong), what math class are you in?

Those channels also have plenty of information on raycasting and collision detection/response. I’ve skimmed their videos before and they each have many episodes on them.

I am in college (UK) at the moment learning computer maths which doesnt cover any of these topics

Could you link me with some sources?

But where would i learn how to do a similar effect to this https://www.youtube.com/watch?v=i3wDQLprbd4 which is using Pure java? I havent found any tutorials on this other then the BennyBox 3D rendering software… which doesnt give the same effect

Something like this https://www.youtube.com/watch?v=DIQtsdn9mPk

I found out it is called a Raycast Engine

How would i make something like this https://www.youtube.com/watch?v=vo7u53iHQmg
I cant seem to find anything online other then TheChernoProject youtube and BennyBox tuts however it doesnt give the same effect

You have to be a little more specific. It’s hard to answer general “how do I do this” type questions other than by pointing you to google and the basic tutorials. You “do this” by learning more about the libraries already mentioned.

What exactly are you having trouble implementing? Split your problem up into much smaller problems, and tackle them one at a time. What have you tried? What has google told you?

Think about it this way: if I show you Mario, and then ask “how do I do this?”, what should the answer be? Am I talking about creating the art? Or the specific mechanic of going down pipes? Or maybe I’m specifically talking about collision detection? Or the “physics” of jumping? Enemy AI? Something else entirely? The answer to “how do I create Mario” could be a thousand different things, but they all start with learning more about a game library or programming language.

To get a more specific answer, I’d have to be much more specific about which part of Mario I’m trying to recreate. Even if my end goal is to recreate the entire thing, I still have to approach each part of it individually. If I get stuck on a particular problem, then I can post the code I’ve written for that specific problem, and it’ll be much easier to help me.

And that’s just for Mario. The stuff you’re posting is more involved than that, so there are even more possible answers. What “effect” exactly are you going for? Can you describe it in English instead of showing a video? Can you break it down into smaller pieces?

Sorry I guess I was being a bit daft
I am confused on the maths behind how to make a raycasting engine
I found this which is quite nice but doesn’t go in detail how the maths work http://www.instructables.com/id/Making-a-Basic-3D-Engine-in-Java/

3D math is not trivial. It’s a pretty huge subject by itself. What type of math are you learning about right now?

For starters, you might look up a basic linear algebra tutorial or online course. But learning this stuff will take months or years, not days or weeks, so you’re going to have trouble finding an all-in-one tutorial.

Not sure if this is any good but it is the first result in Google.

http://www.permadi.com/tutorial/raycast/

Why not using the ancestor of my first person shooter? It uses raycasting (implemented in software), you can create simple maps by using images like in your video and collision detection is already implemented:
http://www.stahlworks.com/dev/index.php?tool=d3caster

Edit.: If you look at an hardware accelerated version, look at the alpha version of my game.

Please.