My humble little opinion is that college or uni students should down scale their ambitions in game development until after graduation. While in school I would suggest a goal of a few simple 2D games. They can be easy on the art assets for the first few games. It is not unusual for a game developer to use placeholder art assets in the earlier stages of developing a game.
The important things to realize are this:
1) Do not try to reinvent the wheel. Game engines by themselves typically take a team years to develop. This does not include the games themselves which can take months or years. As for art assets, there are literally thousands of no cost or low cost 2D and 3D art assets available on many websites. Do not try in your early learning to make complicated coding libraries - found to take years to evolve in themselves. For example, there are already existing level editors, so no need to reinvent one for yourself in the early years. There are libraries for importing texture and model file formats, so no need to spend months on that area, too. Collision and physics libraries are available (such as Bullet Physics). Blender and other software (which can make 3D models) have some ability to convert file formats to the desired format, so no need to reinvent the wheel there, also. Collada animation is popular with some game engines, so look for animation applications such as within Collada which are available.
2) Choose a game engine and select a standard language (such as C#, Python, Java, C++, or one of dozens of others), since you have some few years of coding experience. (Beginners should almost never choose C++ which is too forgiving of bad coding habits.) Each game engine usually has a choice of a few languages and some have a native language unique to the engine which is similar to a standard language, which I advise to avoid unless you are committed to that game engine long term.
3) Make single player 2D games - simple ones - for a while. These can be as easy as only a few pages of coding to a hundred or more. Next make a few multiplayer 2D games.
4) Last couple stages of learning are creating single player 3D games (usually first person, such as FPS) and later a few multiplayer 3D games.
The more demanding that game dev gets, then the more need to assemble a team on each game, so keep that in mind long term and aim for standard technology so that other people can easily join your team to get to work right away at high level of productivity.
After college, the whole world of game dev will open to you!