The wall is still under development...

Choosing the Perfect Visual Novel Engine: Our Decision to Go with Ren'Py for The Wall

"Ren'Py gave us the canvas to paint our story exactly how we envisioned it, without unnecessary constraints."

Embarking on the journey of developing a visual novel is both thrilling and challenging. One of the most critical decisions we faced at Dad&Son Games was selecting the right development platform that aligns with our creative vision, technical requirements, and collaborative workflow. After thorough research and experimentation, we chose Ren'Py as the foundation for our flagship project, The Wall. In this DevLog, we'll dive into why Ren'Py stood out among other visual novel engines and how it perfectly complements our unique father-son collaboration.

Exploring Visual Novel Engines: Our Options

Before committing to Ren'Py, we evaluated several popular visual novel engines available in the market. Here's a brief overview of the main contenders we considered:

renpy user interface
Ren'py user interface
Ren'Py

Ren'Py is a Python-based scripting engine that's free and open-source, supporting multiple platforms including Windows, macOS, Linux, Android, and iOS. Its strengths lie in its high customizability, strong community support, and extensive documentation.

Visual Novel Maker

Visual Novel Maker utilizes JavaScript-based scripting and is a commercial product priced at $79. It supports Windows and macOS, offering a user-friendly interface, drag-and-drop functionality, and an integrated asset store.

Concept art for The Wall visual novel
Victor and Alex working together on The Wall
TyranoBuilder

TyranoBuilder features visual scripting that doesn't require coding, making it very beginner-friendly. It's available commercially for $59 and supports Windows, macOS, and HTML5, with strengths in rapid prototyping and export options.

Unity with Fungus

Combining Unity with the Fungus plugin offers a powerful and versatile development environment capable of handling a wide range of game genres beyond visual novels. Its extensive asset store, robust community, and comprehensive documentation make it a formidable choice for developers seeking maximum control and scalability.

Unity Fungus user interface
Unity Fungus user interface

Why Ren'Py Stood Out?

After comparing the features, costs, and capabilities of these engines, Ren'Py emerged as the clear choice for several reasons:

1. Flexibility and Customization

Ren'Py offers unparalleled flexibility, allowing us to tailor every aspect of The Wall to our specific needs. Its Python-based scripting system enables complex storytelling mechanics, branching narratives, and seamless integration of multimedia elements. Unlike more rigid engines, Ren'Py doesn't confine us to predefined templates, granting us the creative freedom to experiment and innovate.

"Choosing an open-source platform like Ren'Py not only saved us money but also connected us with a passionate community ready to support our journey."
2. Cost-Effective and Open-Source

As a free and open-source platform, Ren'Py significantly reduces our development costs. This financial advantage is particularly beneficial for indie developers like us, allowing us to allocate resources towards enhancing game quality rather than engine licensing fees. Additionally, the open-source nature means we can contribute to the community and benefit from ongoing improvements and updates.

3. Strong Community and Extensive Documentation

Ren'Py boasts a vibrant and supportive community, which has been instrumental in our development process. From forums to Discord channels, we have access to a wealth of knowledge, tutorials, and troubleshooting assistance. The comprehensive documentation provided by Ren'Py ensures that even the most complex features are accessible, empowering us to implement advanced functionalities with confidence.

"The Ren'Py community is like a second family, always there to lend a hand or share a helpful tip."
Itch.io community for Renpy is great
Itch.io community for Renpy is great

4. Multiplatform Compatibility

Ren'Py's ability to deploy games across multiple platforms—including Windows, macOS, Linux, Android, and iOS—aligns perfectly with our goal of reaching a diverse audience. This broad compatibility ensures that The Wall can be enjoyed by players regardless of their preferred device, increasing accessibility and market reach.

5. Integration with Adobe Tools and Sequencers

Our development workflow heavily relies on Adobe software for creating cinematics, static images, and other visual assets. Ren'Py Ren'py allows us to integrate videos in many different ways in .webm format with much ease. Furthermore, the engine's support for various audio formats ensures that our soundtracks produced with sequencers integrate smoothly, maintaining the immersive experience we aim to offer.

6. Performance and Optimization

Ren'Py is optimized for visual novels, ensuring smooth performance even with intricate narratives and high-resolution assets. Its lightweight nature means faster load times and a more responsive experience for players, which is essential for maintaining engagement in a story-driven game like The Wall.

Comparing Ren'Py with Other Engines

To further illustrate why Ren'Py was our preferred choice, let's compare it with the other engines we considered:

Feature Ren'Py Visual Novel Maker TyranoBuilder Unity with Fungus
Cost Free and open-source $79 $59 Free (with Unity Personal)
Scripting Language Python JavaScript Visual scripting (no coding required) C#
Customization Highly customizable Limited by templates Limited customization Highly customizable
Ease of Use Steeper learning curve User-friendly, drag-and-drop Very beginner-friendly Requires programming knowledge
Community Support Strong and active Growing Moderate Extensive (Unity community)
Documentation Extensive and detailed Good Adequate Comprehensive
Platform Support Multiple (Windows, macOS, Linux, Android, iOS) Windows, macOS Windows, macOS, HTML5 Extensive
Integration with Adobe Excellent (supports various formats) Limited integration Limited integration Excellent (via plugins)
Visual Novel Maker: Pros and Cons

Visual Novel Maker offers an easy-to-use interface with drag-and-drop functionality, making it accessible for beginners. Its integrated asset store provides a variety of ready-to-use resources, which can speed up the development process. However, relying on JavaScript for scripting introduces a steeper learning curve for those unfamiliar with programming. Additionally, customization is somewhat limited by the predefined templates, potentially restricting creative freedom. While Visual Novel Maker is a solid choice for rapid prototyping, Ren'Py's superior flexibility and open-source nature make it a more sustainable option for our long-term project needs.

TyranoBuilder: Pros and Cons

TyranoBuilder excels in ease of use, offering a visual scripting environment that requires no prior coding knowledge. This makes it an attractive option for developers who prefer a more intuitive and visual approach to game development. The platform also supports HTML5 exports, broadening potential distribution channels. However, the lack of advanced scripting capabilities can be a significant limitation for complex projects like The Wall. Ren'Py's Python-based scripting provides the depth and control we need to implement our intricate narrative structures and multimedia integrations, something TyranoBuilder can't match.

Unity with Fungus: Pros and Cons

Combining Unity with the Fungus plugin offers a powerful and versatile development environment capable of handling a wide range of game genres beyond visual novels. Its extensive asset store, robust community, and comprehensive documentation make it a formidable choice for developers seeking maximum control and scalability. However, Unity's complexity and the need to master C# programming present a significant barrier for smaller teams or those without extensive programming experience. Additionally, Unity's performance overhead can be unnecessary for a story-focused game like The Wall. Ren'Py's optimized architecture is better suited to our specific project requirements, providing the necessary tools without the added complexity.

Victor and Alex working together on The Wall
Alex and Victor working late at night with Ren'py for The Wall
How Ren'Py Powers The Wall

Choosing Ren'Py has enabled us to implement several key features in The Wall that would have been challenging or impossible with other engines:

  • Advanced Scripting: Using Python, we can create complex branching paths, conditional events, and dynamic content that responds to player choices in real-time.
  • Multimedia Integration: Ren'Py's support for high-quality images, animations, and audio ensures that our cinematics and static visuals maintain their intended impact.
  • Custom UI Design: We can design custom user interfaces that align with The Wall's aesthetic, providing a seamless and immersive experience for players.
  • Performance Optimization: Ren'Py's lightweight architecture ensures that even with detailed assets and intricate narratives, the game runs smoothly across all supported platforms.
Our Experience So Far

Since integrating Ren'Py into our development workflow, Dad&Son Games has experienced a harmonious blend of creativity and technical prowess. Ren'Py's intuitive scripting and robust feature set have empowered us to push the boundaries of The Wall, crafting a narrative that is both engaging and emotionally resonant.

Moreover, our unique father-son collaboration has flourished with Ren'Py's flexibility. The experience of Victor in game design and multimedia creation complements the programming skills of Alex, resulting in a cohesive and well-balanced development process.

Looking Ahead

As we continue developing The Wall, Ren'Py remains at the heart of our creative efforts. Its adaptability ensures that we can incorporate new ideas, iterate on existing features, and maintain a high standard of quality throughout the game's lifecycle.

Victor  working together on The Wall
Victor working late at night with Ren'py for The Wall
"With Ren'Py, our story could evolve organically based on player interactions, something TyranoBuilder struggled to support."
Conclusion

Choosing the right development platform is crucial in shaping the success and quality of a visual novel. For Dad&Son Games, Ren'Py not only met but exceeded our expectations, providing the tools and flexibility needed to bring The Wall to life. Its balance of power, customization, and community support makes it an invaluable asset in our development toolkit.

Do you want to know more about "The Wall"?

Enter the official product page