- Jun 14, 2018
- 1,607
- 2,256
Every since I joined the site, one thing I've had in my head is to write up a "Introduction to RenPy" style tutorial.
Something for all those would be developers with no experience of programming or rendering or anything - but who like games and have decided that they'd like to take a crack at writing one.
I finally got around to making a start last week. It's not especially hard and in a lot of ways is just a merger of a lot of posts I've made replying to people over the 18 months or so since I joined the site and the questions I asked early on.
I'm mentioning "rendering" and stuff in very general terms - but focusing on the programming side of things.
So far, I've got this as an outline.
Edit: Updated outline to reflect current progress.
I have some pretty clear ideas on which topics I want to cover next, but at the same time - there's already been a couple of occasions where I've changed my mind on the order I want to introduce things.
The whole point is to talk someone with ZERO programming knowledge through writing their first game - at least in coding terms. Introducing one idea at a time and only when necessary to move things forward. A very slow walk from A to B to C to D .....
This is a beginners guide. There are going to be topics I avoid completely and topics where I say one thing early on and then explain why that's a bad idea later on. Right now, the most advanced topics I have in mind are things like imagebuttons and customizing the UI a bit. I'm staying completely away from anything that might be considered "open world".
When I get near the end, there will obviously be some rework. At the very least, I plan to go through my old posts for any topic I might have overlooked. I also plan to have a quick read through the numerous "new game blog" type posts that have been popping up recently to see if there's anything that hasn't even occurred to me.
It's hard to put yourself in the mind of someone who hasn't done all this before. There are so many things you take for granted... and so do I.
So with that in mind, I thought I'd ask if anyone has any suggestions as to what they like to see next. (think total newbie to low level intermediate levels of knowledge).
For the most part, I'm trying to think of things that are a blindspot for me. The stuff I'm taking for granted. The ideas I need a reminder about.
Something for all those would be developers with no experience of programming or rendering or anything - but who like games and have decided that they'd like to take a crack at writing one.
I finally got around to making a start last week. It's not especially hard and in a lot of ways is just a merger of a lot of posts I've made replying to people over the 18 months or so since I joined the site and the questions I asked early on.
I'm mentioning "rendering" and stuff in very general terms - but focusing on the programming side of things.
So far, I've got this as an outline.
Edit: Updated outline to reflect current progress.
- A Newbie Guide to creating your first (linear) RenPy game.
- So what is RenPy?
- Why use RenPy?
- So you want to create a game?
- What software will I need?
- Getting started.
- Installing the RenPy Software Development Kit
- Configuring the RenPy SDK
- Installing or selecting a text editor (Atom.IO)
- Something to create the images displayed by your game.
- Graphic formats (.jpg, .png, .webp, etc).
- The optional software you might use.
- Planning your game...
- So what type of game should I write?
- Kinetic Novel -vs- Visual Novel
- Borrowing a story from someone else.
- Regular releases.
- Keep it simple.
- Starting your first project... FOR REALLZ.
- Introducing file types and file names.
- Where does RenPy start and where does it end?
- Introducing indentation.
- Introducing dialogue.
- Introducing characters.
- Adding more characters.
- Customizing the character text colors.
- Background images (scene).
- Scene transitions.
- Adding more labels.
- Pausing between pictures.
- Using text tags (Bold, Italics, Underscore, etc.)
- Some thoughts about how to use / format text.
- Congratulations, you already know almost enough to create a very simple kinetic novel.
- Before continuing your first project - some background concepts.
- Naming things... Uppercase and Lowercase... and how "True" isn't the same as "true".
- Naming things... Don't use hyphens... They don't work in RenPy.
- Naming things... Some extra thoughts.
- Regular releases and version numbering.
- Expanding your first project - the origins of a Visual Novel
- Giving the player choices (menu: ).
- Introducing "pass".
- Introducing "jump".
- Introduction to variables - Remembering choices (define and default).
- Introducing Boolean variables (True or False) ... and a bit of advice about variable naming
- Introducing integer variables (simple numbers).
- Introducing string variables (text).
- Introduction to "$" (python: ) and using it to change the value of variables.
- Using python to do basic math with our variables (+=, -=).
- Testing the values of variables (if / else).
- Some general advice about using variables and divergent story arcs.
- Some additional text tags (wait, newline and escape characters).
- Congratulations, you could now write a simple visual novel.
- Adding a splash screen or other forms of introduction.
I have some pretty clear ideas on which topics I want to cover next, but at the same time - there's already been a couple of occasions where I've changed my mind on the order I want to introduce things.
The whole point is to talk someone with ZERO programming knowledge through writing their first game - at least in coding terms. Introducing one idea at a time and only when necessary to move things forward. A very slow walk from A to B to C to D .....
This is a beginners guide. There are going to be topics I avoid completely and topics where I say one thing early on and then explain why that's a bad idea later on. Right now, the most advanced topics I have in mind are things like imagebuttons and customizing the UI a bit. I'm staying completely away from anything that might be considered "open world".
When I get near the end, there will obviously be some rework. At the very least, I plan to go through my old posts for any topic I might have overlooked. I also plan to have a quick read through the numerous "new game blog" type posts that have been popping up recently to see if there's anything that hasn't even occurred to me.
It's hard to put yourself in the mind of someone who hasn't done all this before. There are so many things you take for granted... and so do I.
So with that in mind, I thought I'd ask if anyone has any suggestions as to what they like to see next. (think total newbie to low level intermediate levels of knowledge).
For the most part, I'm trying to think of things that are a blindspot for me. The stuff I'm taking for granted. The ideas I need a reminder about.
Last edited: