Here are some easter eggs outside of the regular Darksiders Fandom. Who would think Strife would have been shattered, similar to when a precious stone is shattered by a hammer? Oh hammer of justice, into many pieces have you crushed Strife? I mean, he is carrying on with what the council ordered. Yes, the events are right after War was imprisoned for the next 100 years, and before Death sacrificed himself.
Who is not to say Vulgrim is not a shard of the stone? "Says the demon who announces his ambush" - Fury replied, when she first met Vulgrim. Seems like a plan to help Fury find Strife once again. What a coincidence The Black Hammer is eager to help humanity and Fury, right next to Jones himself. I mean, Ulthane is a maker, but the Council did not mentioned him at all. Why did Fury wondered if Ulthane would be flattering her? Instead Ulthane gave her Wrath.
When Fury found Wrath, he called her witch, and then he remembered the old days. But all of this to accomplish one thing, to slay her horse so she would not ride anymore, to keep her safe with Ulthane wherever the portal would lead them to. And to help her control that anger of hers. By doing so, she would remain calm and fight even better.
Of course, Jones never lost sight of her, even when he disappeared for a while. Where did Jones go? No one knows, one thing is clear though, Fury witnessed the tower of the demon king who would end up helping both Death and War. Samael had already helped Strife and War previously, in Darksiders Genesis. That is why she was persuaded to take on Abraxis, who was enemies with Samael. No wonder they all follow their own agenda, and all are very much alike Samael in their own way.
Vulgrim the trader, Jones being undercover, Ulthane finetuning Fury's weaponry, Wrath helping her remain calm, and Samael helping her future. Strife gave her enough time to escape. They are all shards of the main stone, Strife.
C++ is a versatile and powerful programming language that builds upon the foundation of the C programming language while adding key features for modern software development. The concept behind C++ can be summarized as follows:
1. Object-Oriented Programming (OOP): C++ is primarily an object-oriented programming language. It introduces the concept of objects, which are instances of user-defined data structures known as classes. Objects can encapsulate data and the functions that operate on that data, making it easier to model real-world entities in software.
2. Low-Level and High-Level: C++ strikes a balance between low-level programming, which is close to the hardware, and high-level programming, which offers abstractions and ease of use. This duality allows developers to write code that's efficient and can interact with hardware directly while providing the tools for more abstract and complex software development.
3. Efficiency and Performance: One of the key concepts behind C++ is its emphasis on performance and efficiency. It provides features like pointers and manual memory management, which allow fine-grained control over system resources, making it suitable for systems programming and resource-constrained environments.
4. Standard Library: C++ includes a rich standard library, which is a collection of pre-defined classes and functions. This library covers a wide range of operations, from input/output to data structures and algorithms. It simplifies many common programming tasks and promotes code reusability.
5. Portability: The C++ language aims to be portable, meaning that code written in C++ can run on various platforms with minimal modifications. This portability is a critical concept behind C++ as it promotes cross-platform software development.
6. Interoperability: C++ is designed to work well with other languages, including C. This allows developers to integrate C++ code with existing C codebases or libraries, enabling incremental adoption of C++ in projects.
7. Templates: C++ introduces a powerful feature called templates, which enables the creation of generic data types and functions. Templates are a cornerstone of the Standard Template Library (STL), which provides a collection of generic data structures and algorithms. This concept allows developers to write code that can adapt to different data types, promoting code reuse and flexibility.
8. Multiple Paradigms: C++ supports multiple programming paradigms, including procedural, object-oriented, and generic programming. This flexibility allows developers to choose the most suitable paradigm for a particular task or project, enhancing code expressiveness.
9. Strong Typing: C++ enforces strong typing, which means that variable types must be explicitly declared and adhered to. This concept helps catch type-related errors at compile time, improving code reliability.
10. Operator Overloading: C++ allows overloading of operators, meaning that you can redefine operators for your custom classes. This feature contributes to code readability and makes it possible to work with custom data types in a natural and intuitive way.
In essence, C++ is designed to be a versatile, efficient, and high-performance language that can be used for a wide range of applications, from system-level programming to developing complex software systems. Its key concepts, including object-oriented programming, portability, and templates, make it a powerful language for solving diverse programming challenges.
However, the flexibility and power of C++ also come with the responsibility of managing memory and other low-level details, making it essential for developers to have a strong understanding of the language to wield it effectively.