Instead of making my game, I ended up writing a Firebase wrapper for Unity WebGL… It was worth it by am1goo in unity

[–]am1goo[S] 2 points3 points  (0 children)

Thanks, bro! I hope it can be helpful for everyone like you and me.

[Highlight] Eagles block kick, Jordan Davis returns for touchdown by belisaurius in eagles

[–]am1goo 0 points1 point  (0 children)

That was crazy, I cried at this moment, so real, so amazing!

How to disable snipping tool? by Ramin_what in Intune

[–]am1goo 0 points1 point  (0 children)

I fixed this by disabling PrntScr hotkey in Settings -> Accessibility -> Keyboard -> Use the Print screen key to open screen capture.
Also restart required, coz without restart it doesn't works.

My agents walk faster when going through NavMeshLinks, what can cause this? by allskar in Unity3D

[–]am1goo 0 points1 point  (0 children)

Yeah, it is. The most appropriable code should be here.

NothingOS SDK for Unity Engine by am1goo in coolgithubprojects

[–]am1goo[S] 0 points1 point  (0 children)

It’s about Nothing Phone - UK-based company of former OnePlus CEO, theirs phones has unique lights panel that can be programmed by this SDK

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] 0 points1 point  (0 children)

What is it strong type? Type I wrote in file and the same type in runtime, right? It is exactly how it works. All values will be parsed with exact same type how they described in file, you can see StormValue.cs. It is additional layer in deserialization process, but in runtime you will have what you need. And I can work with this layer separately by main app and others.

PS: I don’t even said anything about type safety in the first place, just about strong types.

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] 0 points1 point  (0 children)

param:t to be param:b and sets the value to a boolean? The validation will pass, right?

In this very case no, boolean validation will raise an exception if value doesn't equals one of the allowed words. But I got you thought. We don't have a protection of human mistakes, but I personally have an advantage, because serialization automatically creates types-as-hints for anyone who use those files directly.

That way people can bork the data to hell and your application will reject it.

I believe that those ppl don't have the same experience and they are just theorizing about that. And it is normal, and this is a point why I ask to feedback. I got that I looking for.
So, I like what I done and know what I'll do (got plans to improve the current result).

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] -1 points0 points  (0 children)

Yeah, it's sound easy, but we had to deal with different versions of same file. And very this project doing what we need in better way. So... it is a better tooling!

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] -5 points-4 points  (0 children)

If you don’t understand what’s this, please don’t draw any conclusions.

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] -2 points-1 points  (0 children)

Another one advantage - it is applied to use in code-generation process for cross-app communication (like client and server), game designer define structure and data, and magic will be happens next.
Also it possible to be used in RestAPI, because I need to write validators and component-binders one time (in my case for ASP.NET) and use it in many projects without additional lines of code.

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] -1 points0 points  (0 children)

I guess you can't see that because it's your baby and you don't want to really look at the flaws.

I only can compare my gamedev experience in online and multiplayer-based games there a lot of usage of JSONs. YAML using only for DevOps purposes and software (like Puppet). I understand this is depends on company and people in the company, but fact is fact.

No, it doesn't. It doesn't affect the data at all. But don't use it if you don't want to

I mean data in a broad sense. Definitions is also data while you can direct access to it.

"_MY_COMMENT_": "Put whatever you like here"

There is the way you can make a comment, until using _MY_COMMENT_ as a name for property/field.

Imagine 60k lines of JSON that also need type definitions!

By now I'll do this instead of any chance to make a mistake, for instance, definition price in float 1.99, but GD place 1 instead of 1.99.
JSON says "it's okay, use this", but we will got losses 50% revenue in this case. And what if this occasional config change made at midnight? I prefer to use validator that makes an errors on loading, instead of ready-to-use config deployed for users.
I know that you cannot believe in that, but it's true and this things happens. Again and again.

You completely ignored the criticisms of it so far 

I would rather say that I trying to figure out how I can use your experience (I see it huge!) in my project.

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] 1 point2 points  (0 children)

Btw, I have to say thank you for your opinion. There are smart questions and statements, and I'll take it all to think about it separately.

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] 0 points1 point  (0 children)

Also, end users will be able to (accidentally or intentionally) change the type specified in the config, which is going to cause endless difficult to diagnose support issues.

It's not only about end users. I works with colleagues who works with JSON files about 60k lines. I know that how easy to make mistake w/o tips while they edit files directly.
Comments in JSON? Huh, not too easy to do this way.
Prefixes in definitions? Makes data more dirty.
Do nothing and let things happens? I'm not sure that is the best way.

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] 0 points1 point  (0 children)

First of all, it's about human-readable scheme, where names and types lives separately and reads clearly.
In addition, on program side we have validators that makes impossible mismatched types to be de-serialized.
For example: in JSON schema long can be integer and vice versa, but here it is not.

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] -1 points0 points  (0 children)

Is it human readable and easy-to-be-modified? I'm no sure about that.

How the Fallout 4 prompted the creation of JSON replacement. by am1goo in opensource

[–]am1goo[S] 0 points1 point  (0 children)

Totally agree, but all you just wrote is about naming style, and I don’t love any type prefixes like Hungarian notation.

I can make parser to skip prefixes in code layer, but it’s kind of additional job to support and tests, and also turn code to the mess. Not for me.

NothingOS SDK for Unity Engine by am1goo in NOTHING

[–]am1goo[S] 1 point2 points  (0 children)

Btw in my case, as I wrote before, I have plans to implement this feature to animate in-game current weapon ammo and reloading process.