- Graphics: Displaying 2d/3d graphics, using the GPU, shaders, etc..
- Multiple Clients: Dealing with multiple browsers or OS's
- Realtime Communication: Multiplayer will require sockets or web-rtc to provide a realtime experience
- Database Tech: Depending on what DB you choose, you'll learn CAP theorem and other trade-offs.
- Algorithms: Developing gameplay logic, rendering logic, AI logic.
- User Experience: Making the game fun, getting feedback and implementing sugguestions.
Making a game is also very satisfying, which is important to prevent burnout during the project.