Scheme REPL with Cocos2Dx 1.0



Publisher Description



This is a demo for developers. Please don't give low ratings based on playability - it's not meant to be a complete game! It may still be entertaining though, you can drive a truck up hills and fall back down.

=== What this is about ===

We have wanted to try REPL-based game development for a long time, and this is our attempt.

A REPL is like a command-line interface to the inside of your running program. It's like having a debugger running constantly, but perhaps less troublesome.

REPL-based development should allow us to develop games and apps much faster. Your new code takes effect immediately, and can be executed on your target hardware.

Bret Victor has a very nice talk about immediate feedback in his "Inventing on Principle" talk: http://vimeo.com/36579366

This project is an attempt to accomplish this, and so far it seems to have worked fairly well!

=== How we are doing this ===

The demo combines three third-party libraries:
- Chicken Scheme for the REPL
- Cocos2Dx for graphics
- Chipmunk for physics

Cocos2Dx is a C++ library with 2D-games in mind. It lets you manage things like sprites, their animations and touch events. It is fast and portable (Android, iOS and others). Chipmunk is a physics engine writtten in C. It's fast with a very nice API. Chicken Scheme is a Scheme-to-C compiler and interpreter.

All should also run on iOS, but I don't have a Mac.

=== Bindings ===

The Cocos2Dx bindings are in an early-stage. Basic functions to manipulate sprites are available:
- (CCSprite::create "CloseNormal.png")
- (setPosition *sprite* x y)
- (getLocatino touch-event)

The Chipmunk API is more mature. You can read about the `chickmunk` project on https://github.com/kristianlm/chickmunk.

=== Try it yourself ===

With netcat (or Emacs, with netcat [ip] [port] as your Scheme interpreter), you could try:

$ nc [phone ip] [port]

Alternatively, you could use USB with adb and forward:

$ adb forward tcp:1234 tcp:1234
$ nc localhost 1234

;; 'import' chipmunk bindings
(use chickmunk)

;; where is the player?
(body-get-pos truck)

;; redefine game-loop to pause game unless you're touching the screen
(define (*update*)
(if *touch-down* (space-step space (/ 1 120))))

;; now let's give the truck a gentle push
(body-set-ang-vel wf -20)
;; now touch the screen to watch it drift off

;; restart the app to revert your changes
(exit)

;; You can also manipulate the physics-world:

;; Drop a ball from the sky
(space-add space
`(body ((pos (320 700)))
(circle (density 0.001)
(friction 1)
(radius 10))))

;; Add a gentle but slippery slope
(space-add space
`(body ((static 1))
(segment (friction 0.1)
(endpoints ((250 500)
(800 550))))))

;; type this to see the touch-down state:
*touch-down*
;; it should be #f when your finger is off the screen, and touch-coordinates otherwise. evaluate it while holding the screen to try it out!

This is just a small example of what can be done. As a matter of fact, almost everything in the demo itself was developed this way: the REPL, Emacs and Inferior Scheme.

=== Source code ===

The source-code for the demo can be found on github: https://github.com/Adellica/cocoscheme.

Please give feedback, let us know if you like this! And please let us know of any similar efforts. Thanks!



About Scheme REPL with Cocos2Dx

Scheme REPL with Cocos2Dx is a free app for Android published in the Components & Libraries list of apps, part of Development.

The company that develops Scheme REPL with Cocos2Dx is Adellica. The latest version released by its developer is 1.0. This app was rated by 1 users of our site and has an average rating of 5.0.

To install Scheme REPL with Cocos2Dx on your Android device, just click the green Continue To App button above to start the installation process. The app is listed on our website since 2012-10-30 and was downloaded 20 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded app with your antivirus. Your antivirus may detect the Scheme REPL with Cocos2Dx as malware as malware if the download link to com.adellica.cocoscheme is broken.

How to install Scheme REPL with Cocos2Dx on your Android device:

  • Click on the Continue To App button on our website. This will redirect you to Google Play.
  • Once the Scheme REPL with Cocos2Dx is shown in the Google Play listing of your Android device, you can start its download and installation. Tap on the Install button located below the search bar and to the right of the app icon.
  • A pop-up window with the permissions required by Scheme REPL with Cocos2Dx will be shown. Click on Accept to continue the process.
  • Scheme REPL with Cocos2Dx will be downloaded onto your device, displaying a progress. Once the download completes, the installation will start and you'll get a notification after the installation is finished.



RELATED PROGRAMS
Our Recommendations






BarCode2D-PNG


Click stars to rate this APP!

Users Rating:  
  5.0/5     1
Downloads: 20
Updated At: 2024-04-23
Publisher: Adellica
Operating System: Android
License Type: Free