2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
Incomplete notes; Compare with previous release or latest development branch
❗️ Older projects may not compile. Many things have been renamed/modified/removed!
Requires Xcode 15, macOS 14 Sonoma and iOS 17
See the release notes for 4.0.0 Beta 4
⚠️ This is just a stopgap release before a major overhaul, which will separate the non-game-related functionality into a new repository called OctopusCore, and introduce a complete restructuring for first-class integration with the latest SwiftUI features and patterns.
Incomplete notes; Compare with previous release or latest development branch
❗️ Older projects will not compile. Many things have been renamed/modified/removed!
Requires Xcode 12, iOS 14 and macOS 11 Big Sur
Octopus
prefix to OK
, finally adopting the prevailing convention :)Compare with previous release or latest development branch
❤️🎄💚 𝗦𝗨𝗣𝗘𝗥 𝗫𝗠𝗔𝗦 𝗩𝗔𝗟𝗘𝗡𝗧𝗜𝗡𝗘𝗦* 𝗘𝗗𝗜𝗧𝗜𝗢𝗡 💚🎄❤️
@inlinable
all the things!Octopus
by adding type aliases that begin with OK
.* This release was ready 2 months ago but I forgot to publish the draft.. 😖
Jump from 3.0.0 to 3.2.0 because it ended up including better tvOS support as well. ^—^
Woo! A release so awesome it skips a version number! (See footnotes for explanation.)
Compare with previous release or latest development branch
Requires Xcode 11, iOS 13 and macOS 10.15 Catalina.
Thanks to new Swift features (+ an increase in my INT), OK's core objects can now be initialized with much fewer lines of code which make a lot more sense, while still allowing advanced customization.
@OctopusUserDefault
property wrapper to easily save and read user settingsThis is actually the first "proper" public release, as a full framework that can be "import"ed and used with Xcode project templates without hacks, so it should actually be tagged 1.0, but since OctopusKit has gone through 3 incarnations – first as a simple SpriteKit helper library, then GameplayKit ECS, and now SwiftUI and Swift Package – so the public version might as well reflect that. ^—^
There are still a lot of commonly needed components (like game controller input) yet to be added. Onward to 3.1! \(^▽^)/
I'm not good at writing proper change logs yet, sorry! 😓 But you can compare between tags.
The first public release!
There are still a lot of rough edges to smooth and a lot of holes to cover, but it is usable enough to build full games with.
Targets iOS 11.4, Swift 4.1 and Xcode 9.4.