Add sbcl using cl-project, NOTE: this is not actually here its in ~/quicklisp/local-projects because I can't figure how asdf works
This commit is contained in:
		
							parent
							
								
									f29296b216
								
							
						
					
					
						commit
						bdb105647e
					
				| 
						 | 
				
			
			@ -0,0 +1,9 @@
 | 
			
		|||
*.abcl
 | 
			
		||||
*.fasl
 | 
			
		||||
*.dx32fsl
 | 
			
		||||
*.dx64fsl
 | 
			
		||||
*.lx32fsl
 | 
			
		||||
*.lx64fsl
 | 
			
		||||
*.x86f
 | 
			
		||||
*~
 | 
			
		||||
.#*
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,5 @@
 | 
			
		|||
# Mmo-Client-Sbcl
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
## Installation
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,5 @@
 | 
			
		|||
* Mmo-Client-Sbcl 
 | 
			
		||||
 | 
			
		||||
** Usage
 | 
			
		||||
 | 
			
		||||
** Installation
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,21 @@
 | 
			
		|||
(defsystem "mmo-client-sbcl"
 | 
			
		||||
  :version "0.1.0"
 | 
			
		||||
  :author ""
 | 
			
		||||
  :license ""
 | 
			
		||||
  :depends-on ("claylib")
 | 
			
		||||
  :components ((:module "src"
 | 
			
		||||
                :components
 | 
			
		||||
                ((:file "main"))))
 | 
			
		||||
  :description ""
 | 
			
		||||
  :in-order-to ((test-op (test-op "mmo-client-sbcl/tests"))))
 | 
			
		||||
 | 
			
		||||
(defsystem "mmo-client-sbcl/tests"
 | 
			
		||||
  :author ""
 | 
			
		||||
  :license ""
 | 
			
		||||
  :depends-on ("mmo-client-sbcl"
 | 
			
		||||
               "rove")
 | 
			
		||||
  :components ((:module "tests"
 | 
			
		||||
                :components
 | 
			
		||||
                ((:file "main"))))
 | 
			
		||||
  :description "Test system for mmo-client-sbcl"
 | 
			
		||||
  :perform (test-op (op c) (symbol-call :rove :run c)))
 | 
			
		||||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
 (load "~/quicklisp/setup.lisp")
 | 
			
		||||
(ql:quickload '(:claylib :usocket :simple-actors :bordeau-thread))
 | 
			
		||||
(defpackage mmo-client-sbcl
 | 
			
		||||
  (:use :cl :claylib))
 | 
			
		||||
(in-package :mmo-client-sbcl)
 | 
			
		||||
 | 
			
		||||
(defvar *mouse-delta* (make-vector2 0 0))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -21,7 +22,8 @@
 | 
			
		|||
        (y (rot camera)) (* 0.05 (y *mouse-delta*))
 | 
			
		||||
        (zoom camera) (* 2 (get-mouse-wheel-move))))
 | 
			
		||||
 | 
			
		||||
  (with-window (:title "common lisp client : raylib")
 | 
			
		||||
(defun main ()
 | 
			
		||||
  (with-window (:title "raylib [core] example - 3d camera first person")
 | 
			
		||||
    (let ((camera (make-camera-3d 0 2 4
 | 
			
		||||
                                  0 2 0
 | 
			
		||||
                                  0 1 0
 | 
			
		||||
| 
						 | 
				
			
			@ -32,12 +34,16 @@
 | 
			
		|||
                             ((ground (make-plane 0 0 0 32 32 +lightgray+))
 | 
			
		||||
                              (blue (make-cube -16 2.5 0
 | 
			
		||||
                                               1 5 32
 | 
			
		||||
                                               +blue+)))))))
 | 
			
		||||
                                               +blue+))
 | 
			
		||||
                              (green (make-cube 16 2.5 0
 | 
			
		||||
                                                1 5 32
 | 
			
		||||
                                                +lime+))
 | 
			
		||||
                              (yellow (make-cube 0 2.5 16
 | 
			
		||||
                                                 32 5 1
 | 
			
		||||
                                                 +gold+))))))
 | 
			
		||||
      (with-scenes scene ()
 | 
			
		||||
        (do-game-loop (:livesupport t)
 | 
			
		||||
(pro-mode-update camera)
 | 
			
		||||
          (compute-camera camera)
 | 
			
		||||
          (with-drawing ()
 | 
			
		||||
            (with-3d-mode camera
 | 
			
		||||
              (draw-scene scene '(ground blue green yellow))
 | 
			
		||||
              (draw-scene-regex scene "^COLUMN"))
 | 
			
		||||
            (draw-scene-regex scene "^(STATUS|INST)"))))))
 | 
			
		||||
              (draw-scene scene '(ground blue green yellow)))))))))
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,11 @@
 | 
			
		|||
(defpackage mmo-client-sbcl/tests/main
 | 
			
		||||
  (:use :cl
 | 
			
		||||
        :mmo-client-sbcl
 | 
			
		||||
        :rove))
 | 
			
		||||
(in-package :mmo-client-sbcl/tests/main)
 | 
			
		||||
 | 
			
		||||
;; NOTE: To run this test file, execute `(asdf:test-system :mmo-client-sbcl)' in your Lisp.
 | 
			
		||||
 | 
			
		||||
(deftest test-target-1
 | 
			
		||||
  (testing "should (= 1 1) to be true"
 | 
			
		||||
    (ok (= 1 1))))
 | 
			
		||||
| 
						 | 
				
			
			@ -1,2 +0,0 @@
 | 
			
		|||
#!/bin/sh
 | 
			
		||||
git clone https://github.com/defun-games/claylib ~/quicklisp/local-projects/claylib
 | 
			
		||||
		Loading…
	
		Reference in New Issue