|
From: | Brandon J. Van Every |
Subject: | [Chicken-users] 3D update |
Date: | Thu, 22 Mar 2007 11:15:42 -0700 |
User-agent: | Thunderbird 1.5.0.10 (Windows/20070221) |
I'm working on some kind of game in Scheme. I've adopted a prototyping mentality, that this project isn't to prove that Chicken Scheme is actually worth anything to anyone else. For the past few years I've been guilty of "premature marketing" in much the same way as I am often guilty of "premature optimization." Someone suggested that I undertake a "7 Day Roguelike (7DRL)" style challenge, get some kind of game done in 168 hours. I think I may do it, and I'll start the timer when I've worked through a few more Scheme idioms.
At some point when I actually have a working game, if I still think Scheme is gaining me something, I'll refactor the basic 3D engine and windowing code into some kind of useful library. This will supplant the nascent gl-display project. I don't see any point in cooperating with others about this right now. My problems are driven by my game.
I've decided that C++ is not as important as I thought. I think, for getting jobs in the game industry, it's more important to bill myself as a hardcore 3D engine developer. Or game author, or AI jock, or whatever. The language isn't important.
The main thing I'm trying to figure out right now, is how to replace my C++ OO instincts with Scheme idioms. I don't really want to use TinyCLOS, I want to be free of OO paradigms entirely. I honestly don't think OO is worth anything. Every problem I've ever tried to address as OO has eventually broken down. It is really always a relationship between 2 entities in some environment, with no clear hierarchical precedence or ownership between the entities. I think all I've ever really used OO for is polymorphic interfaces. If I can figure out how to get 3D geometry to shove itself into different kinds of vertex buffers, then I don't need OO anymore. I'm currently going up the Closure learning curve.
My guiding light, despite Scheme's complications, is that R5RS is only 50 pages long. I anticipate this will be my sales pitch in the future. "It's only 50 pages, how bad can it be?"
Cheers, Brandon Van Every
[Prev in Thread] | Current Thread | [Next in Thread] |