Quite Unusual Newsletter #33

In the past four weeks, Alta has been a whirlwind of productivity. From enhancing a sex card game to exploring old code intricacies to deciphering RPGMaker autotiles. Let's explore the highlights of Alta's recent ventures, each demonstrating both skill and ambition.

The 2 weeks after the last update Alta continue working on the sex card game then took a easy coding win

  • Remade the icons for the pleasures of the sex game
  • Finished designing the layout design of cards for the sex game
  • Ported his path finding algorithm and test app to Rust

Revisiting his old code before I completely forget how it works

  • Finished first pass at implementing Emergent Economies for Role-Playing Games
  • Rewrote the markets for EEfRPG
  • Finished the first pass at implementing the EEfRPG agents

Encouraged by the successes updating his past code Alta up with some other old projects

  • Wrote a non parser for WorldGrower's constants
  • Made a 16.16 fixpoint crate based on libfixmath
  • Implement the fast atan algorithm I used in my fraction crate in my fixpoint crate

Started skunkworks project to try to impress some into joining our team

  • Figured out how RPGmaker EX autotiles worked
  • Figured out how RPGmaker MV does its autotiles
  • Implemented RPGmaker MV autotiles in Rust
  • Started on a program to render RPGmaker MV maps

In order to get his skunkworks project going he added some features to AIFAS

  • Implemented numeric comparison operators for vigncils
  • Implemented a feature so vigncils can print a value from the Blackboard
  • Added the ability to use those new features in .vigncils files

TeaserTuesday

Continuing down the hall, Lium's strides echo a quiet resolve. The corridors may be long, but his determination is unwavering. Each step carries not only the weight of the present moment but also the hope for brighter tomorrows.

Two fortnights or productivity for Alta

In the past four weeks, Alta has been a whirlwind of productivity. From enhancing a sex card game to exploring old code intricacies to deciphering RPGMaker autotiles. Let's explore the highlights of Alta's recent ventures, each demonstrating both skill and ambition.

Resurrecting Code, Bridging Talents

Alta embarked on a journey through the realms of game development, and here we follow his exploration as it unfolds across two distinct yet intertwined narratives. In the first, we delve into the depths of code, resurrecting Rustlang's Emergent Economies for Role-Playing Games. Then, in the second narrative, we traverse the landscape of hope, as Alta endeavors to impress a fellow creator, seeking to unite talents and bridge the gap between programming prowess and creative vision in game development. Together, these articles illuminate the iterative nature of the creative process, showcasing the resilience and innovation that define the evolving world of game design.

Unraveling the Mysteries of old code - Rejuvenating my RPG economic sim

After the last newsletter, I decided to revisit my old code before I completely forget how it functions. Reflecting on what might be my initial attempt at a substantial program in Rustlang, which involved implementing Emergent Economies for Role-Playing Games.

Once I’ve got it operational, I plan to adapt it into a simulation of a Freeism economic system. Emergent Economies for Role-Playing Games is essentially the economic aspect of Jonathon Doran’s dissertation, “Procedural Generation of Content for Online Role-Playing Games,” which provides additional insights beyond the well-known article.

The algorithm proposed by Jonathon Doran and Ian Parberry doesn’t function as intended. It relies on information that isn’t available at certain points in the algorithm, specifically utilizing market share data while still determining trade outcomes.

Initially, understanding the code was a challenge, but upon re-reading the paper, I began to recall enough to comprehend my old code better. I never completed the original implementation, as I mentioned earlier, because one cannot simply implement their algorithm due to its reliance on unavailable data.

I believe I’ve finally determined what data to store, although I’m still deliberating on the appropriate data structures to utilize. I had to thoroughly review the code for the market, which handles the trading day’s progression, trade matching, and subsequent reporting to agents.

During this process, I ended up rewriting numerous chunks of code, which I believe has significantly enhanced clarity. Additionally, I opted to rename several variables, opting for descriptive sentences instead of the shorthand I typically resort to when coding hastily.

After I finally implemented everything and cleared up all the lints, I took a break. I never did get around to testing it to see if it works. I was having trouble getting to sleep on time as I got lost in my work.

From the past to the future - new possibilities appear on the horizon of the tomorrow

In the pursuit of relaxation after my struggles with e Economics sim I tried enveloping myself in some gaming. There's a certain allure to immersing oneself in a different universe, living out adventures and stories that transcend the boundaries of reality. One game, in particular, had been on my radar due to the considerable anticipation it had been garnering.

However, upon diving into this virtual world, I was met with a series of challenges. The game, unfortunately, was plagued with engine issues. Movement within the game often resulted in my character getting stuck, disrupting the flow of gameplay. Additionally, the overall responsiveness of the user interface (UI) left much to be desired, further dampening the gaming experience.

The game's narrative was intriguing, but I found myself missing dialogue due to the absence of clear indications. It left me in a state of uncertainty, unsure whether the game was taking a timed pause or awaiting a click to progress the story.

Despite these setbacks, Their game aligns perfectly with my long-held aspirations. It is still just a small demo, but the creativity and artistry behind it were evident. This led me to consider rewriting it with my AIFAS engine I have been developing. I hoped that by doing so, I can impress the author enough to potentially collaborate.

While the author's creative prowess shines in writing and game design, my strengths lie in programming and engine development. Our complementary skills could weave captivating experiences, bridging the gap between narrative intricacies and essential gameplay metrics.

Even if collaboration doesn’t materialize, the enhancements I’m making to AIFAS for a full-fledged game won’t be in vain. Regardless of the outcome, this journey of developing games and the potential for collaboration, reminding me of the power of perseverance, creativity, and teamwork in the face of challenges.

In the end, it's not just about creating a game, but also about the journey and the potential connections made along the way. Whether or not our paths converge, this experience has been a valuable lesson in the intersection of gaming, programming, and collaboration. And who knows? This could just be the beginning of an exciting new chapter in the realm of game development.