# Tutorials up-to-date?

**URL:** <https://forum.choiceofgames.com/t/tutorials-up-to-date/29230>\
**Category:** ChoiceScript Help\
**Created:** [July 30, 2017, 6:53pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230 "2017-07-30T18:53:45Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![Volatilis](https://avatars.discourse-cdn.com/v4/letter/v/41988e/32.png) [@Volatilis](https://forum.choiceofgames.com/u/Volatilis)\
**Post date:** [July 30, 2017, 6:53pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/1 "2017-07-30T18:53:45Z")

</div>

I am a long-time lurker of the forum who is interested at trying ChoiceScript. I have downloaded ChoiceScript and am looking for:  
-An up-to-date tutorial (some tutorials in the forum I have come across are years old and I am unsure of their relevance)  
-Are people using Notepad++ to write their games on or another medium?

Thanks!

---

<div class="post-metadata">

**Author:** ![Szaal](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/szaal/32/112202_2.png) [@Szaal](https://forum.choiceofgames.com/u/Szaal)\
**Post date:** [July 30, 2017, 6:56pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/2 "2017-07-30T18:56:58Z")

</div>

Well, those “years old” tutorials cover pretty much all important points of CScript.  
In fact, the only things you’re missing from those old tutors are the “multireplace” `@{}` command and alternative of `*page_break` `*line_break`, the `[n/]`

And yep, we use Notepad++, while I know some folks prefer Chronicler or CSide. Oftentimes both.

Btw, have you visited the master-list links thread?

---

<div class="post-metadata">

**Author:** ![DUNGEON\_MASTER](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/dungeon_master/32/56675_2.png) [@DUNGEON\_MASTER](https://forum.choiceofgames.com/u/DUNGEON_MASTER)\
**Post date:** [July 30, 2017, 7:00pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/3 "2017-07-30T19:00:59Z")

</div>

I use notepad++ and CSIDE both because both of them have their strengths

---

<div class="post-metadata">

**Author:** ![Volatilis](https://avatars.discourse-cdn.com/v4/letter/v/41988e/32.png) [@Volatilis](https://forum.choiceofgames.com/u/Volatilis)\
**Post date:** [July 30, 2017, 7:01pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/4 "2017-07-30T19:01:03Z")

</div>

I’m relieved to hear that the tutorials cover most of choicescript!

I haven’t visited the master-list links thread. I assume it will be relevant to my query, no? I will check it out and hopefully it will answer all of my questions.

I appreciate the prompt response 🙂

---

<div class="post-metadata">

**Author:** ![Szaal](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/szaal/32/112202_2.png) [@Szaal](https://forum.choiceofgames.com/u/Szaal)\
**Post date:** [July 30, 2017, 7:03pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/5 "2017-07-30T19:03:31Z")

</div>

Well, in that case, here is the link.

> [@Master List: Links for Beginners](https://forum.choiceofgames.com/t/master-list-links-for-beginners/21872):
>
> Since this gets asked a lot I thought I’d try and create a master list of links for beginners. If anyone wants to add links to the list please feel free to since I’m making this wiki format. [Start here for newcomers](https://www.choiceofgames.com/make-your-own-games/choicescript-intro/)[The Wiki](http://choicescriptdev.wikia.com)[ChoiceScript Basic Tutorial](http://choicescriptdev.wikia.com/wiki/A_Basic_Tutorial) on wiki [RETowers’ Tutorial](https://forum.choiceofgames.com/t/the-beginners-guide-to-choicescript/9866) by @RETowers[Lglasser’s Tutorial](https://forum.choiceofgames.com/t/choicescript-full-tutorial-finished/16130) by @Lglasser Dedicated ChoiceScript Development Tools You do not need to download or update ChoiceScript when using either of these tools. [Chronicler](https://forum.choiceofgames.com/t/tool-chronicler-choicescript-visual-code-editor/6811) Visual Code Editor by @Ben…

In fact, it contains _all_ of the tutorials I mentioned as well as the tools we mostly use 👌

---

<div class="post-metadata">

**Author:** ![DUNGEON\_MASTER](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/dungeon_master/32/56675_2.png) [@DUNGEON\_MASTER](https://forum.choiceofgames.com/u/DUNGEON_MASTER)\
**Post date:** [July 30, 2017, 7:07pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/6 "2017-07-30T19:07:59Z")

</div>

@szaal you ninja-ed me by split second as I was going to post the link too .

Man you are super fast.

---

<div class="post-metadata">

**Author:** ![hustlertwo](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/hustlertwo/32/34230_2.png) [@hustlertwo](https://forum.choiceofgames.com/u/hustlertwo)\
**Post date:** [July 30, 2017, 7:26pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/7 "2017-07-30T19:26:42Z")

</div>

So far I am in the CSide camp. Chronicler looks good but I had a bit of a harder time wrapping my brain around the interface. CSide having the ability to instantly run a test has been invaluable. I just wish I could figure out how to do the tests on specific chapters instead of from the start.

---

<div class="post-metadata">

**Author:** ![DUNGEON\_MASTER](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/dungeon_master/32/56675_2.png) [@DUNGEON\_MASTER](https://forum.choiceofgames.com/u/DUNGEON_MASTER)\
**Post date:** [July 30, 2017, 7:29pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/8 "2017-07-30T19:29:36Z")

</div>

Doing them from start helps to test every path and every choice so it kind of helps that they start from the beginning

---

<div class="post-metadata">

**Author:** ![Alexandra](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/alexandra/32/59402_2.png) [@Alexandra](https://forum.choiceofgames.com/u/Alexandra)\
**Post date:** [July 30, 2017, 7:52pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/9 "2017-07-30T19:52:12Z")

</div>

> [@Volatilis](#):
>
> Are people using Notepad++ to write their games on or another medium?

Notepad++ is Windows-only; I’ve been using Atom and it’s working great for me – I like have multiple scenes open at once in tabs, and it does a nice job of guessing when you start to type a variable name. I haven’t tried CSIDE or Chronicler; I wanted to learn to use a program I could maybe practice other coding languages on in the future.  
There’s a page on the wiki that lists a few more options, and links to install syntax highlighters for each of them: [Development Tools | ChoiceScript Wiki | Fandom](http://choicescriptdev.wikia.com/wiki/Development_Tools)

> [@Szaal](#):
>
> In fact, the only things you’re missing from those old tutors are the “multireplace” @{} command and alternative of \*page\_break, the [n/]

Multireplace is [awsome](https://forum.choiceofgames.com/t/new-features-in-choicescript-change-text-size-color-hyphen-spacing-variable-replacement/26217), but what’s this alternative page break you speak of?

---

<div class="post-metadata">

**Author:** ![CJW](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/cjw/32/111787_2.png) [@CJW](https://forum.choiceofgames.com/u/CJW)\
**Post date:** [July 30, 2017, 7:58pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/10 "2017-07-30T19:58:07Z")

</div>

> [@Alexandra](#):
>
> Multireplace is awsome, but what’s this alternative page break you speak of?

@Szaal just to prevent any misconceptions here [n/] is used to denote a line break within a string, stored within a variable. It has no bearing on \*page\_break, and is more akin to \*line\_break (I assume this was a mistake).

E.g.

```
*temp mystr ""
*set mystr "Line one[n/]Line Two"
${mystr}

```

Will print:

Line one  
Line Two

* * *

@hustlertwo  
If you want to test a specific scene, just add a \*goto\_scene xyz line at the start of your game (after necessary \*create commands etc.).

---

<div class="post-metadata">

**Author:** ![Szaal](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/szaal/32/112202_2.png) [@Szaal](https://forum.choiceofgames.com/u/Szaal)\
**Post date:** [July 30, 2017, 8:16pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/11 "2017-07-30T20:16:35Z")

</div>

Ah, right. I confounded \*page\_break and \*line\_break

I guess, that’s what you get when you never use the \*line\_break 😑

---

<div class="post-metadata">

**Author:** ![hustlertwo](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/hustlertwo/32/34230_2.png) [@hustlertwo](https://forum.choiceofgames.com/u/hustlertwo)\
**Post date:** [July 30, 2017, 9:11pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/12 "2017-07-30T21:11:54Z")

</div>

@CJW I understand what you mean (and no one is more surprised than me about that). Whenever working on a scene, slap that into the startup at the beginning as a temporary redirect, then delete it or change it to the next scene under the knife. Thanks!

---

<div class="post-metadata">

**Author:** ![peaches](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/peaches/32/95816_2.png) [@peaches](https://forum.choiceofgames.com/u/peaches)\
**Post date:** [July 30, 2017, 9:18pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/13 "2017-07-30T21:18:24Z")

</div>

I just wish cside would have some kind of function that would go through every possible choice rapid fire and then alert the user if they find any errors in the code.

I love cside regardless tho ❤

---

<div class="post-metadata">

**Author:** ![CJW](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/cjw/32/111787_2.png) [@CJW](https://forum.choiceofgames.com/u/CJW)\
**Post date:** [July 30, 2017, 11:57pm UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/14 "2017-07-30T23:57:21Z")

</div>

> [@peaches](#):
>
> some kind of function that would go through every possible choice rapid fire and then alert the user if they find any errors in the code.

Pretty sure that’s what Quicktest is for? 😕

---

<div class="post-metadata">

**Author:** ![peaches](https://sea3.discourse-cdn.com/choiceofgames/user_avatar/forum.choiceofgames.com/peaches/32/95816_2.png) [@peaches](https://forum.choiceofgames.com/u/peaches)\
**Post date:** [July 31, 2017, 12:11am UTC](https://forum.choiceofgames.com/t/tutorials-up-to-date/29230/15 "2017-07-31T00:11:47Z")

</div>

Ooooo sorry! Didn’t realize that was a feature. My prayers have been answered. 😭
