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.9.dev0.tar.gz (51.7 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.9.dev0-cp311-cp311-win_amd64.whl (34.2 MB view details)

Uploaded CPython 3.11Windows x86-64

rollnw-0.9.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (63.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rollnw-0.9.dev0-cp311-cp311-macosx_10_15_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

rollnw-0.9.dev0-cp310-cp310-win_amd64.whl (34.2 MB view details)

Uploaded CPython 3.10Windows x86-64

rollnw-0.9.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (63.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rollnw-0.9.dev0-cp310-cp310-macosx_10_15_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rollnw-0.9.dev0.tar.gz
Algorithm Hash digest
SHA256 d5d51d382a14ed0b3857c850062a1c399a6a8ab6045efd5b154a45fc285ca6cd
MD5 56d25b21b05fd63dfbe371d551d7aaab
BLAKE2b-256 5c3a6587b62d05dbe73f3dbde6523a6112337d99202d292f9b724cbaf80f115f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rollnw-0.9.dev0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 34.2 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.9.dev0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40aa745438278d820498855131b91786777188f59867c1bfe6d5861704ede7a7
MD5 8509f29b93fd5123f825e98586c77508
BLAKE2b-256 03eab5bc554136d974561b493328f39c4c77ee1663d883e4efb43d35d6a9b454

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rollnw-0.9.dev0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92d4a24307f34219f0ff46c938e7ffbec706778a419b6453f874271dd02a8266
MD5 df1c89a88eb4187b3f9352b78c41c0a0
BLAKE2b-256 34440940df4136823cb38d0d04c44aa7f02427cb4244d3300b8bf2ec01059f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rollnw-0.9.dev0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0fdd0cdefaa6160c8590d24ee9ec8b1bacd6035511a45cac97b8d85832f6d017
MD5 0539960886e9e18017949912b4691b78
BLAKE2b-256 cc118020e765721723d59d6c80420d3a55ebb1cc429b0dc5ff711c57a7a9f834

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rollnw-0.9.dev0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 34.2 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.9.dev0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c45e59bddf4053ed413394796b51596768c1d4d0719c43701f90c1cf659120ce
MD5 b52ee03c00c99241580fc43636fbb8b8
BLAKE2b-256 927c597c4e69b4cd9757e969104277525fb7ec498cf378ccb232d0f85add1c46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rollnw-0.9.dev0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4072073b912b7a082d0a6713712ed05e53160bce03ee48e3c68ca208de00bd4c
MD5 63fd995c8964485c9dc42afe4d0b4080
BLAKE2b-256 53064b6021f8c15b02b6bfec183afb1ae3bf66e39cb91acf1158701fcd8dd247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rollnw-0.9.dev0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 70e57d41e30b77b9e91dc426a5155dd5536cd259cc89500bd12eae1d78b377c1
MD5 2ec01678ff53f07de559ed055e42935f
BLAKE2b-256 88428d7de9c784049cc6d08f81a5870f835cb2bd4488079564dda7229c320bf6

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