Black Myth: Goku has been called for a thousand times. In less than 24 hours after the official launch, the peak value of Steam online players exceeded 2.22 million, ranking second in the historical peak value of Steam online players of all games. The first set of players have basked in the praise, saying that this phenomenal product officially opened the first year of domestic 3A games (3A Commonly known as: a lot of resources, a lot of money and a lot of time), Black Myth Wukong is the first domestic 3A game, the picture plot is very exquisite, coupled with the integration of the cultural atmosphere of the Journey to the West, so it ushered in a lot of discussion and attention from the audience.
Rarely, "Black Myth: Goku" using the Unreal 5 development, scripting program is C#, this is the big brother unpacking out, this game is based on their own technical accumulation in the development process, and then on the Unreal 5 to do the C# adaption, the game is still the underlying layer of C + + +, the process of scripting with C#. The game is still in C++, and the scripts are in C#. Please see the unpacking process for details:Demystifying the Black Myth: Goku Scripts[1]。
A lot of comments on the Internet link C# and Microsoft, which is a wrong perception, and also the purpose of my short article today, I hope you can have an objective perception of C#, do not bring personal subjective color:
C# is a programming language standard developed by the international organization ECMA, the latest version of which is currently7th edition of ECMA-334 [2], published in December 2023 . This standard describes in detail the form and interpretation of C# programs, including the representation of C# programs, the syntax and constraints of the C# language, the semantic rules for interpreting C# programs, and the constraints and limitations that are consistent with C# implementations.The C# standard does not describe how a C# program can be used by a data-processing system, or how a C# application can be invoked by a data-processing system, or how input data can be C# application used or how output data is generated by C# applications .
It is important to note that ECMA standards are not limited to programming languages, but also include technical standards in a variety of areas such as file formats, data formats, and Web browser APIs. Together, these standards form the basis for modern software development and technology applications. In addition to the ECMA mentioned above, there are also ISO/IEC standards.
ISO/IEC 23270:2018 is an international standard for the C# programming language. This standard describes in detail the form and interpretation of C# programs, including the representation of C# programs, the syntax and constraints of the C# language, the semantic rules for interpreting C# programs, and the restrictions and limitations that are consistent with C# implementations.The ISO/IEC 23270:2018 standard does not describe how a C# program can be used by a data processing system, or how a C# application can be called by a data processing system, . and how input data is used by C# applications or how output data is generated by C# applications .
In addition, ISO/IEC 23270:2003 and ISO/IEC 23270:2006 were earlier versions of the standard for the C# language, but they have been superseded by ISO/IEC 23270:2018. iso/iec 23270:2003 and iso/iec 23270:2006 were released in 2003 and 2006, respectively. However, they have since been withdrawn due to the release of new versions.
Relevant standards include:
- ECMA-334 C# language specification
- ECMA-335 Common Language Infrastructure (CLI):
- ECMA-372 C++/CLI language specification
- ECMA-422 C# specification suite
- ISO/IEC 20619:2023 C# specification suite
- ISO/IEC 23270:2018 Programming languages — C#
- ISO/IEC 23271:2012 Common Language Infrastructure (CLI)
- ISO/IEC TR 25438:2006 Common Language Infrastructure (CLI) — Technical Report: Common Generics
- ISO/IEC TR 23272:2011 Common Language Infrastructure (CLI) — Information Derived from Partition IV XML File
These standards are very important for C# programmers and developers, because they ensure the compatibility and consistency of C# code on different platforms and compilers, high performance, memory safety, strong type and scripting flexibility in one, widely used in various industries, known for its maturity and stability, with modern syntax and MIT-friendly licenses, and backed by the trust of large manufacturers. Its asynchronous programming model and ORM support, but also to help efficient development, leading the technology trend. C# related open source repositories on Github:
-
C# language standard:/dotnet/csharpstandard[3]
- C# language design:/dotnet/csharplang[4]
- VS Code support for the C# language:/dotnet/vscode-csharp[5]
RELATED:
-
[1] Decoding the Black Myth: Goku script:/s/WPpI-2X0ZAeRtIhAV4CWaQ
-
[2] 7th edition of ECMA-334:/publications-and-standards/standards/ecma-334/
-
[3] C# language standard:/dotnet/csharpstandard
- [4] C# language design:/dotnet/csharplang
- [5] VS Code support for C# language:/dotnet/vscode-csharp