Beginner level tutorial

Discuss how to use the Ren'Py engine to create visual novels and story-based games. New releases are announced in this section.
Forum rules
This is the right place for Ren'Py help. Please ask one question per thread, use a descriptive subject like 'NotFound error in option.rpy' , and include all the relevant information - especially any relevant code and traceback messages. Use the code tag to format scripts.
Message
Author
User avatar
rinrin
Veteran
Posts: 211
Joined: Thu Apr 16, 2009 9:18 am
Completed: Several.
Projects: Several.
Contact:

Beginner level tutorial

#1 Post by rinrin »

(I'm not entirely sure this is the right sub-forum - please move if appropriate)

I have been working on a total-beginner-level Ren'Py tutorial for quite some time:
How to Make a Simple Otome Game

It's meant to be a step-by-step guide for people who want to make visual novels (primarily otome) and have absolutely no idea how to go about it. The tutorial is very detailed and the pace is extremely slow. Placeholder graphics (characters and backgrounds) are included, so even people who can't produce their own art can follow it.

The basic difference between this tutorial and Tutorial Game that comes with Ren'Py itself is that the tutorial game seems to be about "What Ren'Py is and what it can do" (very useful for advanced users) while this tutorial answers the question "How do I make my game?" directly and in lots of hand-holding detail.

I would appreciate some feedback from people who don't know how to use Ren'Py, have very spotty knowledge or only know the most basic basics. I suspect most active users of Lemmasoft don't fall into any of these categories, but I'm hoping for some lurkers to come out.

Topics covered so far: downloading and installing Ren'Py, Ren'Py basics, graphics, text tags and color, planning the story and the branching options, menus, variables and switches (the last chapter is still in development and will be followed by two more chapters).
This is just a preview to give some general idea - see the link above for the whole tutorial.
This is just a preview to give some general idea - see the link above for the whole tutorial.

User avatar
Nellie
Veteran
Posts: 305
Joined: Wed Oct 28, 2009 8:40 pm
Completed: Love Like No Other; a2 ~a due~
Projects: The Pirate Mermaid; Gamelicious!; Spiral Destiny
Organization: Navigame
Contact:

Re: Beginner level tutorial

#2 Post by Nellie »

As a beginner in Ren'py, I find this tutorial helpful so far - although as there are so many words to read (images being relatively small), I think light colour fonts and dark colour background aren't exactly too kind on the eyes. Maybe that's just me =/
Image

User avatar
Blane Doyle
Miko-Class Veteran
Posts: 809
Joined: Mon Dec 21, 2009 10:00 am
Organization: Autumn Eclectic
Location: Mountains
Contact:

Re: Beginner level tutorial

#3 Post by Blane Doyle »

Oh wow, thank you so much! I have been using Ren'Py for a while, but many parts of the official tutorials still confuse me. Just by looking at the first part I understand this very nicely, and I am sure this will be of great help to many more people.

Thank you so much!

User avatar
Samu-kun
King of Moé
Posts: 2262
Joined: Mon Sep 03, 2007 3:49 pm
Organization: Love in Space Inc
Location: United States
Contact:

Re: Beginner level tutorial

#4 Post by Samu-kun »

Great job.

Now someone make one for punipuni moemoe bishoujo games before I do. :3

User avatar
rinrin
Veteran
Posts: 211
Joined: Thu Apr 16, 2009 9:18 am
Completed: Several.
Projects: Several.
Contact:

Re: Beginner level tutorial

#5 Post by rinrin »

@ Nellie
Unfortunately there's not much I can do about that, since it's the color scheme of the whole site (not just the tutorial part) ^^;
But I agree it might be a bit hard to read. I thought more people would complain about images not being clickable!

@ Bane Reiko @ Samu-kun
Thanks! It's always nice to hear encouragement :D

I just finished working on chapter 6 (the one about menus, variables etc.) - two more chapters to go.

User avatar
OokamiKasumi
Eileen-Class Veteran
Posts: 1779
Joined: Thu Oct 14, 2010 3:53 am
Completed: 14 games released -- and Counting.
Organization: DarkErotica Games
Deviantart: OokamiKasumi
Location: NC, USA
Contact:

Re: Beginner level tutorial

#6 Post by OokamiKasumi »

Thank you so much for writing this tutorial!

While I have made (and completed) a couple of games, your tutorial covered a whole pile of things that had never made sense to me, such as:

-- What a Call statement was, as opposed to a "jump" statement.
-- How the If statement works; and how you're actually supposed to write (and indent) it.
-- What the heck elif was, and when to use it.
-- How a Flag worked, but more importantly, how to set one up, and where to put it.
-- How to set up Point Variables systems, and where to declare them.

All the tutorials I've been running across are little more than "Copy / Paste this code..." In many cases, it doesn't even tell me Where to paste said code, beyond "--in an init block." In other words; recipes with lists of ingredients, but no instructions on when, or where, or why one uses these ingredients -- or which ingredients won't mix well.

Even something as simple as making sure to have a "return" at the end of every label, and why, was something I'd never learned. It was just something I copied -- if it was included with the code. Sometimes it Wasn't.

Yours is an actual Tutorial that teaches not only what to do, but why you should do it that way.

I know you'd rather have comments from raw beginners, but I for one am very grateful to finally have these things explained in layman's terms. Copy / paste recipes can only get one so far, and I had reached my limit.
Ookami Kasumi ~ Purveyor of fine Smut.
Most recent Games Completed: For ALL my completed games visit: DarkErotica Games

"No amount of great animation will save a bad story." -- John Lasseter of Pixar

Princess Akina
Regular
Posts: 75
Joined: Fri Dec 16, 2011 6:26 am
Contact:

Re: Beginner level tutorial

#7 Post by Princess Akina »

Ohmygawd! You are my saviour ;;
Back when I ran Renpy for the first time, I ran the Tutorial Game like a typical newbie would. I remembered reading through each section and scratching my head at the mention of these random things you call flags, ypos, xpos, you get the drift.
Rinrin, you have just saved my life.
I FINALLY understand exactly what a flag was! The way you described it as a switch was just pure genius!
And all those if, else and elif statements finally make sense! And the point variables! I was wondering what the heck developer tools were. I thought they were hacking programs @_@;
You have cleared so many things up for me!! I thank you :D
My DA Account: http://xprincess-akina.deviantart.com It is very, very outdated and on hiatus, so don't expect much from there.
My Blog: http://xsakurahime.wordpress.com Somewhat on hiatus, because I'm super busy at the moment.

silenteve
Veteran
Posts: 210
Joined: Thu Jan 26, 2012 9:25 pm
Projects: Forgotten and Remembered, Scarecrow, I Will Be Waiting, Hidden in Spring, Juliette, L.O.S.E.R, The Sky Will Fall
Contact:

Re: Beginner level tutorial

#8 Post by silenteve »

Thank you so much! Explaining the calls and if statements were so helpful!
I did the stupid jump scene thing and the code started to look incredibly messy. But your guide helped me out a lot! Now I'm gonna go and use it to help me finish coding the first scene in my game. Thanks again!
My DeviantArt / Le Tumblr Development Blog
Current Projects:Forgotten and Remembered & Scarecrow
(Failed)NaNoReNo Project: Working on Hidden in Spring w/five lovely team members :D

User avatar
kaleidofish
Veteran
Posts: 292
Joined: Sat Jan 28, 2012 10:25 pm
Completed: Tell Her a Story (Nano12), In This Dream of Ours, The Mishka Effect (Nano14), Saving Zoey (Asylum Jam 2014), Fairly Dangerous (Nano15), Palette Swap (Nano16)
Projects: see my site!
Organization: Kaleidofish Studios, Team ANARKY
Tumblr: kaleidofish
Deviantart: kaleidofish
Location: Silent Hilladelphia
Contact:

Re: Beginner level tutorial

#9 Post by kaleidofish »

Thank you for your help! It's really clarified a lot of things that I wasn't sure of.

User avatar
rinrin
Veteran
Posts: 211
Joined: Thu Apr 16, 2009 9:18 am
Completed: Several.
Projects: Several.
Contact:

Re: Beginner level tutorial

#10 Post by rinrin »

Thanks, everyone!

I'm really happy to hear so many people found it useful. :D

User avatar
akizakura
Regular
Posts: 93
Joined: Tue Apr 24, 2007 11:01 pm
Completed: Adversity Comp 2012
Projects: Everything's Going My Way
Organization: Mitayume
Location: That's confidential.
Contact:

Re: Beginner level tutorial

#11 Post by akizakura »

Thank you soooo much! This tutorial was a huge help and, as others have said, clarifies a lot! I hope you keep going and make more!

luminarious
Veteran
Posts: 353
Joined: Thu May 01, 2008 1:12 pm
Projects: Winter, winter
Location: Estonia
Contact:

Re: Beginner level tutorial

#12 Post by luminarious »

At some point I tried to put together a bit more complete tutorial, but then life intervened. It's still up at http://renpy.org/wiki/tutorial, if anyone wants to complete it. Maybe even merge this tutorial and yours? :)

User avatar
rinrin
Veteran
Posts: 211
Joined: Thu Apr 16, 2009 9:18 am
Completed: Several.
Projects: Several.
Contact:

Re: Beginner level tutorial

#13 Post by rinrin »

@ akizakura:
Thanks! Glad you found it useful :) I'll try to make more, but it will probably take some time.

wulfae
Regular
Posts: 28
Joined: Fri Mar 23, 2012 12:26 pm
Contact:

Re: Beginner level tutorial

#14 Post by wulfae »

Rinrin, I wanted to thank you for all the effort you've put into that tutorial, it has certainly helped me start writing things in this program. I'm looking forward to part seven!

User avatar
rinrin
Veteran
Posts: 211
Joined: Thu Apr 16, 2009 9:18 am
Completed: Several.
Projects: Several.
Contact:

Re: Beginner level tutorial

#15 Post by rinrin »

I'm really happy to hear that! I hope I'll manage to work on part seven sometimes soon (parts of it are already written, but it will take some time to rearrange and organize everything into something readable).

Post Reply

Who is online

Users browsing this forum: Bing [Bot], Ocelot, VESTED