Carrying and handling animated weapons (or generally, all objects attached to the player) in the first person shooter mode will be much easier with the next update. Just drag the object to the camera, and most should work automatically. I hope to get the update out soon, but there is still a lot of work to do.
So if you like playing around with realtime 3D graphics and you never tried out WebGL, I can recommend to have a look at it. It's really fun.
twelve comments, already:
bob9996 - 20 06 12 - 10:27
Completely agree in development cycle time being a pain in compiled languages compared to scripts, but type-safety and readability still tips the balance in the other direction for me. I wonder when they are going to come up with a fast typed scripting language. I’ve also read about blazing fast compilation for Go programs (Google’s new language) but I don’t know how well suited it is for games.
Luis () (link) - 20 06 12 - 11:07
It might be more enjoyable to write code with an untyped language, but large programs built with untyped languages are a nightmare to debug. There is just no way to verify correctness reliably.
Wengfu Zhoudong - 20 06 12 - 12:44
Wengfu: There are no untyped languages in practical use.
As for verifying correctness, it’s impractical to verify correctness for almost any non-trivial program, whether the language has a static type system or not. Static type systems make you think they verify correctness but in fact they don’t. They are like spelling correction, good to have but unsuited for ensuring the correct meaning.
Danny Milosavljevic - 20 06 12 - 15:10
Here’s another vote for Go. I’m using it for most of my development tasks nowadays (mainly server software).
I’m not quite sure how good the OpenGL bindings are, but might be worth a try.
Sepp - 20 06 12 - 16:29
if you were to use a lisp, you wouldnt even have to restart your program (or refresh, whatever) to see the results. :)
Matthias - 20 06 12 - 16:48
Thanks for the peek at the upcoming weapons handling features, looking forward to the next iteration of CopperCube 3.
dreamcutter (link) - 21 06 12 - 05:13
without all that nitpicking: there are quite a lot dynamically typed languages in use, also for larger projects. code has a tendency to become write-once, never-touch-again, as for any modification (“I really do believe nobody uses this method anymore” there is no static help from a static type system. it really is tedious to make a program typed in a way so correctness can be proven (think about the type of “things smaller than my chosen pivot” in quicksort), it can still be helpful to have some compiler aid you, and in some way it is definitely more than spelling correction. (i particularly dislike the concept of duck typing, as something walking and quacking like a duck may still be some fool pretending, and will neither lay eggs nor taste good when roasted, and you will only find out about that when it’s too late…
xaos - 22 06 12 - 10:29
C++ compiling is particularly bad, in regards to waiting time. One of the many reasons why I prefer Java and/or C# nowadays. The runtime speed difference doesn’t really exist anymore, not unless you are a really hardcore C++ developer who is able to write really (I mean REALLY) performance-optimized code. And having a built-in RTTI/reflection system, a debugger that isn’t flummoxed by multithreading, and can do proper stacktraces, do their thing, too. Really, for run-of-the-mill application development, I think C++ is a bit of a dinosaur nowadays.
Tazo - 23 06 12 - 00:39
You will fall in love with Dart (google new programming language). AS fast as JS to prototype, static types, and the F5 thingie.
I like that way of programming (remenber me my old MSX BASIC days), but JS is an horrible language compared to Dart or Java (and those are horrible compared to OCAML,... :P)
ASpanishGuy - 23 06 12 - 15:23
Only Chrome will ever support Dart. No Apple and no Microsoft would support that in a million years. Which makes that programming language a stillbirth, tbh.
Tazo - 25 06 12 - 17:15
Dart reminds me (VBScript IE),
Xakiru () (link) - 26 06 12 - 13:38