Skip to content

Instantly share code, notes, and snippets.

@lockie
Created November 21, 2021 16:25
Show Gist options
  • Save lockie/19a6baedf1eb8677fce65db2fbf45935 to your computer and use it in GitHub Desktop.
Save lockie/19a6baedf1eb8677fce65db2fbf45935 to your computer and use it in GitHub Desktop.

Опыт геймдева на Lisp

Первый блин

Биндинг SDL2 к Racket: racket-sdl2

Текущий проект

Почему liballegro?

Почему CL?

Using a Highly Dynamic Language for Development

  • REPL: изменение программы на ходу. livesupport
  • CLOS
  • Рестарты
  • Оптимизация
  • Макросы и DSL: defsystem / defcomponent / defprefab, Resources/uis/credits.lisp, map.tmx

Направления развития

  • Docker-образ для сборки: docker-lisp-gamedev
  • Документирование в стиле literate programming (бранч literate)
  • Исправление некорректных конвертаций изометрических координат в ортогональные
  • Исправление A*
  • DSL для диалогов, DSL для UI
  • Сетевая игра
  • Коммьюнити (Discord? VK?)

Get in touch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment