ZFGC
General => King of Thieves => Archive => Software Engineering => Topic started by: MG-Zero on June 08, 2011, 02:04:46 am
-
We need to choose a language. This will run for a week. The project managers are currently pushing for C#/XNA, however, we're leaving it to the community to decide.
EDIT: People voting for Game Maker, please keep in mind that GM WILL be used regardless of the choice for prototyping and concept testing.
-
I chose Game Maker because it's the only thing I know, but when school starts, I'll be taking computer science and learn Java and C++. If GM is chosen, I'll be able to help out a lot. If C++ or Java, I'll be able to help a bit in the future.
-
Ah well this answers my question in the other topic. Yeah I'll be up for either C#/XNA or Game Maker. I voted C#/XNA because I really want to see a good engine come out for it.
-
I prefer C++, because it would make things easier to port (to my knowledge, there is no fully-featured Mono clone of XNA yet), though writing it in C# with, say, OpenGL wouldn't be too bad. Either way, I'm more than willing to jump on as a programmer if it'll be written in C# or C++. Though prototyping and idea/concept testing can (and honestly, should) still be done in Game Maker to aid the designers in getting a feel for their ideas, the final product should be written in C++ or C# for performance and portability reasons.
-
I agree, Game Maker is more than suitable for prototyping.
-
As a side note, it may also be a good idea to elect a coding style guide upon which to base the style guide used for whatever is eventually chosen. I'm personally a fan of the Google C++ Style Guide (http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml), but we'll want to keep things syntactically similar between programmers regardless of the language.
-
I chose GM because although I can program in C++, I feel more confident with GM currently
-
I swapped my vote over to C#, as it'll be less of a hassle to write the engine in. Though I strongly feel that there will be at least a minor amount of C++ written, so combining C# with C++ through DLLs (DllImport) would be the best route to certain, time-sensitive or advanced functionality, such as the scripting system.
Also I'd be happy to be in charge of writing these native Interop modules. <.<
-
If you decide to go with C#/XNA I'd be interested in learning the ropes to that as I go, at least doing small sections of code here and there.
-
Nice to see C# winning out.
For those of you voting on Game Maker, are you considering the fact that there is still a considerable amount of scripting that can/should be done? The portions written in C++ or C# will primarily be the engine systems itself (entity management, finite state machines, etc), while the game mechanics can easily be relegated to a scripting language such as Lua or Squirrel.
Game Maker will also still find a lot of use in creating prototypes so that mechanics and gameplay/design ideas can be tested before they make their way into the core engine, where such changes could take time to implement and test, which would go to waste if we were to end up dropping or drastically changing the mechanics of it.
-
I love the fact that the C# solution's jumping so far ahead.
On this note, I'm thinking that IronRuby would be an excellent scripting solution for the project. Ruby's a pretty language, object-oriented, shouldn't be too difficult for GML-programmers to grasp, and is both easy to implement within a .NET environment.
-
Just going to say this right now so it doesn't get mixed up with being a bad sport that GM isn't the winner. If C# is the winner, I probably will have to resign my post and move to designing because I have never used C# and I've only used C++ so I would need to use C# for the first time before even thinking about programming a game in it.
Of course I love programming so I'm rooting for C++ and GM. If not, well I'll be moving to the Design team
-
You know C# is incredibly similar to C++, right? Like..you can pick it up in a few days if you know C++. Also, Software Engineering is not limited to just programming, as you see from the requirements thread.
-
You know C# is incredibly similar to C++, right? Like..you can pick it up in a few days if you know C++. Also, Software Engineering is not limited to just programming, as you see from the requirements thread.
Oh really? I take it back then LOL
-
Well then please contribute to the requirements thread :)
-
Well then please contribute to the requirements thread :)
Will do. Doing it now