{"id":21214951,"url":"https://github.com/hadronized/quaazar","last_synced_at":"2025-12-16T23:57:32.350Z","repository":{"id":19090117,"uuid":"22317934","full_name":"hadronized/quaazar","owner":"hadronized","description":"Realtime 3D engine","archived":false,"fork":false,"pushed_at":"2015-07-14T11:17:48.000Z","size":2992,"stargazers_count":6,"open_issues_count":21,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-10T16:45:44.177Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hadronized.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-27T18:08:57.000Z","updated_at":"2019-08-13T15:47:07.000Z","dependencies_parsed_at":"2022-09-25T04:40:37.577Z","dependency_job_id":null,"html_url":"https://github.com/hadronized/quaazar","commit_stats":null,"previous_names":["hadronized/quaazar"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hadronized/quaazar","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadronized%2Fquaazar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadronized%2Fquaazar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadronized%2Fquaazar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadronized%2Fquaazar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hadronized","download_url":"https://codeload.github.com/hadronized/quaazar/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadronized%2Fquaazar/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27773306,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-16T02:00:10.477Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-20T21:32:29.402Z","updated_at":"2025-12-16T23:57:32.335Z","avatar_url":"https://github.com/hadronized.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What is this?\n\n*quaazar* is a scene and 3D engine initially designed **for demoscene purposes**.\nHowever, *quaazar* will be released as a *BSD3* Haskell package at some day.\n\n# Brief\n\n*quaazar* is a work-in-progress Haskell package. It uses **OpenGL** behing the\nscene, but will also use **Vulkan** as it’s released. It’s a continuous effort\nto be modern and up-to-date. That’s why the initial version of **quaazar** will\nbe backed-up by **OpenGL 4.4** at least – **OpenGL 4.5** if drivers get shit done\ncorrectly.\n\n# How to use it?\n\nUp to now, I strongly don’t recommend to use **quaazar** yet. It’s not ready for\nyou folks. I’ll write a few articles about it on\n[my blog](http://phaazon.blogspot.fr/) when it’s ready to\n[be shipped](http://phaazon.net/pub/ship_it.jpg).\n\nHowever, if you’re tedious and want to get your feet (very) wet, you can clone the\ngit repository, `cabal install --only-dependencies` and `cabal install`. It will\ninstall the library and a tool called `qzr`. Consider using `qzr init [path]` to\nstart a new **quaazar** project in the current directory. It’ll create a default\napplication with a black window.\n\nThe documentation is not on hackage yet since it’s not released, so consider\nbuilding it when installing **quaazar**. It’s not complete, but it’s not empty\neither.\n\n# For who?\n\n**quaazar** will be available on the following platforms:\n\n  - **Windows**\n  - **GNU/Linux**\n  - **Mac OSX**\n\n# About contributions…\n\nYeah, you might find **quaazar** pretty cool. If you don’t, tell me in the face.\nAhah just kidding, but tell me why you think it sucks in the\n[issues tracker](https://github.com/phaazon/quaazar/issues). That’s important to\nme in order to enhance **quaazar** and make everyone happy.\n\n**quaazar** is actually my software baby. In the end, I want everyone to be able\nto use it. That doesn’t mean I want to give it away. As my property, it’s also my\ntoy, my decisions, my way to picture rendering. Then, I don’t commonly accept pull\nrequests.\n\n**However**, if you push a PR that fixes a critical issue, I’ll accept it for sure.\nI’m also open-minded to meta discussions about it. If **quaazar** gets used by\na lot of people at some times, I want everyone to be happy with it. Don’t blame\n[BDFL](http://en.wikipedia.org/wiki/Benevolent_dictator_for_life).\n\n# Versions\n\nAs new versions get released, backward compatibility and legacy code will follow\nthe Haskell versioning guidelines, that are:\n\n  - a patch version number gets incremented when **quaazar** gets something fixed\n    internally that doesn’t add anything nor break anything ; the changes have no\n    impact on the external part of the library; although performances fixes are\n    considered patches as they don’t change the interface of the library, if\n    performances get greatly improved or reduced, a major or minor version will be\n    released instead ;\n  - a minor version number gets incremented when **quaazar** gets changes that\n    don’t break backward compatibility, like adding a new super hot feature ;\n  - a major version number gets incremented when **quaazar** has backward\n    compatibility breaking changes ;\n  - a super-major version number gets incremented when **quaazar**’s design\n    changes a lot, breaking everything and marking a new era (god that sounds so\n    heroic).\n\nThe initial version is **0.1**.\n\n# Screenshots\n\n**quaazar** is shipped with default materials, like an enhanced version of the\nphong lighting model:\n\n![](http://phaazon.net/pub/quaazar_gloss_mute_linear.png)\n\nIt has a nice support of *compositing*, which can be used to implement nice\npost-process effects:\n\n![](http://phaazon.net/pub/blue_ambient_white_omni_rgba_distortion.png)\n\n**quaazar** supports an arbitrary number of lights per scene and especially\nallows the programmer to use as many shadows as they wish. Furthermore, the\nlevel of detail of each shadow can be changed dynamically:\n\n![](http://phaazon.net/pub/shadows_everywhere.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhadronized%2Fquaazar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhadronized%2Fquaazar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhadronized%2Fquaazar/lists"}