~/talk

Unity Packages: From WTF to FTW With Needle Tools

Talkat JetBrains GameDev Day Online 2022 · on Thursday, 2022-10-27· [game-development]
slides:none on file

Needle runs ~23 packages (agency has ~40) and relies on registries (Unity ~250 public, OpenUPM ~1800). Built a package tools extension that shows editable vs immutable packages, adds changelog checks and publisher helpers, and an installer with ~50,000 installs. Runs a mirror that syncs Unity registry packages to GitHub so changes are diffable (Addressables forked 39 times). Uses Verdaccio-based registries, supports NPM/JWT auth via credential UI, offers hybrid packages for asset-store shipping and a package playground using file: package references across multiple Unity versions.

AI-written summary · about

  1. 0:00Unity packages intro
  2. 1:18Unity packages 2018 changes
  3. 3:47Package structure basics
  4. 6:13Project manifest & lock files
  5. 7:18Making packages editable
  6. 10:07First custom package
  7. 12:35Needle Tools for packages
  8. 15:46How Unity package system works under the hood
  9. 18:16Registry metadata & versions
  10. 20:23Needle’s package mirror
  11. 25:39Publishing packages
  12. 27:24Setting up your own package registry
  13. 31:20Install from registries & Git
  14. 35:14Hybrid packages bridge
  15. 37:27Package installer service
  16. 40:17Registry auth for private packages
  17. 41:39Hybrid package benefits
  18. 43:26Test packages across Unity
  19. 48:04Production package composition
  20. 54:28Managing dependencies
  21. 56:18Dependency graph visualization
  22. 1:00:15Summary & Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.