On Sale: GamesAssetsToolsTabletopComics
Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags
(+1)

C# and Java are both good languages to start with, and very similar actually. Your main choice is which engine / framework to use. For instance: C#: Unity or Monogame. Java: LibGDX or Processing.


Unity: powerful, extensive, professional engine, with a lot of good documentation and tutorials. But also overwhelming when getting started, and high level (little control over what happens "under the hood").

Processing: a very simple, clear environment, that teaches you about programming while creating some nice interactive graphics. But not a professional tool that you can create full games with.

Monogame/LibGDX: good if you like working in a code-centered environment (instead of an editor), and if you want to have control over what happens under the hood. Professional tools, but more for experienced programmers, and it takes a lot longer to finish your first game (compared to Unity).

There are many more engines/frameworks, especially if you look outside of C#/Java. Which ones are you considering?

And what is it that scares you about sounds? There's nothing hard about downloading some free sounds or generating them with something like sfxr and playing them in your engine. (Of course real sound design is another matter...)

I wanna get into rpgs and such. The languages I seen while looking into game design where c# java c++ python and things like gdscript but I do not know the benefits of things like gdscript so i've mainly been looking into the first 3

(1 edit) (+2)

RPGs is a special category. You could look into RPG Maker, which will allow you to create (a certain type of) RPGs quickly. But it's not free, and I'm not sure how many useful skills you learn from that for use in other tools/engines.

Making a (serious, elaborate) RPG in Unity (or Monogame, etc.) is a ton of work. There are assets in the Unity asset store to get you started, but they're also not free (as far as I've seen). But if you want to create a simple, short experience (no elaborate inventory, quest, dialog, etc. systems) that should be doable without tools.

GDScript (Godot) seems very similar to Python, so you cannot go wrong learning that. Godot seems a good engine to start with too.

I would say: pick a tool (Unity, Godot, RPG Maker?), follow some tutorials and see how well it matches your skills and expectations. You can always switch...