marcusjpotter

  • 29 авг 2016
  • Регистрация: 3 сен 2014

    @Majicpanda (all)

    Really appreciate you sharing your thoughts on Integration with NodeCanvas. From the limited video tutorials I've found on this Unity asset it 'sounds perfect' + Author seems very active, helpful + healthy product/updates/community. It certainly seemed appealing as a visual artist/spine animator, product manager/non programmer ('trying' to manage quick iteration cycles with programmers/stakeholders and creative quality!)

    FYI: I'm just starting to evaluate possible approaches visual editing tool/State/behaviours/manager for use between Unity and spine. Whilst also trying to read reviews/their forums/documentation in the attempt to find a tool which appealed to both designer and programmers (e.g. for real use in production projects/'useful outputs favoured by programming teams' - aka avoiding some more overly simplified unity visual coding tools - mentioning no names!)

    So your views/positive experience are really a good swaying factor for NodeCanvas. Tooling and workflows between Engineers and VFX teams are No.1 starting point for me in any healthy project. Hence, I will study this post + your 'Enemy' Asset reference in detail this evening (once I have powered up with some brain food). Really great timing, as I was about to wade into NodeCanvas head first with zero experience. Thanks for sharing!

    As a complete 'newbie' to Unity, currently in '48 hour information overload';
    I figured I would ?maybe? dig in/fill some knowledge gaps by studying (also: see 'goals' below)

    • Spine-Unity Examples: 'Basic platformer' possibly 'Ragdoll' (SUPER cool by the way)
    • Background reading on 'Mecanim/Unity Animation System/FSM??'
    • See recommendations here within communities favoured Spine approaches.
    • Check if NodeCanvas is viable way forward with Spine

    BTW: Nodecanvas looked like a possible candidate for what Im as a designer is terming 'Spine > animation style controller' in Unity. (e.g. controlling logic, switching between animation states within simple test game; collision detection - falling, hit ground). Wasn't sure if I would be swimming up stream/alone, trying to add NodeCanvas in the mix.

    Caveat/background context[off topic]:

    • I've literally installed Unity for the first time this weekend. (previously ran projects Starling/SpriteKit > Spine) + had teams extend Unofficial SPINE/heavily optimise use with SWIFT SpriteKit (plan on posting back updates if helpful to others)
    • The big +1 was the integration between official Spine runtimes and Unity/community backing. Hence it seemed a no brainer to have a poke around.
    • The +10 point also was the volume of posts/progressions spanning the last 1.5 years . (BIG thanks to Mitch, Pharan, ToddRivers, Nate/Søren/et al - for sharing your outputs/best practices)
    • In summary: I've tried to wade through anything I could find from youtube videos, forum posts/getting started/github guides and spine-unity project examples.
    • Your efforts are REALLY really appreciated in helping newbies/designers wrap their head around things from different perspectives.

    Unity playground project
    https://www.dropbox.com/s/32u4v88zk5eixmb/spine-unity-testProject-001.mp4?dl=0

    • I've jumped in headfirst to produce a playground project over the weekend, poking around Unity live sessions 2d physics hat/animation examples.
    • I was initially trying to focus/understand Unity's Native features/artwork>workflows with couple of tests using; Meshes, 2d physics/colliders, particles, camera tracking GUI/BTN/Layout mixed in with testing of 3rd party solutions 'video texture' style
    • Whilst jumping the gun: to get a feel of Unity's patterns/architecture 'Entities and components' against alternatives Entitas-CSharp and DI solutions (Zenject)
    • Hence very impressed what I've been able to hack together (given I still doing tutorials on 'operators' and 'arrays' erggg ( designers 'trying to be coder' down the line ;-)
    • The above REF video is simply a screen record of a useless/messy 'single scene' Unity playground of img assets with a single spine object/animation state - thanks to Raptor/Spineboy!
    • (Currently #Failed on exporting own spine project for use with unity - will try again reading docs carefully)

    Back on topic/point ;-) (NodeCanvas/Other)

    • next up, I was looking to replace some elements in the scene to test switching between two spine states, hence looking at possibly options/best practices between Unity and Spine (for designers!).
    • Node Canvas was again appealing given - Given to date I've only botched my way through a basic tutorial in SWIFT/SpriteKit to understand their state machine example project/code (erg 2) so ANY recommended 'Unity' visual'ish solution looks VERY appealing!

    Example goals for Spine Unity state test/example video
    (e.g. NodeCanvas? - other solutions? hence checking communities views before possibly buying/failing quickly.)

    • Raptor/spineBoy falls down within 2d gravity environment (like current scene)
    • Lands on cube: hit collision between Spine character and cube/box collider?Event fires?
    • Switches Character/State from falling to grounded/breathing
    • Jump/forces applied - e.g. test switchable loop on this logic.
    Majicpanda написал

    I no longer have to deal with unity animation hierarchies and dragging clips all over the place or using override controllers for all our different monsters with differently timed animations with the same name. One monster FSM controls all our monsters in game through shared logic.

    • This 'sounded nice' to a designer/avoiding possible future pitfalls.
    • I'd figured I would be swimming up stream, trying to get Spine > Unity > NodeCanvas (working together) however great to hear others already using with Spine.

    Hope my dyslexic rambling writings/best efforts to shout out 'I'm a newbie' weren't too painful, given I'm dipping my toes into Unity and some form of coding for the first'ish time! (Hence, help guidance, example project, articles always welcomed to point me in the right direction!)

    thanks again in advance!

    PS: If anyone else is trying to look at similar tests - happy to fail together - share understandings, examples back to the community.

  • Issue duplicating spine 'Skeleton/animation' exporting JSON.
    Note this occurs in one file. Perhaps I can send the file via email for possible investigation?
    //Wasn't sure where best to submit possible file for investigation. Unless anything obvious springs to mind in expectations of using Duplicate functionality which normally works as expected... (thanks in advance)

    Summary

    1. I set up a character 'A', skeleton/pose > create various animation states > export JSON (all is working as expected)
    2. Via spine (GUI) I duplicate the spine skeleton from 'A' > 'B' project file now contains 'A' and 'B' > export JSON (B now fails to export/zero bytes)
    3. Both skeletons use and point to the same master_images folder (this is on purpose, assets are carefully shared - managed in one folder)

    After checking number of things in files/edits. Seems to have boiled it down to the following

    • IF I only have skeleton 'A' (JSON exported as expected.)
    • IF I duplicate "A" (e.g. now file contains "A" and 'B') A JSON is generated, "B" causes error (0bytes written to disk in JSON file)
      Seems some reference in file it isn't liking (cant replicate in other spine files. Everything plays in Editor as expected.

    Error dialogue

    • 'An Error occurred whilst exporting' (e.g. see logs)
      'Unknown image format: ' after re-exporting image (from both photoshop and illustrator as test). This message is never reproduced in logs. However still unable to duplicate file. (weird one!)

    'original Message' (have saved copy of full file)
    NullPointerException, seems related to Couldn't load dependencies of asset: , retries then fails on all other files in similar fashion in full log

    Spine Launcher 3.0.15
    Mac OS X x86_64 10.11.4
    Java 1.7.0_51 Esoteric Software
    64-bit Server VM
    Newer version available: Spine reinstall
    Spine 3.3.07 Professional, JGLFW
    Licensed to: xxxxx
    ATI Technologies Inc.
    AMD Radeon R9 M370X OpenGL Engine
    2.1 ATI-1.42.6
    Started.
    Automatic backup complete.
    Automatic backup complete.
    java.lang.NullPointerException
       at sM.a(SourceFile:518)
       at sM.a(SourceFile:320)
       at sM.a(SourceFile:89)
       at vf.ad(SourceFile:452)
       at va.b(SourceFile:113)
       at vb.a(SourceFile:83)
       at Pf.a(SourceFile:191)
       at Pf.b(SourceFile:186)
       at OW.run(SourceFile:164)
       at Pf.f(SourceFile:199)
       at Pc.a(SourceFile:154)
       at com.esotericsoftware.spine.editor.Editor.b(SourceFile:841)
       at ac.a(SourceFile:262)
       at ac.e(SourceFile:227)
       at nj.e(SourceFile:97)
       at ah.run(SourceFile:189)
       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
       at java.awt.EventQueue.access$200(EventQueue.java:103)
       at java.awt.EventQueue$3.run(EventQueue.java:694)
       at java.awt.EventQueue$3.run(EventQueue.java:692)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
       at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
       at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
       at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
       at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
       at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
    java.lang.NullPointerException
       at sM.a(SourceFile:518)
       at sM.a(SourceFile:320)
       at sM.a(SourceFile:89)
       at vf.ad(SourceFile:452)
       at va.b(SourceFile:113)
       at vb.a(SourceFile:83)
       at Pf.a(SourceFile:191)
       at Pf.b(SourceFile:186)
       at OW.run(SourceFile:164)
       at Pf.f(SourceFile:199)
       at Pc.a(SourceFile:154)
       at com.esotericsoftware.spine.editor.Editor.b(SourceFile:841)
       at ac.a(SourceFile:262)
       at ac.e(SourceFile:227)
       at nj.e(SourceFile:97)
       at ah.run(SourceFile:189)
       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
       at java.awt.EventQueue.access$200(EventQueue.java:103)
       at java.awt.EventQueue$3.run(EventQueue.java:694)
       at java.awt.EventQueue$3.run(EventQueue.java:692)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
       at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
       at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
       at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
       at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
       at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
    java.lang.NullPointerException
       at sM.a(SourceFile:518)
       at sM.a(SourceFile:320)
       at sM.a(SourceFile:89)
       at vf.ad(SourceFile:452)
       at va.b(SourceFile:113)
       at vb.a(SourceFile:83)
       at Pf.a(SourceFile:191)
       at Pf.b(SourceFile:186)
       at OW.run(SourceFile:164)
       at Pf.f(SourceFile:199)
       at Pc.a(SourceFile:154)
       at com.esotericsoftware.spine.editor.Editor.b(SourceFile:841)
       at ac.a(SourceFile:262)
       at ac.e(SourceFile:227)
       at nj.e(SourceFile:97)
       at ah.run(SourceFile:189)
       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
       at java.awt.EventQueue.access$200(EventQueue.java:103)
       at java.awt.EventQueue$3.run(EventQueue.java:694)
       at java.awt.EventQueue$3.run(EventQueue.java:692)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
       at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
       at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
       at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
       at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
       at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
    java.lang.NullPointerException
       at sM.a(SourceFile:518)
       at sM.a(SourceFile:320)
       at sM.a(SourceFile:89)
       at vf.ad(SourceFile:452)
       at va.b(SourceFile:113)
       at vb.a(SourceFile:83)
       at Pf.a(SourceFile:191)
       at Pf.b(SourceFile:186)
       at OW.run(SourceFile:164)
       at Pf.f(SourceFile:199)
       at Pc.a(SourceFile:154)
       at com.esotericsoftware.spine.editor.Editor.b(SourceFile:841)
       at ac.a(SourceFile:262)
       at ac.e(SourceFile:227)
       at nj.e(SourceFile:97)
       at ah.run(SourceFile:189)
       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
       at java.awt.EventQueue.access$200(EventQueue.java:103)
       at java.awt.EventQueue$3.run(EventQueue.java:694)
       at java.awt.EventQueue$3.run(EventQueue.java:692)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
       at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
       at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
       at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
       at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
       at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    java.lang.NullPointerException
    Error reading image file: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/skin1_body_eye-lid_04.png
    java.io.IOException: Stream closed
       at java.io.PushbackInputStream.ensureOpen(PushbackInputStream.java:74)
       at java.io.PushbackInputStream.read(PushbackInputStream.java:166)
       at cii.gnp.b.<init>(Unknown Source)
       at aw.l(SourceFile)
       at aw.i(SourceFile:135)
       at Fw.a(SourceFile:47)
       at Fw.a(SourceFile:33)
       at x.a(SourceFile:70)
       at x.d(SourceFile:34)
       at ja.call(SourceFile:58)
       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
       at java.lang.Thread.run(Thread.java:744)
    Error reading image file: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/skin1_body_eye-lid_03.png
    java.io.IOException: Stream closed
       at java.io.PushbackInputStream.ensureOpen(PushbackInputStream.java:74)
       at java.io.PushbackInputStream.read(PushbackInputStream.java:166)
       at cii.gnp.b.<init>(Unknown Source)
       at aw.l(SourceFile)
       at aw.i(SourceFile:135)
       at Fw.a(SourceFile:47)
       at Fw.a(SourceFile:33)
       at x.a(SourceFile:70)
       at x.d(SourceFile:34)
       at ja.call(SourceFile:58)
       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
       at java.lang.Thread.run(Thread.java:744)
    Error reading image file: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/skin1_body_eye-lid_02.png
    java.io.IOException: Stream closed
       at java.io.PushbackInputStream.ensureOpen(PushbackInputStream.java:74)
       at java.io.PushbackInputStream.read(PushbackInputStream.java:166)
       at cii.gnp.b.<init>(Unknown Source)
       at aw.l(SourceFile)
       at aw.i(SourceFile:135)
       at Fw.a(SourceFile:47)
       at Fw.a(SourceFile:33)
       at x.a(SourceFile:70)
       at x.d(SourceFile:34)
       at ja.call(SourceFile:58)
       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
       at java.lang.Thread.run(Thread.java:744)
    Error reading image file: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/skin1_body_eye-lid_04.png
    java.io.IOException: Stream closed
       at java.io.PushbackInputStream.ensureOpen(PushbackInputStream.java:74)
       at java.io.PushbackInputStream.read(PushbackInputStream.java:166)
       at cii.gnp.b.<init>(Unknown Source)
       at aw.l(SourceFile)
       at aw.i(SourceFile:135)
       at Fw.a(SourceFile:47)
       at Fw.a(SourceFile:33)
       at x.a(SourceFile:70)
       at x.d(SourceFile:34)
       at ja.call(SourceFile:58)
       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
       at java.lang.Thread.run(Thread.java:744)
    Error reading image file: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/skin1_body_eye-lid_03.png
    java.io.IOException: Stream closed
       at java.io.PushbackInputStream.ensureOpen(PushbackInputStream.java:74)
       at java.io.PushbackInputStream.read(PushbackInputStream.java:166)
       at cii.gnp.b.<init>(Unknown Source)
       at aw.l(SourceFile)
       at aw.i(SourceFile:135)
       at Fw.a(SourceFile:47)
       at Fw.a(SourceFile:33)
       at x.a(SourceFile:70)
       at x.d(SourceFile:34)
       at ja.call(SourceFile:58)
       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
       at java.lang.Thread.run(Thread.java:744)
    Error reading image file: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/skin1_body_eye-lid_02.png
    java.io.IOException: Stream closed
       at java.io.PushbackInputStream.ensureOpen(PushbackInputStream.java:74)
       at java.io.PushbackInputStream.read(PushbackInputStream.java:166)
       at cii.gnp.b.<init>(Unknown Source)
       at aw.l(SourceFile)
       at aw.i(SourceFile:135)
       at Fw.a(SourceFile:47)
       at Fw.a(SourceFile:33)
       at x.a(SourceFile:70)
       at x.d(SourceFile:34)
       at ja.call(SourceFile:58)
       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
       at java.lang.Thread.run(Thread.java:744)
    java.lang.NullPointerException
    hy: Couldn't load dependencies of asset: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/1_letterShadow.png
       at x.f(SourceFile:121)
       at x.b(SourceFile:90)
       at y.f(SourceFile:498)
       at y.a(SourceFile:373)
       at y.a(SourceFile:387)
       at qx.a(SourceFile:286)
       at qz.run(SourceFile:253)
       at ac.f(SourceFile:248)
       at ac.e(SourceFile:209)
       at nj.e(SourceFile:97)
       at ah.run(SourceFile:189)
       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
       at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
       at java.awt.EventQueue.access$200(EventQueue.java:103)
       at java.awt.EventQueue$3.run(EventQueue.java:694)
       at java.awt.EventQueue$3.run(EventQueue.java:692)
       at java.security.AccessController.doPrivileged(Native Method)
       at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
       at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
       at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
       at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
       at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
       at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
       at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
    Caused by: hy: hy: Unknown image format: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/1_letterShadow.png
       at jb.b(SourceFile:46)
       at x.f(SourceFile:119)
       ... 24 more
    Caused by: hy: Unknown image format: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/1_letterShadow.png
       at Fw.a(SourceFile:65)
       at Fw.a(SourceFile:33)
       at x.a(SourceFile:70)
       at x.d(SourceFile:34)
       at ja.call(SourceFile:58)
       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
       at java.lang.Thread.run(Thread.java:744)
    hy: Couldn't load dependencies of asset: /Users/mjp/Dropbox/FlingablePhonics_AppData/_Artwork/A-Z_letter_animations/a-z_spineLetters/./images_master/_w_lc_119_glyph.png

    (note: I tried exporting effected file as Binary, no logs generated) However I need to use JSON with Sprite Kit unofficial runtime hacks.

    System Details

    • mac osx: 10.11.4 (15E65)
    • 2.8 GHz Intel Core i7/16 GB 1600 MHz DDR3/AMD Radeon R9 M370X 2048 MB
    • Изменено

    Great! 😉 For sure I'm not defending Apple on 'this issue' in the Windows Vs Mac argument :rofl:
    All jokes aside, looking forward to the hope of using Spine in it's full glory on IOS, tvOS, macOS and watch OS (given the latter can now also be used to run SpriteKit applications)

    I wouldn't get too excited or concerned about the video, (if you get to finally watch it! 😉 ) Its not the most inspiring demo (nor are they trying to build an animation editor/advanced capabilities like Spine). Only, key take away is that UV meshes are coming, so makes Spine proposition even more appealing!

    Yes I know! (Apple being Apple). It can only be viewed in Safari browser 🙁
    Alternatively, you can download the WWDC app on IOS device from the app store. (again, yes I hear you!)

    "Whats new in SpriteKit WWDC16" (UV Meshes!)
    https://developer.apple.com/videos/play/wwdc2016/610/
    //Skip to #29:00

    Appreciate there has been various conversations regarding supporting Apple's SpriteKit with an official SWIFT/Spine runtime. Following up with @Nate on this subject. In IOS10, Apple have announced 'Warp transformation' via SkWarpGeometry in SpriteKit. Which hopefully will help in Spine's/Esoteric Software's support of a 'full fat' official runtime for SK/ SWIFT with Meshes!!!

    No Apple docs yet (at time of writing this post)
    https://developer.apple.com/reference/spritekit/skwarpgeometry

    +1 vote for future 'official SK SWIFT Runtime'
    (previous user of 'official runtime within Startling projects', currently creating apps with SWIFT/SpriteKit and Spine; hence missing official runtime! 🙁 )

    • Изменено

    @Nate. Thanks for the heads up 🙂 Keep up the great work, you have truly delivered a great project!

    Feel free to PM me for any supporting SWIFT/SpriteKit elements, we're kinda of at a cross roads after digging a little deeper on 'current SWIFT/SpriteKit unofficial' runtimes... Happy to help (if we can) with Sprite Kit knowledge for considerations in completing a port your existing runtime to SpriteKit.

    Guessing this isn't a major priority still?: )

    • Just wondering if sound playback via events (or similar), within the editor is on the 'editor roadmap' somewhere in not too distant future? 😛
    • +1 for feature (for what it's worth)

    @BinaryCats
    "nade made a tool to do this, ill see if I can find it"

    • whats the tool or possible workaround to save exporting/updating contents/compiling build/project each time to check finer audio elements?

    thanks in advance.

    @[удалено]
    First of all thank you so much for releasing your unofficial SWIFT runtime and sharing with the community 🙂 🙂
    I've been running some simple Spine project tests and everything is working very nicely (mesh/spriteKit limitation aside!!)

    Licence question(s)
    Just wanted to check licence stipulation, before continuing and hopefully completing our own contributions (given we are using OS X/IOS/TVos with SpriteKit)
    "You can use and modify this runtime for personal or internal purpose. But not for your commercial use."

    Q1: Is this to reflect Spine/esoteric software licence requirements? (e.g.)
    "Runtimes Software (the "Software") and derivative works solely for personal or internal use..."

    ...The Spine Runtimes are developed with the intent to be used with data exported from Spine. By purchasing Spine, Section 2 of the Spine Software License grants the right to create and distribute derivative works of the Spine Runtimes. Runtimes Software (the "Software") and derivative works solely for personal or internal use.
    https://github.com/EsotericSoftware/spine-runtimes/blob/master/LICENSE

    and if so (Given we have purchased a valid licence from 'esotericsoftware' for Spine Pro)
    Q2: Does this allow us to use your SWIFT code base in our own commercial project?

    It is my understanding, your readMe statement is to reflect/respect/adhere to Spines licence? Hence checking to be sure!!
    (previously we used Spine with Starling official runtime. Hoping we can have full support in SpriteKit soon! so your work is greatly appreciated 🙂

    Thanks again for the hard work!!

    PS: I am guessing the issue with using meshes in SpriteKit directly, is ?possibly? todo with: rectangular textures VS mesh/vertices limitation? (from a quick read around older posts comments from Nate and in apple forum?) https://forums.developer.apple.com/thread/24633

    Hi dynamonyu
    How did you get along using the official C runtime with SpriteKit?

    Previously we used Starling/contributing to the official runtime, however now we are using SpriteKit/SWIFT including TVos. Hence, I am trying to find the latest recommendations from the communities experience/efforts in this area/platform (avoiding duplicate work/combined efforts) given issues I believe in using the C runtime within TvOS directly.

    Nate: Not sure if you have any updated views on SpriteKit official roadmap? (appreciate your core focus/limited time) Happy to help if we can.

    YSC_SpineSwiftTest
    //This seems a great 'unofficial' start, having run tests (without meshes)
    https://github.com/nikki2pro/YSC_SpineSwiftTest.

    Ideally we would like to support combine efforts towards an 'official' (all be it sub set feature/restricted?) SWIFT/SpriteKit version'.
    thanks all in advance, really great project.