Swiftpack.co - Swift Packages by fireblade-engine

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by fireblade-engine

fireblade-engine/ecs 0.17.5
A dependency free, lightweight, fast Entity-Component System (ECS) implementation in Swift
⭐️ 103
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.17.5
2 years ago
- Rename @_functionBuilder to @resultBuilder for Swift 5.4+ (#44) - CI updates / GitHub actions (#42, #43) - Community files (#39, #41)
3 years ago
- Fix issue #36 - ComponentAdded event emission broken for multi-component assigns - Add default empty component builder for bulk entity creation - Add NexusEventDelegate tests - Update CI to test with Xcode 12.2 - Remove unused events
3 years ago
- Add `Optional` support to Entity value getter/setter/subscripts - Add `createEntity` convenience methods to Entity - Extend `assign(component(s)...)` capabilities - Refine `Entity.ComponentsIterator` implementation - Remove `allComponents()` from Entity - Update WASM CI
3 years ago
- Add `Component` value [getter](https://github.com/fireblade-engine/ecs/wiki/Entity#getvalueat) and [setter](https://github.com/fireblade-engine/ecs/wiki/Entity#setvaluefor) by `KeyPath` to Entity - Refine subscripts on `Entity` for `Component` lookup - Refine `Component` lookup getter API on `Nexus` - Conform all iterators to [`Sequence`](https://developer.apple.com/documentation/swift/Sequence) and [`LazySequenceProtocol`](https://developer.apple.com/documentation/swift/lazysequenceprotocol)
3 years ago
- Adds `EntitiesIterator` to iterate over all entities in a nexus (issue #32) - Conforms `ComponentsIterator` to `Sequence`
Finite State Machine 🎰
3 years ago
- 🆕 **finite entity state machine** by @igorkravchenko (PR #30) - Add [CONTRIBUTING guide](https://github.com/fireblade-engine/ecs/blob/master/CONTRIBUTING.md) - Update CI to Xcode 11.7 + 12 - Minor cleanups
3 years ago
- Improve performance and reduce memory footprint - Refactor EntityIdentifierGenerator - Refactor EntityIdentifier - Refine ComponentIdentifier - Add Swift Package Index compatibility badges - Remove `nexus.get(unsafeEntity)` and `nexus.get(entity)` (use `nexus.entity(from)` instead) - Extend tests and coverage
3 years ago
- Refine EntityIdentifier implementation - Code coverage reports via GitHub actions - Remove TravisCI
Support WebAssembly (WASM)
3 years ago
- Adds support for WebAssembly (WASM) - <https://swiftwasm.org>
3 years ago
- Adds `createMember` function builder to families - Adds `deleteMembers` to families - Cleanups
fireblade-engine/math 0.13.0
A dependency free, lightweight, fast math library for 2D and 3D vectors, quaternions and matrices in Swift with (optional) SIMD support.
⭐️ 36
🕓 1 year ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Adds 2x2 matrices
1 year ago
## What's Changed * Implement 2x2 matrices by @stackotter in https://github.com/fireblade-engine/math/pull/11 **Full Changelog**: https://github.com/fireblade-engine/math/compare/0.12.0...0.13.0
Support Swift 5.7
1 year ago
## What's Changed * Update CI by @ctreffs in https://github.com/fireblade-engine/math/pull/10 * Fix RangeReplaceableCollection conformance for latest Swift version by @stackotter in https://github.com/fireblade-engine/math/pull/9 ## New Contributors * @stackotter made their first contribution in https://github.com/fireblade-engine/math/pull/9 **Full Changelog**: https://github.com/fireblade-engine/math/compare/0.11.0...0.12.0
Windows support
2 years ago
- Adds Windows support (#6 Thanks @pcbeard 🙏 ) - Update CI to support Swift 5.5 - Community files
Euler Angles
3 years ago
- Add euler angle conversions
0.9.2
3 years ago
- Extend `Point` - Extend `Size` - Disable WASM CI
3 years ago
- Add `withForcedContiguousStorage` and `withForcedContiguousMutableStorage` to matrices - Conform matrices to `RandomAccessCollection` & `MutableCollection` - Add `eulerAnglesXYZ` to Mat* - Extensions to vec, quat and mat - Add convenience to `Quat4d`, `Point` & `Size` - Fix CONTRIBUTING.md - Add SwiftPackageIndex badged - Update CI to xcode 11.7 & 12, SwiftWasm to 5.3
3 years ago
fireblade-engine/ecs-demo 0.17.5
Minimal demo App for the Fireblade Entity-Component System (ECS)
⭐️ 24
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.17.5
2 years ago
- Rewrite audio (#6) - Make demo more portable (#5) - Update ECS to 0.17.5 - Update SDL2 + Math package - Add CI for macOS + Linux
Asteroids 🎮
3 years ago
We got a new demo! Asteroids! Implemented by @igorkravchenko
3 years ago
3 years ago
- Use Fireblade ECS 0.13.0 - Cleanups
3 years ago
- Use FirebladeECS 0.12.1
3 years ago
- Use FirebladeECS 0.12.0
3 years ago
4 years ago
ECS 0.8.0
4 years ago
Swift 5
4 years ago
iOS macOS tvOS
fireblade-engine/graph 1.4.0
A lightweight, fast and easy to use directed acyclic graph (DAG) implementation in Swift.
⭐️ 11
🕓 52 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
1.4.0
52 weeks ago
## What's Changed * Clean up some typos by @vyo in https://github.com/fireblade-engine/graph/pull/1 * Update project by @ctreffs in https://github.com/fireblade-engine/graph/pull/3 * Configure Renovate by @renovate in https://github.com/fireblade-engine/graph/pull/2 * Update dependency davecom/SwiftGraph to from: "3.1.0" by @renovate in https://github.com/fireblade-engine/graph/pull/4 * Update dependency pointfreeco/swift-snapshot-testing to from: "1.11.0" by @renovate in https://github.com/fireblade-engine/graph/pull/5 * Fix nil image in tests by @ctreffs in https://github.com/fireblade-engine/graph/pull/7 * Update GraphViz by @ctreffs in https://github.com/fireblade-engine/graph/pull/8 ## New Contributors * @vyo made their first contribution in https://github.com/fireblade-engine/graph/pull/1 * @ctreffs made their first contribution in https://github.com/fireblade-engine/graph/pull/3 * @renovate made their first contribution in https://github.com/fireblade-engine/graph/pull/2 **Full Changelog**: https://github.com/fireblade-engine/graph/compare/1.3.0...1.4.0
Node<Content>
4 years ago
- Adds generic content constraint to Node - Refines update implementation - Cleanups - Swift 5.1+
4 years ago
iOS macOS
fireblade-engine/pal 0.2.2
Fireblade platform abstraction layer
⭐️ 6
🕓 52 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.2.2
52 weeks ago
## What's Changed * Update dependency ctreffs/SwiftSDL2 to from: "1.3.2" by @renovate in https://github.com/fireblade-engine/pal/pull/20 * Update actions/upload-artifact action to v3 by @renovate in https://github.com/fireblade-engine/pal/pull/22 * Update actions/cache action to v3 by @renovate in https://github.com/fireblade-engine/pal/pull/21 * Update dependency ctreffs/SwiftVulkan to from: "0.2.1" by @renovate in https://github.com/fireblade-engine/pal/pull/23 **Full Changelog**: https://github.com/fireblade-engine/pal/compare/0.2.1...0.2.2
0.2.1
1 year ago
## What's Changed * Update by @ctreffs fireblade-engine/math to 0.13.0 2d86039 * Configure Renovate by @renovate in https://github.com/fireblade-engine/pal/pull/10 * Update actions/checkout action to v3 by @renovate in https://github.com/fireblade-engine/pal/pull/16 * Update gaurav-nelson/github-action-markdown-link-check action to v1.0.15 by @renovate in https://github.com/fireblade-engine/pal/pull/12 * Update actions/upload-artifact action to v2.3.1 by @renovate in https://github.com/fireblade-engine/pal/pull/15 * Update actions/cache action to v2.1.8 by @renovate in https://github.com/fireblade-engine/pal/pull/11 * Update ci by @ctreffs in https://github.com/fireblade-engine/pal/pull/17 * Update dependency realm/SwiftLint to v0.51.0 by @renovate in https://github.com/fireblade-engine/pal/pull/19 * Update dependency nicklockwood/SwiftFormat to v0.51.7 by @renovate in https://github.com/fireblade-engine/pal/pull/18 ## New Contributors * @renovate made their first contribution in https://github.com/fireblade-engine/pal/pull/10 **Full Changelog**: https://github.com/fireblade-engine/pal/compare/0.2.0...0.2.1
0.2.0
2 years ago
## What's Changed * Update SwiftVulkan by @ctreffs in https://github.com/fireblade-engine/pal/pull/9 * fix linux CI by @UnGast in https://github.com/fireblade-engine/pal/pull/3 **Full Changelog**: https://github.com/fireblade-engine/pal/compare/0.1.4...0.2.0
0.1.4
2 years ago
## What's Changed * Fix button equality by @ctreffs in https://github.com/fireblade-engine/pal/pull/7 * Add Clipboard handling by @UnGast in https://github.com/fireblade-engine/pal/pull/8 ## New Contributors * @UnGast made their first contribution in https://github.com/fireblade-engine/pal/pull/8 **Full Changelog**: https://github.com/fireblade-engine/pal/compare/0.1.3...0.1.4
0.1.3
2 years ago
## What's Changed * Add native file dialogs by @ctreffs in https://github.com/fireblade-engine/pal/pull/6 **Full Changelog**: https://github.com/fireblade-engine/pal/compare/0.1.2...0.1.3
0.1.2
2 years ago
## What's Changed * Expose scancode for SDL based keys by @ctreffs in https://github.com/fireblade-engine/pal/pull/5 **Full Changelog**: https://github.com/fireblade-engine/pal/compare/0.1.1...0.1.2
2 years ago
- Add MIT license - Update https://github.com/fireblade-engine/time to 0.2.0 - Add headers - Cleanups & linting
Initial
2 years ago
iOS macOS tvOS
fireblade-engine/uuid 1.2.0
A dependency free, lightweight, fast and easy to use Universally Unique Identifier (UUID) implementation in pure Swift
⭐️ 4
🕓 52 weeks ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
1.2.0
52 weeks ago
## What's Changed * Update ci.yml by @ctreffs in https://github.com/fireblade-engine/uuid/pull/6 * Configure Renovate by @renovate in https://github.com/fireblade-engine/uuid/pull/5 * Update dependency apple/swift-crypto to v2 by @renovate in https://github.com/fireblade-engine/uuid/pull/10 * Add Mint + Lint/Format by @ctreffs in https://github.com/fireblade-engine/uuid/pull/11 ## New Contributors * @renovate made their first contribution in https://github.com/fireblade-engine/uuid/pull/5 **Full Changelog**: https://github.com/fireblade-engine/uuid/compare/1.1.0...1.2.0
Name-based UUID
3 years ago
4 years ago
iOS macOS watchOS tvOS
fireblade-engine/time 0.2.0
Time utilities for Fireblade
⭐️ 0
🕓 2 years ago
🔖 Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
2 years ago
Initial release
iOS macOS watchOS tvOS

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics