From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=192.134.164.83; helo=mail2-relais-roc.national.inria.fr; envelope-from=caml-list-owner@inria.fr; receiver= Authentication-Results: plum; dmarc=fail (p=none dis=none) header.from=mpi-sws.org Authentication-Results: plum.tunbury.org; dkim=pass (1024-bit key; unprotected) header.d=inria.fr header.i=@inria.fr header.a=rsa-sha256 header.s=dc header.b=Xov9HFzh; dkim=pass (2048-bit key; secure) header.d=mpi-sws.org header.i=@mpi-sws.org header.a=rsa-sha256 header.s=mail202309 header.b=BmiNKzAY; dkim-atps=neutral Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by plum.tunbury.org (Postfix) with ESMTPS id 133F8B80123 for ; Tue, 12 Nov 2024 15:56:34 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:content-transfer-encoding:mime-version:date: message-id:to:subject:reply-to:sender:list-id:list-help: list-subscribe:list-unsubscribe:list-post:list-owner: list-archive; bh=HB7HFt9PUWg0yt3HrSYXYwaBn+aEKK/nPKtlrApNJZ8=; b=Xov9HFzhQTC+CrzN+P2GOEpsrzWr/uWw6ULHDnZ39pyqfZ+OEqaSD1fL 1MdENiXzDf1hZizphUU7/aOJhaLAmsWUALGIDaYZ7/OulWUSXLfhrDM0w xsajAFYWQRnzO9WlVzARZJV4giXMTf72VjzLgSjPGOkqmkDL2xx/XtPDH E=; Received-SPF: Pass (mail2-relais-roc.national.inria.fr: domain of caml-list-owner@inria.fr designates 128.93.162.160 as permitted sender) identity=mailfrom; client-ip=128.93.162.160; receiver=mail2-relais-roc.national.inria.fr; envelope-from="caml-list-owner@inria.fr"; x-sender="caml-list-owner@inria.fr"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 include:mailout.safebrands.com a:basic-mail.safebrands.com a:basic-mail01.safebrands.com a:basic-mail02.safebrands.com ip4:128.93.142.0/24 ip4:192.134.164.0/24 ip4:128.93.162.160 ip4:128.93.162.3 ip4:128.93.162.88 ip4:89.107.174.7 mx ~all" Received-SPF: None (mail2-relais-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@sympa.inria.fr) identity=helo; client-ip=128.93.162.160; receiver=mail2-relais-roc.national.inria.fr; envelope-from="caml-list-owner@inria.fr"; x-sender="postmaster@sympa.inria.fr"; x-conformance=spf_only Authentication-Results: mail2-relais-roc.national.inria.fr; spf=Pass smtp.mailfrom=caml-list-owner@inria.fr; spf=None smtp.helo=postmaster@sympa.inria.fr; dkim=pass (signature verified) header.i=@mpi-sws.org X-IronPort-AV: E=Sophos;i="6.12,148,1728943200"; d="scan'208";a="193431574" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 12 Nov 2024 16:56:34 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 33D6DE0D1E; Tue, 12 Nov 2024 16:56:34 +0100 (CET) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id CFEF6E00B7 for ; Tue, 12 Nov 2024 16:56:28 +0100 (CET) IronPort-SDR: 67337aac_04OoW3ckoeDa0W54Nyg9DdQ87umeEv0J8/Vtd1flEOhAH5+ 1JPL9Vhk6vq0ubp49AkXcCTmEEtZKGKDJcXi94A== X-IPAS-Result: =?us-ascii?q?A0GlAgCyeTNngQ9WE4tagQmBU4JEfVsyBAtIhFaIfIZRo?= =?us-ascii?q?DmBQD4PAQMBDTkIAQIEAQEDAQOPPQIeBwEEMQgOAQIEAQEBAQMCAwEBAQEBA?= =?us-ascii?q?RABAQUBAQECAQECBAYBAhABAT0FSYV7DYJbO3FlCTcBAQEBAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBARYCDTB3HQEBOCYOAhgOAoNyAYJkAwQNsW2BMoEBggwBAQaCZ9scA?= =?us-ascii?q?waBGi6ITAGLBxuCDYE8G4MmgmECAgGCKoMOOoIvgkWFHSWJFYwYjDdIbxZ4I?= =?us-ascii?q?REBVRMNCgsHBWCBFgOCV3orgQ6BFzqBfoEiSoUagQWCSmlLOgINAjaCJH2CT?= =?us-ascii?q?4ElBAWDbIRthGaCIR1AAwsYDUgRLDUUGwY+bgeeMUeEaIERB4FdkmWeDJUPh?= =?us-ascii?q?CSEb4cnlXaXTQaSeQGYd41/lj4BhGWBaAE4gVxNMAhlAYI8PxADGQ+SG4UUw?= =?us-ascii?q?CNDNDsCBwEKAQEDCYVFAQEBgQOIWYFLAQE?= IronPort-PHdr: A9a23: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 UJgKVbQKJwSc5bkwAplcFYoxOz3 IronPort-Data: A9a23:ryF6Ya30RDDjbP2a8vbD5VZ1kn2cJEfYwER7XKvMYLTBsI5bpz0Cm mofUDyBa/yNambxL91yPIjj/EJS7MfSn4NgSFE93Hw8FHgiRejtVY3IdB+oV8+xBpSeFxw/t 512hv3odp1coqr0/0/1WlTZhSAgk/vOHNIQMcacUghpXwhoVSw9vhxqnu89k+ZAjMOwa++3k YqaT/b3Zhn8gVaYDkpOs/jf8Uo25qyp0N8llgVWic5j7Ae2e0Y9V8p3yZGZdxPQXoRSF+imc OfPpJnRErTxon/Bovv8+lrKWhViroz6ZWBiuVIKM0SWuSWukwRpukoN2FXwXm8M49mBt4gZJ NygLvVcQy9xVkHHsLx1vxW1j0iSlECJkVPKCSHXjCCd86HJW0rKz9stF1MdAacn59opEUBCp Nggcj9YO3hvh8ruqF66YutxnsU/IdOtOZse/3Jk1jufCO4pB5zOK0nIzYYDjXFp14YeQ7CHO qL1ahI3BPjESwdIIUwdBYgxtOKwhzzkbCYer0iazUYyyzGCl1AqieWxa7I5fPS6ePR2vmKkt 1jE/jnpLjpKC4SA0SqapyfEaujnx3OjA99OfFGizdZhiViXg2gSEwE+Tkq+ufD/i0ikWtsZJ VZ8x8Y1haov7E23Q8O7WgW55X2ApRRaXsJfVeE3gO2Q9kbKyze/CkZHVSxqVPYZqfNoVR0mh 3uxxdy8UFSDr4apYX6a876Vqxa7Ni4UMXIOaEc4oe0tvoGLTGYb00mnczpzLJNZmOEZDhnc7 li3QMUWhagLjNIGzeO+5VGCgDa3rN7MVgFz6gi/soOZAuFRO9PNi2+AsAazARN8wGCxFQDpU J8swZX20Qz2JcvR/BFhuc1UdF1T296LMSfHnXlkFIQ7+jKm9haLJN8LuWoidRYyY59aKVcFh XM/XysKv/e/21P2McdKj36ZV6zGMIC+SIm+CJg4kPISO8IhHON4wM2eTRTAhzuwzCDAYIk6M IfeacKlC30ZTKVh1ya3W/oBmbE2yzp2xGXdQor+xgim0tKjiI29FN843K+1Rrlhtsus+VyNm /4Gbpvi9vmqeLevCsUh2dRCdQhSRZX6bLiqw/Fqmhmre1c4Qjt+UqSIntvMueVNxsxoqwsBx VnlMmcw9bY1rSSvxdyiOyE7OoD8F41yt2w6NiEKNFOlkSprK4W24atVM9N9cbA7/aYxhbR5X tsUSfWmW/5vczXg/yhCTJ/fqIc5Sg+nqzjTNAWYYR8+XaVaeSr3xvHecDHSqRY+VhiMiZNmo pmL9B/qfp4YdgEzUOfUcK2Oyn2yj1g8mcVzfVfDDdpPcx7g4qxvej3Dn94sAsQ2MR6Y7CCr5 wWXJhY5pOf2vI4+9ufSt52Et4uEF+hfHFJQOmvmsYaNKijR+1S8zb96UOqneS7XUEX28v6AY dp54u7dMvpdunp3qKt5TqhWyJwh6+vVp7N1yhpuGFPJZQ+JDpJiOny34tldhJZSx7N2uRqEZ WzXw4N0YY62AcLCFEIdACEHbe7ZjPEdpWT03MQPeU7/4Hd6waqDXUBsJCKzsS16LoZuEYYb0 Owk6d836Qu+t0IQCey4rBtorkaCEn9RdJ8clMA+IJTqgQ8V2F19ccTiKivp0qquNfRIEGcXe wGxuoSTpo5h1nLjcmUyH0fjxeByp4oDkzEUwU4gJ2amoMvkhPg21Rtv7j0HdABez0hb2M1wJ mExJ19EJPiS9BhjmfpsYmGIMCNCDS2/5Ube5QYolmrYbk/wTU3LDjQ3Ftis9XAj0VB3X2Zk7 pSH7k36QxPGQdrX3CAifWJE8dnNFcdQ8C/Gk+CZR/W1JYEwO2fZs/X/dFg2pAvCKuJvok/+/ M1B3vt6MI//Pg4u+5wLMZGQj+kseUrVNV55YK9T+Y0SFjvhYxC04z+FLn6xdu5rJ/Dn9UyZC dRkFvlQViaRhTq/kTQGOZEie7NEvuYlxN4nSIPZIWQrt7i+rD0wlLny8iP4pnEgQvQwsMIbB 77SSQm/ET2rtSMJo1POkchKAXrnQN8mYAan4vu53t9UHL0+scZtU3oI7J2Kg1uvPjBKxSmk5 DH4W/eOzshJ65hdoI/3I6ASWyS2MYzSUcqLwiCSsvNPT8/EHsTSvFgZuH3ibhVkLJoKetFNj b/WmsXG7EDEm7cXUm7ihJiKEZdS1/iyROZ6NsHWLmFQuCm/BP/X/BoI/l6nJaxzkN9y4tetQ y26YpCSceE5dsh8xnoPTQRjCDcYVrrKa5n/qROHr/ijDgYX1SrFJoiF8V7rdWRqST8aCabhC wPbu+ec2f4Ald5iXCQ7PvBBB4N0BHTBWqF8Lt34imS+P1mS21iHvuPvqAok5TT1EUK7Kcfd4 6/eZx3AZR+36bDpztZYjtRIhScpLk1B2Ms+QkFM3ORNqWGKPDZTZ6BVe5ALEYpdnSHOxYn1L mOFJncrDSLmGy9Ia1Pg6dDkRR2SHfEKJsy/HDEy4keIcG2jMets2le6GvtIuB+auwcPzd1L7 fkc52XxIhWrhJRxRKMQ4uexx+J/ybXWyxrkPKw7f9PaW34j7XcijRSN3zahkQTCC8CIj1rQY 28vSgiohWmlHFXpH58Il2F9QXkkUfCG89nsRSKXwZPEpJ7dy/dPoBE61ycfzZVbBPk3yHUyq b8biodDD616GpDehEfxh+8UvA== IronPort-HdrOrdr: A9a23:CSIfAarcqI5AS3W7b2Y/xW0aV5oseYIsimQD101hICG9Ffb3qy nOppsmPHrP4wr5N0tBpTntAsW9qA3nhPxICPgqXItKNTOO0AHEEGgI1/qA/9SPIVyaygck79 YFT4FuTNnrSUN3hczm4A++Cb8bsb66zJw= X-Talos-CUID: 9a23:p/vDWm/BOlB0wZoZAOeVv38yFu5maW/28F3vPnPmGUdlGZmtE1DFrQ== X-Talos-MUID: 9a23:HAEZ5QgPkJ+8kKublkDwhcMpBPpZwISKNFE3k5Rbq+WvZRMoJC+Nk2Hi X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.12,148,1728943200"; d="scan'208";a="193431543" X-MGA-submission: =?us-ascii?q?MDE/GbfyA0I5/1Rx2Y7IKcfRQcGOrVoiubspbR?= =?us-ascii?q?rhmTqWyLgbL4wStKc9wiUVLlDDLFTUTvT23DyWUHJQ6XXpff27WXtOxT?= =?us-ascii?q?ksiUH1bd2lJBK/sJthID+Banj5kgbqe1Fis+r0M/N4hMoGSV/cT9+4dW?= =?us-ascii?q?kIbVJmeWMhLD8X2nqwL2jTeg=3D=3D?= Received: from jupiter.mpi-klsb.mpg.de ([139.19.86.15]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Nov 2024 16:56:28 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mpi-sws.org ; s=mail202309; h=To:Message-Id:Date:Mime-Version:Content-Transfer-Encoding: Content-Type:From:cc:content-id:content-description:in-reply-to:references; bh=HB7HFt9PUWg0yt3HrSYXYwaBn+aEKK/nPKtlrApNJZ8=; b=BmiNKzAYJsGpj46m9a0a9tDvRs eb8nG/OwB/phAytJ7XfJUkEWRr2XDFLCQI1WwwGbBuRTxlYeIxVWQttT7PC7AKorz1Pd0+cg5Ue39 WEqnzOCRLuD7HohS6Oh7DDonfFiVlgBgHNUr7yMSf0cyG5cOhwCKx9IwfrSwbNdHvtMJjodLZBsZh PmwyMn5nR50yQC+HoejYvxzZ5LLYlqyoymFuDOqhUePQR6HpaZa8h5SO+qDC6TA89JqvZutIKwliE Vs16dFUqbzgiXmnWvNLI0jhdYid0OdTugWPZ8NUcf4zmV4czPGzjSx1jR0e4M1te+eHd0uJjh1b/t 4dw+CtOw==; Received: from srv-23-0407.mpi-klsb.mpg.de ([139.19.205.26]:36924 helo=maniac.mpi-klsb.mpg.de) by jupiter.mpi-klsb.mpg.de (envelope-from ) with esmtps (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.98) id 1tAtFg-0000000HKDY-1Mu5; Tue, 12 Nov 2024 16:56:27 +0100 Received: from [212.30.36.71] (port=43558 helo=smtpclient.apple) by maniac.mpi-klsb.mpg.de (envelope-from ) with esmtpsa (TLS1.2:ECDHE_SECP256R1__RSA_SHA256__AES_256_GCM:256) (Exim 4.96) id 1tAtFf-002MiT-38; Tue, 12 Nov 2024 16:56:24 +0100 From: Andreas Rossberg Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) Date: Tue, 12 Nov 2024 16:55:06 +0100 Message-Id: <7F296476-3CFC-4E74-B3F9-462A438A1BD6@mpi-sws.org> To: caml-list@inria.fr X-Mailer: Apple Mail (2.3774.600.62) x-ms-reactions: disallow Subject: [Caml-list] ANN: Boulder Dash in OCaml Reply-To: Andreas Rossberg X-Loop: caml-list@inria.fr X-Sequence: 19199 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: Boulder Dash(*) was my favourite computer game in the 8-bit era, first = released on the Atari 400/800 in 1984. Though I never owned an 8-bit = machine myself, I had friends that I annoyed enough to let me play it on = theirs. As a homage to its 40th anniversary, I put together a fairly faithful = clone of the original game, implemented in just a few 100 lines of bare = OCaml, with nothing but the homely Graphics library. It should run on = Windows, Mac, and Linux, though I was too lazy to test the latter. Features: =E2=80=A2 Faithful original physics, graphics, and animations =E2=80=A2 Authentic scrolling mechanics combined with dynamic window = resizing =E2=80=A2 All 20 levels, including intermissions, and 5 difficulties =E2=80=A2 Pause-and-go mode for relaxed playing It is open-source here: https://github.com/rossberg/boulder-dash Enjoy! /Andreas (*) https://en.wikipedia.org/wiki/Boulder_Dash_(video_game)=20 "Boulder Dash" is a trademark of BBG Entertainment