Most of my professional software development has been in Java. I work for a company that authors a piece of web-based software with a Java back-end, so the performance loss with Java isn't really much of an issue. Through my professional development with Java, I have come across many tools that make developing in the language easier. I'm quite the fan of ANT, which is basically Java's answer for a makefile. I also use IntelliJ IDEA, which is a very robust Java IDE. It includes many things that I have come to love in an IDE, including:
It's got loads of other stuff that has essentially made my life easier when developing in Java. If it wasn't for the performance hit I'd take, I'd just stick with Java when delving into the work of Video Game design, since I'm much more comfortable with that language and the tools available with regards to it. However, if I decide to get serious about coding a game, it would seem that the language of choice is C++.
I have experience with C and C++, but mostly in an academic setting, where notepad++ and nano were my text editors of choice, and where I didn't need to debug something over 250 lines of code. Game Coding: Complete makes mention of Visual Studio throughout the book. I don't know a lot about Visual Studio, so I guess my first question would be with regards to what advantages people have found in using it over another IDE.
Ideally, I'd find a C++ IDE that was essentially IntellJ IDEA born again for C++, but I'm not convinced I will get that lucky. Research on The Internets has pointed me in a few different directions, but most notably in the direction of Eclipse. Eclipse is an open-source IDE for Java with a C plugin that appears to have some of what I'm looking for, but not all of it. If anyone has significant experience with Eclipse, I'd also appreciate information on why you might prefer it to other IDEs.
Also, any other IDE suggestions would be very welcome, especially from those with experience with IntelliJ IDEA. I've become a bit of a fanboy with regards to that IDE (in case that wasn't apparent ), and the closer I can get to a tool like IDEA, the happier I will be.
- Code Completion
- Syntax Checking
- Code Analysis - checks code for things as mundane as an if statement that always returns true or as complex as a method that should really be moved to another class
- Class Navigation - I can shift-click on a varable/method use to get its definition. I can also shift-click on a class name to load that class file.
It's got loads of other stuff that has essentially made my life easier when developing in Java. If it wasn't for the performance hit I'd take, I'd just stick with Java when delving into the work of Video Game design, since I'm much more comfortable with that language and the tools available with regards to it. However, if I decide to get serious about coding a game, it would seem that the language of choice is C++.
I have experience with C and C++, but mostly in an academic setting, where notepad++ and nano were my text editors of choice, and where I didn't need to debug something over 250 lines of code. Game Coding: Complete makes mention of Visual Studio throughout the book. I don't know a lot about Visual Studio, so I guess my first question would be with regards to what advantages people have found in using it over another IDE.
Ideally, I'd find a C++ IDE that was essentially IntellJ IDEA born again for C++, but I'm not convinced I will get that lucky. Research on The Internets has pointed me in a few different directions, but most notably in the direction of Eclipse. Eclipse is an open-source IDE for Java with a C plugin that appears to have some of what I'm looking for, but not all of it. If anyone has significant experience with Eclipse, I'd also appreciate information on why you might prefer it to other IDEs.
Also, any other IDE suggestions would be very welcome, especially from those with experience with IntelliJ IDEA. I've become a bit of a fanboy with regards to that IDE (in case that wasn't apparent ), and the closer I can get to a tool like IDEA, the happier I will be.