Giter Club home page Giter Club logo

alien-works's Introduction

alien-works

High-performance cross-platform game foundation framework. This isn't intended as a full-featured game engine, but rather a stylobate for one.

Principles

  • Performance first
  • Non-consing in tight loops
  • Non-modular highly-coupled subsystems
  • Multiplatform: Windows, MacOS, Linux, Android, iOS
  • SBCL, CCL, LispWorks and ECL compatible
  • Implementation purity last
    • Pure Lisp vs foreign solutions is the least concern
    • If any pure CL alternative exists with the same or better performance and similar feature set, it must replace foreign library
    • If foreign alternative exists with better performance and similar feature set, it must replace pure CL variant
  • Explicit runtime and tooling systems
    • Ship only things required
  • Package-level versioning
    • Stable interface is guaranteed only in versioned packages

Capabilities

  • SIMD-optimized math
  • 3D and 2D graphics
  • 3D and 2D physics
  • Spatial audio
  • Keyboard/Mouse, Controller/Joystick
  • Resource handling
  • Editor/Debug UI

Foundation

alien-works's People

Contributors

borodust avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

fstamour hxzrx

alien-works's Issues

Error: Package CL-OPENGL-LIBRARY does not exist.

Linux x64 / SBCL 2.1.6
This project looks very cool and I realize it's pretty new. Feel free to close/ignore if you're not ready to deal with user submitted issues right now. I Just tried taking this package for a spin, pulled alien-works into my quicklisp local-projects dir.

Line 1058 in src/host/host.lisp contains this line:

(cl-opengl-library:load-opengl-library)

When I commented it out I was able to load the system. It seems like the opengl library is actually loaded so I can proceed with trying it out.

Still working on secret technology?

I was wondering if you are still working on this project as well as the secret one. I have no other means to contact you so I chose GitHub issues =(

Foundation libraries require AVX support

Even when built in LTS environment. Backtrace goes smth like this:

Thread 1 (Thread 0x7fea654dd340 (LWP 31116) "app"):
#0  0x00007fea655c691c in read () from /lib64/libc.so.6
#1  0x00007fea6555a1fa in _IO_file_underflow () from /lib64/libc.so.6
#2  0x00007fea6555b402 in _IO_default_uflow () from /lib64/libc.so.6
#3  0x00007fea6554e9fa in _IO_getline_info () from /lib64/libc.so.6
#4  0x00007fea6554d9e6 in fgets () from /lib64/libc.so.6
#5  0x0000555c1641ceba in ldb_monitor ()
#6  0x0000555c16417e6a in ?? ()
#7  0x0000555c16418027 in lose ()
#8  0x0000555c1642850c in sigill_handler ()
#9  0x0000555c16418a43 in ?? ()
#10 <signal handler called>
#11 0x00007fea6357b9c8 in utils::io::ostream::Buffer::Buffer() () from /tmp/.mount_alien-iTvxcQ/usr/lib/libfilament.clawed.so
#12 0x00007fea6349640e in _GLOBAL__sub_I_Log.cpp () from /tmp/.mount_alien-iTvxcQ/usr/lib/libfilament.clawed.so
#13 0x00007fea65866afe in call_init () from /lib64/ld-linux-x86-64.so.2
#14 0x00007fea65866be4 in _dl_init () from /lib64/ld-linux-x86-64.so.2
#15 0x00007fea6560a0ed in _dl_catch_exception () from /lib64/libc.so.6
#16 0x00007fea6586ae0c in dl_open_worker () from /lib64/ld-linux-x86-64.so.2
#17 0x00007fea6560a090 in _dl_catch_exception () from /lib64/libc.so.6
#18 0x00007fea6586a63a in _dl_open () from /lib64/ld-linux-x86-64.so.2
#19 0x00007fea65813248 in dlopen_doit () from /lib64/libdl.so.2
#20 0x00007fea6560a090 in _dl_catch_exception () from /lib64/libc.so.6
#21 0x00007fea6560a14f in _dl_catch_error () from /lib64/libc.so.6
#22 0x00007fea65813989 in _dlerror_run () from /lib64/libdl.so.2
#23 0x00007fea658132d6 in dlopen () from /lib64/libdl.so.2

iOS example?

I see the project states that it supports iOS. Is this a planned feature or does it already work?
If so, is there an example of running on iOS?

Installation Issue:

(ql:quickload :alien-works) => ``System "alien-works-foundation" not found

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.