“The art of art, and the glory of expression; is simplicity.”
-W. Whitman With this key area of my portfolio, I bring Best Practices and Optimization techniques.
Packages / Libraries
Creating reusable tools and packages enhances productivity, streamlines development, and ensures consistency across projects. By building versatile, modular solutions, developers can save time, reduce errors, and easily adapt code for future projects.
This approach promotes scalability and encourages a collaborative environment by sharing best practices within development teams.
Philosophy To Design
- Easy-to-use: Empower non-programmer staff (game designers, level designers, audio designers, UX, UI, etc…) to be powerful and independent for common tasks. Documentation and sample scenes are included to demonstrate common use-cases.
- Hard-to-misuse: The lifecycle of the SDK & API are designed with workflow in mind. Lean consistent functionality with encapsulation and purposeful public signature and events
- Iteration: The tool is delivered early and often during development. This encourages client feedback and ensures that the features and prioritization meet client needs.
UPM Package Template
This is the new and improved way to deliver packages.
Inspired by the examples below?
Create your own Unity packages using the RMC Unity package template
- https://github.com/SamuelAsherRivello/unity-package-template – The ideal way to get started
UPM Packages
A Unity UPM package is a container that stores various types of features or assets, such as:
- Editor tools and libraries, such as a text editor, an animation viewer, or test frameworks.
- Runtime tools and libraries, such as the Physics API or a Graphics pipeline.
- Asset collections, such as Textures or animations.
- Project templates to share common project types with others.
The free Unity packages offered below are for educational and professional use.
Upm Delivery Methods
- GitHub – Popular & powerful. Unity does not support nested dependencies here
- Npm – Popular & powerful. Unity does support nested dependencies here
01/03 – RMC Packages (GitHub)
02/03 – RMC Packages (UPM)
Name | Info | |
---|---|---|
RMC Audio ( Npm) |
Audio library for Unity Development by Rivello Multimedia Consulting | |
RMC AI ( Npm) |
RMC Artificial Intelligence (AI) library | |
RMC Core ( Npm) |
Core library for Unity Development by Rivello Multimedia Consulting | |
RMC Dots ( Npm) |
DOTS library for Unity Development by Rivello Multimedia Consulting | |
RMC Jaws ( Npm) |
RMC Jaws (Just Amazon Web Services) Library for Unity | |
RMC Mini Mvcs ( Npm) |
Mini MVCS (Model View Controller Service) library for Unity Development by Rivello Multimedia Consulting | |
Newtonsoft (Fork) ( Npm) |
Forked by RMC. Json.NET is a popular high-performance JSON framework for .NET | |
RMC ReadMe ( Npm) |
ReadMe library for Unity Development by Rivello Multimedia Consulting | |
RMC ReadMe (Authoring) ( Npm) |
ReadMe authoring library for Unity Development by Rivello Multimedia Consulting | |
RMC Umvcs ( Npm) |
UMVCS (Unity Model View Controller Service) library for Unity Development by Rivello Multimedia Consulting | |
Unitask (Fork) ( Npm) |
Forked by RMC. Provides an efficient async/await integration to Unity. | |
RMC Web3 ( Npm) |
Web3 library for Unity Development by Rivello Multimedia Consulting | |
RMC Unity Package Template ( Npm) |
RMC’s best practices for Unity package structure and C# coding standards |
03/03 – RMC Packages (Asset Store)
This is the older way to deliver packages and is beginner-friendly to use. It continues to be a good place for people to discover your packages since its a popular site.
- SamuelAsherRivello.com/unity-asset-store/ – For more info
What’s Next?
This area of my expertise is particularly exciting!I love to learn & to make an impact with my teams and projects.
Contact me regarding new opportunities that align with my skills and experience.