Skip to main content

An homage to Neverwinter Nights

Project description

License: MIT linux macos windows python PyPI version Language grade: C/C++ CodeQL codecov

rollNW

We shall not cease from exploration
And the end of all our exploring
Will be to arrive where we started
And know the place for the first time.
   --T.S. Eliot, Little Gidding, The Four Quartets.

rollNW is a simple modern static C++/Python library for Neverwinter Nights (and some Enhanced Edition) file formats and objects, that

  • aims to implement an RPG engine inspired by NWN, excluding graphics and networking.
  • focuses on usage, instead of doing things the Aurora Engine Way.
  • follows utf8 everywhere.
  • hews as close to C++ Core Guidelines as possible.
  • aims to be as easily bindable as possible to other languages. I.e. only library specific or STL types at API boundaries.

See the docs and tests for more info.

This library is a work-in-progress. There will be serious refactoring and until there is a real release, it should be assumed the library is a work-in-progress.

Features

Quickstart - Open VS Code in your Browser

Open in Gitpod

Github Codespaces is available to those in the beta.

History

A lot of what's here was written in the 2011-2015 range as part of personal minimalist toolset, modernized and with new EE stuff added. In some sense, it's a work of historical fiction -- it's what I'd have suggested at the start of NWN:EE: get the game and the community on the same set of libraries. Similarly to an older project that asked "what if Bioware had stuck with Lua?". The answer to that was pretty positive: a decade ahead, at least, of nwscript.

Moonshots

You make ask yourself, why? But, to paraphrase Tennyson, ours isn't to question why, it's but to do and die and learn and maybe make neat things. In that spirit, here is a list of crazy projects that this library hopes to facilitate and that all fly in the face of "WHY?".

  • A nwscript Language Server
  • A modern, cross-platform nwexplorer.
  • And, of course, the ever elusive open source NWN Toolset, with plugins, scripting, and a built-in console.

Credits

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rollnw-0.5.dev0.tar.gz (26.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rollnw-0.5.dev0-cp310-cp310-win_amd64.whl (31.3 MB view details)

Uploaded CPython 3.10Windows x86-64

rollnw-0.5.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rollnw-0.5.dev0-cp310-cp310-macosx_10_15_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

rollnw-0.5.dev0-cp39-cp39-win_amd64.whl (31.3 MB view details)

Uploaded CPython 3.9Windows x86-64

rollnw-0.5.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rollnw-0.5.dev0-cp39-cp39-macosx_10_15_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

rollnw-0.5.dev0-cp38-cp38-win_amd64.whl (31.3 MB view details)

Uploaded CPython 3.8Windows x86-64

rollnw-0.5.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rollnw-0.5.dev0-cp38-cp38-macosx_10_15_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

File details

Details for the file rollnw-0.5.dev0.tar.gz.

File metadata

  • Download URL: rollnw-0.5.dev0.tar.gz
  • Upload date:
  • Size: 26.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rollnw-0.5.dev0.tar.gz
Algorithm Hash digest
SHA256 61f1308b6853e6ca5f1501d5c9cc9d7330c70d5335aadd2761c1e48c04f25c1d
MD5 b77cd263c0bdcae8528e3cdd0e3081c0
BLAKE2b-256 e9488d66077f6a5eeeeeaf743541f9a131dafe87157e2e75ee5a9ab9a9b716f8

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rollnw-0.5.dev0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 31.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rollnw-0.5.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2e8f980c0b28ef349497327761f3a50c425b7675dc362f9cd735c4eeb4f865e
MD5 46bb3d87c5099d405105122de9f677bd
BLAKE2b-256 d3659e55325cd44c411be7370dfb5b14d5ccf7db6e3647c414c646945d28ccaf

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.5.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a5fef72e96ad8657d88d737bc5ab11b95bf6d89f4f5dd292a97513d9f151d7a
MD5 18f62333c09a8c1681e6216250778a82
BLAKE2b-256 7663af892cea39d2df6a89139d5210dd8da6792fd06699694d763542de572a10

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.5.dev0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 334a3fb94cd609beb6df56481ec5185e73aa3901783e813e52678ecb871c38d2
MD5 78b1164174abe20eeba357041671bf65
BLAKE2b-256 4a7791922813af09c59e4f4cbde01493577bfa9d7ec833eeea288c2477b2afcf

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rollnw-0.5.dev0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 31.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rollnw-0.5.dev0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d838c75389665baeca5927373806ca120674036a5f8af5504555d4e75502d032
MD5 bc6b058de41b05825f10fb7937985fe4
BLAKE2b-256 0ef57a6b77788cee5671a0d955ffa6e91f18b5ee9803708c3b571f46570049a0

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.5.dev0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1673c1bd35baf5304502839b188e67cda2cc1d38f2628f612bbf6c94b61aed76
MD5 019e8e97b07959ecdd47e8fc3d93a720
BLAKE2b-256 040d3eb22e942b81f9d2f0dff3e4baf15ee244064f18d3abc00faaa9adac0a0c

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.5.dev0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 953a09e68132e72366d2fd20524aa824aff0fa76eae1ac35ee6e6c50ec331e86
MD5 8bfda6ba9a4e734036e751c2d5b9d1ed
BLAKE2b-256 530817df3321960e9dae6c3e0e24ef7a8ad66d89af2c05d496ed3400eb6cc4be

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rollnw-0.5.dev0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 31.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for rollnw-0.5.dev0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4d953b588c2c16b69d95504c55982c6fc76f1c2881d655b08277660373d59214
MD5 66b55ff2ab217ee605b570135888a07c
BLAKE2b-256 99f7bba0c89022d14c08932ca5f71bfbc3b72abe144d40dfedaf97a13f93c21a

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.5.dev0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3647ec443954069bbac1a3d2b8482fca3b33532d7745ac4ae7c5a8860eb98ea7
MD5 2512fd8b282d1a15940b9c85da2074d1
BLAKE2b-256 a8d7ef9e0dcbf386aca3115f13da1275e62df1b6f3fd18d63d71c260c8e6eccf

See more details on using hashes here.

File details

Details for the file rollnw-0.5.dev0-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.5.dev0-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 71f56b052954e75c31f3d76726dbc5ae01e7af370fdafb25406ea5826f4d2e40
MD5 05c386fee4227c64e25d9f2c7c03f9e5
BLAKE2b-256 463a4ba5347afab1303b8d71f85272fad39a2e9a94925231504b1387ef023833

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page