Get support for lcouellan/knp-screeps
If you're new to LTH, please see our FAQ for more information on what it is we do.
Support Options
Unfortunately, there are currently no active helpers for this repository on the platform. Until they become available, we reccomend the following actions:
View Open IssuesTake a look to see if anyone else has experienced the same issue as you and if they managed to solve it.
Open an IssueMake sure to read any relevant guidelines for opening issues on this repo before posting a new issue.
Sponsor directlyCheck out the page and see if there are any options to sponsor this project or it's developers directly.
lcouellan/knp-screeps
Screeps Typescript Starter
Screeps Typescript Starter is a starting point for a Screeps AI written in Typescript. It provides everything you need to start writing your AI whilst leaving main.ts
as empty as possible.
Basic Usage
You will need:
- Node.JS (>= 8.0.0)
- A Package Manager (Yarn or npm)
- Rollup CLI (Optional, install via
npm install -g rollup
) - Python 2 (for node-gyp, Python 3 is not supported)
- Build tools (
apt install build-essential
for Ubuntu, Visual Studio for Windows, etc)
Download the latest source here and extract it to a folder.
Open the folder in your terminal and run your package manager to install install the required packages and TypeScript declaration files:
# npm
npm install
# yarn
yarn
Fire up your preferred editor with typescript installed and you are good to go!
Rollup and code upload
Screeps Typescript Starter uses rollup to compile your typescript and upload it to a screeps server.
Move or copy screeps.sample.json
to screeps.json
and edit it, changing the credentials and optionally adding or removing some of the destinations.
Running rollup -c
will compile your code and do a "dry run", preparing the code for upload but not actually pushing it. Running rollup -c --environment DEST:main
will compile your code, and then upload it to a screeps server using the main
config from screeps.json
.
You can use -cw
instead of -c
to automatically re-run when your source code changes - for example, rollup -cw --environment DEST:main
will automatically upload your code to the main
configuration every time your code is changed.
Finally, there are also NPM scripts that serve as aliases for these commands in package.json
for IDE integration. Running npm run push-main
is equivalent to rollup -c --environment DEST:main
, and npm run watch-sim
is equivalent to rollup -cw --dest sim
.
Important! To upload code to a private server, you must have screepsmod-auth installed and configured!
Typings
The type definitions for Screeps come from typed-screeps. If you find a problem or have a suggestion, please open an issue there.
Documentation
We've also spent some time reworking the documentation from the ground-up, which is now generated through Gitbooks. Includes all the essentials to get you up and running with Screeps AI development in TypeScript, as well as various other tips and tricks to further improve your development workflow.
Maintaining the docs will also become a more community-focused effort, which means you too, can take part in improving the docs for this starter kit.
To visit the docs, click here.
Contributing
Issues, Pull Requests, and contribution to the docs are welcome! See our Contributing Guidelines for more details.
Our Mission
We want to make open source more sustainable. The entire platform was born from this and everything we do is in aid of this.
From the Blog
Interesting Articles
-
Generating income from open source
Jun 23 • 8 min read
-
2023 State of OSS
Apr 23 • 45 min read ★
-
A funding experiment...
Aug 19 • 10 min read
-
But You Said I could
Aug 19 • 2 min read
Thank you for checking out LiveTechHelper |
2025 © lth-dev incorporated
p-e622a1a2