Do I can code In java or c# instead of C++?

Do I can code in c sharp or Java instead of using c++ as these one are easier and also OOP language.

I don’t think any wrapper exists for UE4 for neither java not c#. Creating the wrapper alone is so much effort that it’s not worth the time. I personally recommend learning c++ if you wish to use the engine but if you don’t want to you could always use blueprints.

There is already a tutorial for that.

I know everyone who asks this question hates this answer, but: Just learn c++. You won’t regret it. There’s a bit of a learning curve but if you can program in c# you can easily transfer what you know to UE4 C++. There are some great threads on the forums about this. If you’d like some recommendations for where to start give us a yell.

This forum post is a good read and addresses the “why use c++” question. Tim Sweeney weighs in too.

This. There are so many libraries in UE’s abstraction that make it almost as easy to use as C++ in Unity. There are some definite drawbacks (like compile times and less friendly error messages) but it’s nothing that can’t be overcome.

Lovely exceprt from the thread:

“By making peace with complexity and writing code in C++, there is absolutely no limit to what you can accomplish, whether it involves debugging your entire codebase in-context, interfacing to low-level engine systems, modifying them, or talking to the operating system or advanced third-party libraries.” - Tim Sweeney