{"id":34254889,"url":"https://github.com/naikari/naikari","last_synced_at":"2026-01-31T11:03:49.799Z","repository":{"id":37414904,"uuid":"21613586","full_name":"naikari/naikari","owner":"naikari","description":"2-D creative exploration-driven space trading and mercenary sandbox game.","archived":false,"fork":false,"pushed_at":"2026-01-26T09:28:30.000Z","size":584074,"stargazers_count":86,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-27T22:33:59.761Z","etag":null,"topics":["2d-game","c","creativity","exploration","exploration-game","game","lua","naikari","open-source","opengl","opensource","opensource-game","sandbox","sandbox-game","shooter","shooter-game","space","space-game","space-game-2d","topdownshooter"],"latest_commit_sha":null,"homepage":"https://naikari.github.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/naikari.png","metadata":{"files":{"readme":"Readme.md","changelog":"Changelog.md","contributing":"Contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"onpon4","patreon":"diligentcircle","liberapay":"diligentcircle"}},"created_at":"2014-07-08T13:27:09.000Z","updated_at":"2026-01-25T15:54:57.000Z","dependencies_parsed_at":"2026-01-15T00:07:03.667Z","dependency_job_id":null,"html_url":"https://github.com/naikari/naikari","commit_stats":null,"previous_names":["onpon4/naev"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/naikari/naikari","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naikari%2Fnaikari","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naikari%2Fnaikari/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naikari%2Fnaikari/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naikari%2Fnaikari/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/naikari","download_url":"https://codeload.github.com/naikari/naikari/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/naikari%2Fnaikari/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28939508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T10:18:23.202Z","status":"ssl_error","status_checked_at":"2026-01-31T10:18:22.693Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["2d-game","c","creativity","exploration","exploration-game","game","lua","naikari","open-source","opengl","opensource","opensource-game","sandbox","sandbox-game","shooter","shooter-game","space","space-game","space-game-2d","topdownshooter"],"created_at":"2025-12-16T12:23:46.826Z","updated_at":"2026-01-31T11:03:49.776Z","avatar_url":"https://github.com/naikari.png","language":"C","funding_links":["https://github.com/sponsors/onpon4","https://patreon.com/diligentcircle","https://liberapay.com/diligentcircle"],"categories":[],"sub_categories":[],"readme":"![Nightly Release](https://github.com/naikari/naikari/workflows/Nightly%20Release/badge.svg) ![CI](https://github.com/naikari/naikari/workflows/CI/badge.svg)\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](code_of_conduct.md) \n# NAIKARI README\n\n![Naikari](https://naikari.github.io/images/logo.png)\n\nNaikari is a 2-D creative exploration-driven space trading and mercenary\nsandbox game.\n\nYou assume control of a space ship and can customize your ship more or less\nhowever you want. Use your ship to explore the galaxy and uncover its secrets.\nDo you stay in the safety and comfort of the familiar Empire, or travel to\nlearn about the secluded Crimson Coälition and the mysterious Sol system? Or\nperhaps you turn to piracy, or join the enemies of the Empire. The choice is\nyours.\n\n## DEPENDENCIES\n\nNaikari's dependencies are intended to be relatively common. In addition to an\nOpenGL-capable graphics card and driver with support for at least OpenGL 3.1,\nNaikari requires the following:\n* SDL 2\n* SDL2_image\n* libxml2\n* freetype2\n* libpng\n* libwebp\n* OpenAL\n* libvorbis \u003e= 1.2.2\n* intltool\n* python3\n* ninja\n* libunibreak (included)\n* SuiteSparse (included)\n\nIf you're cross-compiling for Windows, you must install this soft dependency:\n* [physfs](https://icculus.org/physfs/), example package name mingw-w64-physfs\n\n\n### Debian/Ubuntu\n\nInstall compile-time dependencies on Debian 10 or later, or Ubuntu 18.04\nor later, with:\n\n```sh\nsudo apt install build-essential ninja-build autopoint intltool \\\n    python3-pip \\\n    libsdl2-dev libsdl2-image-dev libgl1-mesa-dev libxml2-dev \\\n    libfreetype6-dev libpng-dev libwebp-dev libopenal-dev libvorbis-dev \\\n    libfontconfig-dev  libluajit-5.1-dev libphysfs-dev \\\n    libunibreak-dev libsuitesparse-dev\nsudo pip3 install meson\n```\n\n### macOS\n\nWarning: this procedure is inadequate if you want to build a Naikari.app that you can share with users of older macOS versions than your own.\n\nDependencies may be installed using [Homebrew](https://brew.sh):\n```\nbrew install freetype gettext intltool libpng libvorbis luajit meson openal-soft physfs pkg-config sdl2_image suite-sparse\n```\nBuilding the latest available code in git is recommended, but to build version 0.8 you can add `sdl2_mixer` (and `autoconf-archive` and `automake` if using Autotools to build).\n\nMeson needs an extra argument to find Homebrew's `openal-soft` package: `--pkg-config-path=/usr/local/opt/openal-soft/lib/pkgconfig`.\nIf build may fail if `suite-sparse` is installed via Homebrew, citing an undefined reference to `_cs_di_spfree`. A workaround is to pass `--force-fallback-for=SuiteSparse`.\n(These arguments may be passed to the initial `meson setup` or applied later using `meson configure`. In the later case, make sure to run `meson configure --clearcache` to work around bugs in Meson. For 0.8/Autotools, set the `PKG_CONFIG_PATH` environment variable before running `./configure`.)\n\n### Other Linux\n\nSee https://github.com/naikari/naikari/wiki/Compiling-on-Linux for\npackage lists for several distributions.\n\n## COMPILING\n\n### CLONING AND SUBMODULES\n\nNaikari requires the artwork submodule to run from git. You can check out the\nsubmodules from the cloned repository with:\n\n```sh\ngit submodule init\ngit submodule update\n```\n\nNote that `git submodule update` has to be run every time you `git pull` to stay\nup to date. This can also be done automatically by setting the following\nconfiguration:\n\n```sh\ngit config submodule.recurse true\n```\n\n### COMPILATION\n\nAfter checking out submodules (see above), run:\n\n```sh\nmeson setup build .\ncd build\nmeson compile\n./naikari.sh\n```\n\nIf you need special settings you can run `meson configure` in your build\ndirectory to see a list of all available options.\n\n**For installation**, try: `meson configure --buildtype=release -Db_lto=true`\n\n**For Windows packaging**, try adding: `--bindir=bin -Dndata_path=bin`\n\n**For macOS**, try adding: `--prefix=\"$(pwd)\"/build/dist/Naikari.app --bindir=Contents/MacOS -Dndata_path=Contents/Resources`\n\n**For normal development**, try adding: `--buildtype=debug -Db_sanitize=address` (adding `-Db_lundef=false` if compiling with Clang, substituting `-Ddebug_arrays=true` for `-Db_sanitize=...` on Windows if you can't use Clang).\n\n**For faster debug builds** (but harder to trace with gdb/lldb), try `--buildtype=debugoptimized -Db_lto=true -Db_lto_mode=thin` in place of the corresponding values above.\n\n## INSTALLATION\n\nNaikari currently supports `meson install` which will install everything that\nis needed.\n\nIf you wish to create a .desktop for your desktop environment, logos\nfrom 16x16 to 256x256 can be found in `extras/logos/`.\n\n## WINDOWS\n\nSee https://github.com/naikari/naikari/wiki/Compiling-on-Windows for how to compile on windows.\n\n## UPDATING ART ASSETS\n\nArt assets are partially stored in the naikari-artwork-production repository\nand sometimes are updated. For that reason, it is recommended to periodically\nupdate the submodules with the following command.\n\n```sh\ngit submodule update\n```\n\nYou can also set this to be done automatically on git pull with the following\ncommand:\n\n```sh\ngit config submodule.recurse true\n```\n\nAfterwards, every time you perform a `git pull`, it will also update the\nartwork submodule.\n\n## TRANSLATION\n\nIf you are a developer, you may need to update translation files as\ntext is modified. You can update all translation files with the\nfollowing commands:\n\n```sh\nmeson compile potfiles           # necessary if files have been added or removed\nmeson compile naikari-pot        # necessary if translatable strings changed\nmeson compile naikari-update-po  # necessary if translatable strings changed\n```\n\nThis will allow you to edit the translation files in `po/` manually to modify\ntranslations.\n\nIf you like, you can set up commit hooks to handle the `potfiles` step. For instance:\n```bash\n# .git/hooks/pre-commit\n#!/bin/bash\n. utils/update-po.sh\n\n# .git/hooks/post-commit\n#!/bin/sh\ngit diff --exit-code po/POTFILES.in || exec git commit --amend -C HEAD po/POTFILES.in\n```\n\n## CRASHES \u0026 PROBLEMS\n\nPlease take a look at the [FAQ](https://github.com/naikari/naikari/wiki/FAQ)\nbefore submitting a new bug report, as it covers a number of common gameplay\nquestions and common issues.\n\nIf Naikari is crashing during gameplay, please file a bug report.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaikari%2Fnaikari","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnaikari%2Fnaikari","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnaikari%2Fnaikari/lists"}