unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
From: Javier Sancho <jsf@jsancho.org>
To: David Thompson <dthompson2@worcester.edu>
Cc: guile-user <guile-user@gnu.org>
Subject: Re: Guile Game Library
Date: Wed, 29 May 2013 08:38:20 +0200	[thread overview]
Message-ID: <CAPH5TQGsS1S2+KqM7qmDDY3rD2CDscvBfrmV8MVWrc7Ot+aXMA@mail.gmail.com> (raw)
In-Reply-To: <51A54C33.9070700@worcester.edu>

At http://lists.gnu.org/archive/html/guile-user/2013-05/msg00025.html
you can read an interesting discussion about games development on
Guile.

In my opinion, although it would be nice to have something similar to
pygame or pyglet, that's not exactly the way. It would be better a
more functional style library or engine, as Haskell Yampas, or an
entity oriented system as Unity3D.

For me, binding i/o features is not an issue. Currently, using Guile
FFI allow us to quickly achieve this task. And we have Guile-SDL and
Figl. It's more important to design a good scalable way for making
games, something that you could use to make prototyping and to make a
great professional game, too.

Last days, I read "What is an entity system framework for game
development?" [1], "Entity Systems are the future of MMOG development"
[2] and "Purely Functional Retrogames" [3] and I am directing Gacela,
my experimental games engine, to a similar style of doing things,
using components for the entities and working with subsystems that
could run in the same thread or in various threads. You can find very
interesting articles at Haskell Game Development page [4].

Cheers.

[1] http://www.richardlord.net/blog/what-is-an-entity-framework
[2] http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/
[3] http://prog21.dadgum.com/23.html
[4] http://www.haskell.org/haskellwiki/Game_Development

--
Javier Sancho Fernández - http://www.jsancho.org/
Associate Member of the Free Software Foundation - http://www.fsf.org/
Contra el DRM - http://www.defectivebydesign.org/what_is_drm



  parent reply	other threads:[~2013-05-29  6:38 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-05-29  0:30 Guile Game Library David Thompson
2013-05-29  0:41 ` Nala Ginrut
2013-05-29  0:45   ` David Thompson
2013-05-29  8:09     ` Thien-Thi Nguyen
2013-05-29 10:52       ` David Thompson
2013-05-29 18:59         ` Thien-Thi Nguyen
2013-05-29 19:07           ` Thompson, David
2013-05-29  6:38 ` Javier Sancho [this message]
2013-05-29 10:57   ` David Thompson
2013-05-30 10:07     ` Javier Sancho
2013-05-30 11:00       ` David Thompson
2013-05-30 11:09         ` Javier Sancho
2013-05-29  9:43 ` Panicz Maciej Godek
2013-05-29 11:15   ` David Thompson
2013-05-29 12:00     ` Panicz Maciej Godek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAPH5TQGsS1S2+KqM7qmDDY3rD2CDscvBfrmV8MVWrc7Ot+aXMA@mail.gmail.com \
    --to=jsf@jsancho.org \
    --cc=dthompson2@worcester.edu \
    --cc=guile-user@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).