From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Zelphir Kaltstahl Newsgroups: gmane.lisp.guile.user Subject: Re: [ANN] gzochi project development release 0.12 Date: Wed, 4 Jul 2018 00:36:01 +0200 Message-ID: <99e8b79c-6ece-08af-4632-936a13aded03@gmail.com> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: blaine.gmane.org 1530657265 12323 195.159.176.226 (3 Jul 2018 22:34:25 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 3 Jul 2018 22:34:25 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Wed Jul 04 00:34:21 2018 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1faTsL-00036c-AZ for guile-user@m.gmane.org; Wed, 04 Jul 2018 00:34:21 +0200 Original-Received: from localhost ([::1]:43160 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1faTuS-0003uj-Iy for guile-user@m.gmane.org; Tue, 03 Jul 2018 18:36:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:32865) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1faTu1-0003tX-O5 for guile-user@gnu.org; Tue, 03 Jul 2018 18:36:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1faTu0-0008VL-DM for guile-user@gnu.org; Tue, 03 Jul 2018 18:36:05 -0400 Original-Received: from mail-wm0-x234.google.com ([2a00:1450:400c:c09::234]:38754) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1faTu0-0008V1-25 for guile-user@gnu.org; Tue, 03 Jul 2018 18:36:04 -0400 Original-Received: by mail-wm0-x234.google.com with SMTP id 69-v6so3756284wmf.3 for ; Tue, 03 Jul 2018 15:36:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-language; bh=Ji5XY44HCEe7CCS+jH7bZtwi3pQFiOCEsu44N5N1wlw=; b=hlHeqj1BxtpcLcEcUGVFB7a5li7kprRXj1KNpmcrRLx6RK7iH7B2FawMFfYUXUhhrJ WmdzOuPNbExPwytcuUUD+m6Z7iN54uSzYfMhp7U5Y4R485r0eiP0cPLtc5AZQYf//8/d cu3y5/+3lT6pB95yZtdm7RWyaQeyQppnfhltUtxkL4n+1ytds8YtKCMlfRXULWyLvCkg NV/p6VHM92ds7rDLiuf/EdVgRSrT6TYjPRebRFoSX4HPn0DdyI7jEVJ+PTE9mKh0gxE6 d5TY9q9I8esEzMNsC/dy1SLCszEX+AiIePuK1Vdo/zL/Tkd6wbO5Fmcm1J9VH0OQbYaD HEvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language; bh=Ji5XY44HCEe7CCS+jH7bZtwi3pQFiOCEsu44N5N1wlw=; b=F7L5TQLgkgslKs4ne5VzJpfBk5WA+BwSJkpXpzMcftY1Dtb5t5KPYkV3o3nhIGb9Sw 8gODrVTQOtPc8nXG4pP4eu8p6dwLkSUcgwSLmgDgkYV1d8nzAGD0kgQd1TgYgtCLBjW1 Jq/WYy6RLjIpQHGBRp7WmU+6zLaWO3ZY6XZSxzvDe2UvQI9TBAGYz2hc38U44LMVRFj+ N8wJmlpuPCN565hURKGk9drUXfCAdHHgpyG9LTmwE0bxKSSb9qdkLDplShGhg0vPOAMl d1afM7DUZcAJ6ZNUNEthxhTcq8Q04ObP0VPvvGy09yspZsIogVGKXJwQySqOraHktvy8 Wf4Q== X-Gm-Message-State: APt69E0aL1TT1JhUOc9QfnoYT46uzjFVcH0ubHWTPx9q6WemoSzas9bk +J5xYOrU8oCzPtEeLSJThNOJ8g== X-Google-Smtp-Source: AAOMgpe7L9WMTWWsASKC9QBQtAg2AlHMylPe/fgaTPAEkJklEwbHWcjhmKQp0CZlhv4Ox+tcgUfEmg== X-Received: by 2002:a1c:3fd1:: with SMTP id m200-v6mr2927wma.88.1530657362645; Tue, 03 Jul 2018 15:36:02 -0700 (PDT) Original-Received: from ?IPv6:2a02:8109:ad3f:ec78:5d1f:29cc:aea4:2e85? ([2a02:8109:ad3f:ec78:5d1f:29cc:aea4:2e85]) by smtp.googlemail.com with ESMTPSA id l1-v6sm3973271wrf.19.2018.07.03.15.36.01 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 03 Jul 2018 15:36:02 -0700 (PDT) In-Reply-To: Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::234 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:14684 Archived-At: Sounds really good! I did not know about gzochi. I am interested in the networking part. Do you have some document somewhere describing how gzochi handles distributed servers and what the approach is to keep stuff synchronized over multiple servers? Or how it deals with disconnects from servers? As I have not done much network programming, these things seem complex and I don't know much about them yet. It would be great to have a learning resource that describes these things and how they are implemented using Guile. On 03.07.2018 18:00, guile-user-request@gnu.org wrote: > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 2 Jul 2018 15:13:47 -0400 > From: Julian Graham > To: Guile Users > Subject: [ANN] gzochi project development release 0.12 > Message-ID: > > Content-Type: text/plain; charset="UTF-8" > > Hello, > > I'm pleased to announce the release of version 0.12 of the gzochi game > development framework. > > gzochi (/zo?-t?i?/) is a programming framework for developing online > games in GNU Guile, and a distributed middleware container that hosts > your games for thousands of connected players. gzochi takes care of > the hard parts of online game development - concurrency, data > persistence, and network communications - so you can focus on the > stuff that matters! > > This is a large release that adds distributed task management to the > capabilities of the gzochi meta server, allowing it to track task > assignments, completions, and cancellations for a game running across > multiple application server nodes, and ensuring that tasks assigned to > failed nodes are re-assigned elsewhere to finish. With this release, > games can run on a single application server or across a cluster of > servers connected to a meta server without modification, making them > fault-tolerant and enabling them to scale horizontally and take > advantage of new hardware as it is added. > > In addition, this release includes the following notable changes: > > * Faster and more object-efficient implementations of the scalable > vector and hash table collection types in the Scheme API > > * Support for large transactional changesets when running in distributed mode > > * ...and more! As usual, see the NEWS files in the distribution for details > > This is a development release, but there's extensive server and client > documentation, and the distribution includes three example games with > heavily-annotated source code. For more information, visit the web > site at http://www.nongnu.org/gzochi/ > > > Regards, > Julian