kitsilanosoftware / bosphorusengine Goto Github PK
View Code? Open in Web Editor NEWAlternative implementation of the Unity3D UnityEngine.dll assembly
Home Page: http://bosphorusengine.com
Alternative implementation of the Unity3D UnityEngine.dll assembly
Home Page: http://bosphorusengine.com
On the assumption that ALL the asset file formats have text and binary formats, and it appears that all the text formats are YAML based, it is probable that the binary formats are very straight-forward serializations of the data in the YAML format.
If we can flip back-and-forth between text and binary easily enough then it should be pretty trivial to reverse engineer the binary format, and to support reading that in too.
From https://www.assetstore.unity3d.com/en/#!/content/7006
So we can use its data as a test-case.
And don't make any more here.
I think ...
.asset Used in Player settings and maybe for all asset instances? (binary)
.meta YAML metadata for any asset within the tree (folders and files)
.prefab Prefabs (ie. composite assets which get instanced in the scene) (binary)
.unity3d asset bundles (and others?) (binary)
.unity scene files (binary)
And maybe ALL the files are in the same basic format, with YAML and binary versions?
Projects are just implicit, with the Editor pointing at a root directory.
The "Assets" folder is special, with everything under that being imported. Assets include graphics, audio files, etc and also "scripts", which can be CS files or UnityScript or Boo. We don't care about UnityScript or Boo, and won't support them at all, if possible.
"Editor" folders have a special meaning, with content in them ONLY being used within the Editor, and exported to the CSharp-Editor assembly.
"Resources" are assets which get copied into the generated Player, but bundled into some opaque format, where you can get them back with Resources.Load, but they are always opaque and inaccessible directly. You just get Object instances made available to you.
"Streaming Assets" also end up in the Player, but I believe they are copied as-is, so they are for TXT files and other configuration stuff which isn't "Unity-like".
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.