I am fairly new to the world of HTML and Javascript, but I am diving into the Udacity interactive 3D course and experimenting with three.js + WebGL. I have managed to create and somewhat understand this:
So far. (I am struggling to comprehend the API and integrate cannon.js and other interesting mechanics, any tips on learning APIs like threejs?)
I am seeking advice from anyone who can offer guidance for someone aiming to develop a game that resembles a hybrid of: REZ, Exteel, Armored Core or Zone of The Enders versus mode.
My objective is to include features such as: rail shooting (using cannon.js?), health bars, NPC boss battles with multiple stages, animated movements, a crosshair, level boundaries, character upgrades concepts. To be more specific, a 5-level game with PointerLockControl + shooting interface, where each level completion involves reducing a boss's health bar to zero. The enemy would have a vulnerable mesh area where bullet objects trigger a collision event, decreasing its health. If health <= 25, it speeds up and becomes harder to defeat. After its defeat, the screen blacks out and restarts with a new boss, and so on. I would like to incorporate victory screens, failure screens, and ideally cutscenes with disabled user control and cinematic camera views. Preferably, all of this in-browser like Quake, but if not feasible, I am open to other options.
Apologies if this question seems broad or unusual, as my ambition is to pursue a career in game development. I would truly appreciate any feedback, especially if someone experienced can recommend current resources or helpful websites based on the type of game I aspire to create.
Currently, I am exploring webGL and threejs, although I have considered Unity3D, which unfortunately I cannot use on my Linux machine. In the future, I hope to develop full-fledged games in C++.