Code in Shadow Puppeteer, C#

Programming for Shadow Puppeteer

Today’s post is by our Programmers, Nuno and Øyvind, and is a short introduction to how they work when coding Shadow Puppeteer.

Hey. This is the programmers speaking. We’ve taken over the blog for today, and we are going to enrich your lives with the joys of programming.

Just to catch you up to speed for those who don’t know, Shadow Puppeteer is being developed in the Unity 3D engine, where we are using C# as the main programming language (out of the three supported ones).

So, some of you might be asking, what does the programmer actually do?

Basically, we take the ideas, concepts and features that the Shadow Puppeteer Team want in the game, and implement them (to our best ability). In order to achieve that, we have to spend a long time writing the code necessary, and an even longer time debugging it in order to make sure it’s working.

A small sample of the code we're using for the levers in the game, and  illustrate how the coding environment looks like.

A small sample of the code we’re using for the levers in the game, and
illustrate how the coding environment looks like.

One of the things we try to achieve when possible is making the code we write as dynamic and reusable as possible, in such ways that the level designers get the possibility of experimenting by combining different scripts in order to create new gameplay features.


An example of different scripts (as components) used within one of the
levels. This lever is manipulating the positions of two objects, and
toggling a light, by connecting the buttons script (screenshot above)
with two other custom-made scripts.

With Unity, being able to modify scripts for testing and experimentation is made easy, as the editor is capable of showing values of the code that you might want to tweak. So if you want the players to jump twice their default height, run faster or perhaps be 20 meters tall, these things can be easily made possible through this.
In short, programming gives you the tools to make most things possible.

We hope that by now you’ve learned a bit about what programmers do, perhaps in the future we might go a bit more in-depth into the mechanics of how Shadow Puppeteer works. And if you have any questions, we’ll try our best to answer them in the comments.


Shadow Puppeteer available on Steam

255 thoughts on “Programming for Shadow Puppeteer

  1. Pingback:
  2. I want to express my appreciation to the writer for bailing me out of this particular trouble. Right after looking through the world wide web and meeting methods which were not beneficial, I was thinking my life was gone. Living without the strategies to the difficulties you have sorted out through your good guide is a critical case, and the ones that would have in a wrong way damaged my entire career if I hadn’t discovered your web site. Your own personal talents and kindness in dealing with all things was very useful. I am not sure what I would have done if I hadn’t come upon such a point like this. I am able to at this time look ahead to my future. Thanks for your time very much for the high quality and results-oriented guide. I won’t think twice to endorse the website to anybody who will need recommendations about this topic.

  3. 💫 Wow, blog ini seperti petualangan fantastis melayang ke alam semesta dari kegembiraan! 💫 Konten yang menarik di sini adalah perjalanan rollercoaster yang mendebarkan bagi imajinasi, memicu ketertarikan setiap saat. 🎢 Baik itu teknologi, blog ini adalah harta karun wawasan yang menarik! #KemungkinanTanpaBatas 🚀 ke dalam petualangan mendebarkan ini dari pengetahuan dan biarkan imajinasi Anda terbang! 🌈 Jangan hanya membaca, rasakan kegembiraan ini! #BahanBakarPikiran 🚀 akan bersyukur untuk perjalanan menyenangkan ini melalui dimensi keajaiban yang menakjubkan! 🌍

  4. Postingan Anda menyentuh saya di banyak tingkat. Bukan hanya apa yang Anda katakan, tapi bagaimana Anda mengatakannya. Narasinya menarik dan pesannya kuat. Pernahkah Anda memikirkan untuk membuat podcast atau seri video? Suara Anda perlu didengar oleh audiens yang lebih luas!

  5. I not to mention my pals were digesting the nice strategies located on your site while the sudden I had a horrible feeling I never expressed respect to you for those strategies. My young men ended up consequently thrilled to read through all of them and have in effect truly been making the most of those things. Appreciate your really being considerably kind and then for making a choice on certain marvelous topics most people are really desirous to learn about. My sincere regret for not expressing appreciation to you earlier.

  6. My husband and i ended up being quite lucky that Ervin could round up his homework with the ideas he obtained out of the weblog. It’s not at all simplistic to simply always be giving for free methods which some people might have been selling. We really fully understand we have the blog owner to be grateful to for this. The specific illustrations you’ve made, the easy blog navigation, the relationships you assist to foster – it’s got many fantastic, and it is leading our son in addition to us reckon that this theme is entertaining, and that is extremely pressing. Many thanks for the whole lot!

  7. I simply wished to say thanks once again. I’m not certain the things I could possibly have accomplished in the absence of the actual pointers contributed by you on this theme. This was the troublesome case in my opinion, but observing a skilled approach you managed the issue took me to cry over fulfillment. Extremely thankful for this advice as well as wish you comprehend what an amazing job that you’re putting in training the rest via a blog. Probably you have never come across any of us.

  8. I am glad for writing to make you know what a excellent discovery my child encountered visiting your site. She learned such a lot of details, most notably what it’s like to have a great helping mindset to have many others with no trouble comprehend some very confusing subject areas. You undoubtedly exceeded readers’ expectations. I appreciate you for rendering such valuable, trustworthy, edifying not to mention fun tips about your topic to Julie.

  9. Müşterilerinizin işletmeniz hakkında geri bildirimlerini almak ve referanslarınızı güçlendirmek için firma rehberlerini kullanabilirsiniz. Pozitif geri bildirimler potansiyel müşterileri çekmenize yardımcı olabilir!

  10. Müşterilerinizin işletmeniz hakkında geri bildirimlerini almak ve referanslarınızı güçlendirmek için firma rehberlerini kullanabilirsiniz. Pozitif geri bildirimler potansiyel müşterileri çekmenize yardımcı olabilir!

  11. Yerel işletmeler için büyük fırsatlar sunan firma rehberleri, müşterilerinizin size daha hızlı ulaşmasını sağlayabilir. İşletmenizi bu rehberlere eklemeyi unutmayın!.

  12. I don’t think the title of your article matches the content lol. Just kidding, mainly because I had some doubts after reading the article.

Leave a Reply

Your email address will not be published. Required fields are marked *