Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Strategy Game Collaboration

Name: =+=*=F=R=O=Z=E=N==V=O=I=D=*=+= !frozEn/KIg 2009-07-19 0:46

Experimental RTS/Space sim Collaborative Coding Project.
The goal is to design a game with structure/settings/balance of Starcraft and scale of Eve Online(i.e. huge space battles, space empires,etc).
Though this wouldn't stop anyone from contributing code/feedback/criticism, i'll be coordinating the project.
All code/ideas should be posted in this and subsequent threads which i'll start as needed.
step #1: We will collaboratively create a name for our project.
Each suggestion must explain why this name fits the project and why its better then any other generic name.

Name: =+=*=F=R=O=Z=E=N==V=O=I=D=*=+= !frozEn/KIg 2009-07-22 11:43

>>381
1)You want code which allocs(conses) less? Sure, you can do that. If you're so hung up about memory usage, you could make entirely cons-less code, but don't forget that modern games are very resource hungry, much more than any Lisp implementation is.
I want language which doesn't introduce any inefficiency which would be hard to get rid of.

2)You want a small executable: tree shake the image, and you can get it very small, some people have gotten small tools to be under 50-100KB. This is usually done only for deployment, it's slightly less work to just distribute compiled packages as FASL's.
Size of the game doesn't matter as long its productive code. "tree-shaken" is VM stripped of functions which aren't called by the lisp scripts. Its not a real executable: its like if one distributed firefox memory dumps inside a loader which would recreate some scripts on startup. The layers of sbcl.core seem inaccessible for programmer: its like a blackbox(as firefox.exe is inaccessible beyond its interface). Deployment is strong word: we're not an enterprise,
Game distributed as executable files(e.g. .exe), source remains on /prog/ threads and can be reviewed or copied later.


but it will be obviously slower How many times was it mentioned that functions are compiled to native code? It will be slower than C, unless you plan on optimizing everything, but this speed loss is not important except on time sensitive code, which can be optimized or even written in C if needed.
Functions which are compiled to native code? Tracemonkey compiles functions to native code as well. Its not a valid compiler tough. "even written in C" It could be written in C from the start?
 
and require runtime to be installed What runtime? Your game will need to include dll's/libraries anyway, for sound/graphics/movies/compression/... Runtimes are not installed in the user's system, they're just bundled files along with everything else. You could of course pack everything up in one executable which runs out of the box, but why do such a thing?

You confuse game files with external runtimes. Lisp bundles the VM.
I don't want to install 50 Mb .Net runtime to play minesweeper.Net. Many players as well.
These things like Java runtime,slowdown the entire system, do questionable things in the background and are resource hogs.



____________________________________________
http://xs135.xs.to/xs135/09042/av922.jpg
The primitive mentality is a condition of the human mind, and not a stage in its historical development.

Newer Posts