From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Luiji Maryo Newsgroups: gmane.lisp.guile.user Subject: Guile for Game Scripting Date: Fri, 23 Jul 2010 23:34:11 -0400 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: dough.gmane.org 1279942465 21923 80.91.229.12 (24 Jul 2010 03:34:25 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 24 Jul 2010 03:34:25 +0000 (UTC) To: Guile Mailing List Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sat Jul 24 05:34:24 2010 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OcVVF-0006uw-CX for guile-user@m.gmane.org; Sat, 24 Jul 2010 05:34:21 +0200 Original-Received: from localhost ([127.0.0.1]:36288 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OcVVE-00007z-IV for guile-user@m.gmane.org; Fri, 23 Jul 2010 23:34:20 -0400 Original-Received: from [140.186.70.92] (port=33624 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OcVV7-00006l-Sx for guile-user@gnu.org; Fri, 23 Jul 2010 23:34:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OcVV6-00050G-ML for guile-user@gnu.org; Fri, 23 Jul 2010 23:34:13 -0400 Original-Received: from mail-vw0-f41.google.com ([209.85.212.41]:60393) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OcVV6-000504-IY for guile-user@gnu.org; Fri, 23 Jul 2010 23:34:12 -0400 Original-Received: by vws16 with SMTP id 16so1009969vws.0 for ; Fri, 23 Jul 2010 20:34:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:sender:received:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=mIPvmUE1pyFEaPSpe2VOA0YBozdEaf375ArdF1cTKyU=; b=OZokQ7LgJts2ezZPlPXuNg4KvcbPtBLIzAdR+b/30fs+0lXaJViLPL5/F+mi1IXvvz bjOLQAH4gP3OVSziH/+2OEnlExgKGlL6JD8n521/HWlLveD91CUvz9psbEkTgWsGr3pR AupK70pRJqRkU9C8zxEFpC/TkghjAT4gmdnW4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:date:x-google-sender-auth:message-id:subject :from:to:content-type; b=mTfOpB/qUgtFo6jQd9GGVEDrks7XSONTX+JwFaoslcqBEOgeNQymVvgORQrcBj4xy1 nCHJ8JJEz1sQK8ac0yZCStTSzIkL8audVeTZqf92sm7Oz7pY3AcNZRAKyj7cvoiINi80 mIgYYc8MtUeM+uuiGRqZLafJFBK6CuDSGM6j0= Original-Received: by 10.220.157.139 with SMTP id b11mr2311359vcx.180.1279942451351; Fri, 23 Jul 2010 20:34:11 -0700 (PDT) Original-Received: by 10.220.64.139 with HTTP; Fri, 23 Jul 2010 20:34:11 -0700 (PDT) X-Google-Sender-Auth: 3N36zpno0j7xNbJN9OLeV3Pk-ZQ X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.user:8001 Archived-At: Hello, As a side project, I am developing a free software game engine and IDE for 3D games aiming for rapid application development, portability, and quality even on old hardware. The gaming industry de facto standard for game scripting is Lua. However, I want this to be a GNU project at some point, and the GNU official standard scripng language is, as you know, Guile. The problem is that Guile is not nearly as easy to learn as Lua, and most game developers will already know Lua. Guile also does not seem fitting for game development, as it leans more towards mathematical computer science and artificial intellegence. However, both math and AI are essential to game development. Another thing is that I don't think Lua is at all good as a markup language compared to Guile-parsable SEXPS, and even XML and YAML. My questions are as follows: - Would it be bad to use Lua? The GNU standards say to use Guile unless it is very unsuitable, and it appears that it is very unsuitable with Lua being so much more known. - If I use Lua as a scripting format, would it be bad to use Guile for a markup language? Or would it be better to implement a short, 50-line SEXP parser. -- It appears to me that implementing a SEXP parser would be much more efficient since many of Guiles features would be wasted. - Would Guile actually be better for game development then Lua? I currently want to use a SEXP/Lua combination, but I am open to suggestion. Thanks! - LM