Skip to main content

An homage to Neverwinter Nights

Project description

License: MIT ci PyPI version Documentation Status

rollnw.py

rollnw.py is the Python bindings for rollnw.

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

  • The beginnings of a novel Rules System designed for easily adding, overriding, expanding, or removing any rule and reasonable performance
  • Objects (i.e. Creatures, Waypoints, etc) are implemented at a toolset level. Or in other words their features cover blueprints, area instances, with support for effects and item properties. They are still missing some new EE things. Player Characters are read only, for now.
  • A recursive decent NWScript Parser
  • Implementations of pretty much every NWN File Format
  • An ASCII Model Parser
  • A Resource Manager that can load all NWN containers (e.g. erf, key, nwsync) and also Zip files.
  • An implementation of NWN's Localization System focused on utf8 everywhere.

Goals

  • 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.

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.

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.11.dev0.tar.gz (57.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.11.dev0-cp311-cp311-win_amd64.whl (35.0 MB view details)

Uploaded CPython 3.11Windows x86-64

rollnw-0.11.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rollnw-0.11.dev0-cp311-cp311-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

rollnw-0.11.dev0-cp310-cp310-win_amd64.whl (34.9 MB view details)

Uploaded CPython 3.10Windows x86-64

rollnw-0.11.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rollnw-0.11.dev0-cp310-cp310-macosx_10_15_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rollnw-0.11.dev0.tar.gz
Algorithm Hash digest
SHA256 bc514be14fff3aa386858963adead92a15950dacd5ba73cda6860d873ee8bbba
MD5 8cf8e89b0f0bee0cb065935a182fc347
BLAKE2b-256 8746c9c47a021062c73621f73ebde96136a8142c6d75fbeaac2784042cf9b797

See more details on using hashes here.

File details

Details for the file rollnw-0.11.dev0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rollnw-0.11.dev0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 35.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for rollnw-0.11.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 71c300fec7593f87cc749be2e548dcf4be168aaf6f4534157cb13e66379824e9
MD5 cb844be977c1b623cd7d40b09a21bf47
BLAKE2b-256 1b6cf916fb1243ba6e9530148dcb177f04a26ab77ba071b745b85572076546f7

See more details on using hashes here.

File details

Details for the file rollnw-0.11.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.11.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3117e9321b686803c079ce0cef86efd3878ae8e786d652bc7f89d6e08077790
MD5 b67729df1700ccccd68b5e67581f5d53
BLAKE2b-256 1a24a7ef20c4d9dde03d710c68022e56735159338556f621c15ad47a593b33c6

See more details on using hashes here.

File details

Details for the file rollnw-0.11.dev0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for rollnw-0.11.dev0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 21d615068c1219b095e5a8befe51b03e131d6477efeaa115390671149b8f1794
MD5 ec699df75ad2fb52fd612f8b5cb1b72c
BLAKE2b-256 da313e766deeabcb2fab59aa3a1d236235702390722d88753256fcccaaf8e203

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rollnw-0.11.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3e9f50138bb6a9a4b516257a34e9f1c8788e5d0a66836d1ac92386b43229bb30
MD5 6553eeb7e82eb4c44b07846bc6774928
BLAKE2b-256 e1aa21f00df1d7546b50c30947f60aedd4fe22c15de6d58ee2a1fce1ee10f57e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rollnw-0.11.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63f65c96d826981c633eda3d2e87d5f0bd3804dad209cc00992f5a67bbf0a036
MD5 7229f0a7d1d4a1267aad7615c4198ae1
BLAKE2b-256 5d053f44776a0424612a7c3babb06bcf7e00c66ed6ce3f5da829518a2002deed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rollnw-0.11.dev0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7edd965444a459ae6e18a77b2bcc8dbd4e4f12b60c458fe7415d55e72c17997b
MD5 cd7d3d58db06d629848f4f321f7250e6
BLAKE2b-256 041748b5ee3a2a194bcb9c28404e7b969b19bbbfa9732d757e54007e363d8782

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