Skip to main content
View
Chapter 13 / 16Where to go next
1. Variables and data types
2. Strings and symbols
3. Arrays
4. Hashes
5. Conditionals
6. Loops and iterators
7. Methods and blocks
8. Classes and objects
9. Inheritance
10. Modules
11. Extending code with prepend
12. Enumerable
13. Where to go next
14. Error handling
15. Reading and writing files
16. Advanced class features

Where to go next

If you have made it this far, you have all the Ruby knowledge needed to read and write code in a PSDK project:

  • The fundamentals (001-006): variables, types, strings, arrays, hashes, conditions, loops — the building blocks of any Ruby program.
  • Architecture (007-010): methods, classes, inheritance, modules — the tools for writing clean, reusable code.
  • PSDK tools (011-012): prepend to extend existing code without breaking it, Enumerable to manipulate collections with elegance.

You can now move on to the practical tutorials:

  • Miscellaneous: monkey-patching, Git, development environment
  • UI: creating scenes, compositions, visual components
  • Battle Engine: creating moves, abilities, battle effects

Going further

The last three chapters (013-015) cover topics that are useful but not essential to get started working on PSDK:

  • 013 — Error handling: raising and catching exceptions, creating your own error classes. Useful when writing robust code that needs to handle edge cases.
  • 014 — Files and serialization: reading and writing files, saving objects with Marshal and JSON. Useful if you work on data persistence.
  • 015 — Advanced classes: operator overloading, Struct, duck typing, method_missing. Useful for understanding the engine's internal mechanisms.

These chapters are there if you need them. They are not required to contribute to PSDK.