Wishlist on Steam Now!

https://store.steampowered.com/app/2757300/PLUG_IT_IN


   What is this game?   

A relaxing and juicy puzzle (simulator) game about electrical plugs connecting into their corresponding outlets. 

It works just like in real life! If a plug is long and/or fat then it will block other outlets underneath it. 

Strategically position your plugs so they all fit in an available outlet!


- Plug the plugs into the outlets 

- Match the correct hole shape

- Try to fit all the plugs

- Make everyone happy :)


The Steam release also includes a whole bunch of new content!

- More levels

- Level Editor + Steam Workshop

- And a little funky dude!?



   How do I play?   

Click to Rotate Plug

Drag to Move Plug



   Who made this?   

Sam Feng - Programming, Music - @samfenggames

Jose Salas - Art, Sounds - @salas_games

Eizi Yu - Producer - @EiZi_GAMES


StatusIn development
PlatformsHTML5
Rating
Rated 4.9 out of 5 stars
(47 total ratings)
AuthorsunSAME Studio, Sam Feng, salas_games
GenrePuzzle, Simulation
Tags2D, Casual, Feel Good, Point & Click, Relaxing, Short, Singleplayer, Top-Down

Comments

Log in with itch.io to leave a comment.

(1 edit)

Game appears to be bugged on Opera GX sadly, game gets stuck during pre-loading while saying "null function or function signature mismatch"...

Edit: Played it on Microsoft edge instead, I had fun and enjoyed playing. Can't wait for the steam release...

(1 edit)

that was so fun, love the simple art style

Lovely game and presentation. The auto rotate option was a bit annoying, but other than that I love it!

A creative concept that was very satisfying!

(+1)

I just stopped in because of the initial desciption and visuals because I was looking for a chill experience. This was a wonderful little game and I look forward to you making more levels in the future!

(+2)

Hi!
I'm not at all upset, but I'm curious: was this idea inspired by the proof of concept I made a few months prior to this release? https://yousayrandy.itch.io/plugging-in-simulator

You took it and ran with it, and this is way better than anything I could have done, but I'm wondering if it's just an insane coincidence or not. :-p

Congrats on the game!

(-1)

Hello, thanks and sorry, we have never seen your game before. Our inspiration was just from life and I believe yours is the same.

B站来的,非常精致有趣的小游戏!很喜欢!

(+1)

这个游戏明显创意大于玩法,希望之后看到更多新关卡,正如下面说的想要玩到更难的关卡

This game is obviously more creative than gameplay, hopefully we will see more new levels, as mentioned below to play more difficult levels

(+1)

感觉目前的关卡太简单了,非常需要一些更难得关卡。

Puzzles are too easy. Need more difficult, more complicated puzzles.

这种简约明快的美术风格太戳我了!插头的线是用cubic bezier curve实现的嘛?我想了一下不太清楚怎么计算中间两个控制点,请教一下orz

初步想了一下,应该P1在起始位置法向量上,P2在终点位置法向量上,然后距离还没想好,重要的是怎么让线对称美观w

This was very fun and satisfying! Cant wait to see where you take this <3

Very fun puzzle game, but the solution to #13 looks very much like a swastika

(+1)

Thanks for playing. #13 is the shape of a windmill. 

Cool Game!

Easy to learn and play lol, amazing graphics and animation! Also really cute!

~Played and completed by Skies (NightcoreSkies on YT)

(+1)

Fantastic game! The music, sfx, and particles really make it shine and the mechanics are straightforward and never frustrate the player. The auto-rotate was genius! Please keep making games in this style.

(1 edit)

very fun game! I do find the changing colors cool, but it is kinda jarring to me personally to not have a clear this means it works and this mean it wont fit cause the colors keep changing. I mean can typically just see if it will or will not fit, but it just is just smth in my head like that looks incorrect cause of the color. Especially when the correct color becomes a redish color and wrong color becomes a purplish color. Also was a bit confused why certain stacking was not allowed. It seemed when a plug was put into a plug within a plug it would only work if it was over hanging? But since the plugs are flat and above, so long as the plug is oriented correctly it should just go over the top of the plug. this was noticeable in level 12 especially

(+2)

This game rocks. You guys did a great job on it.

Thank you!

(1 edit)

I'm getting the same error (Firefox 101.0 64-bit on a Windows PC).

Console messages:

exception thrown: RuntimeError: indirect call to null,@:wasm-function[7152]:0x1e9f15 
@:wasm-function[2566]:0xa3884 @:wasm-function[11003]:0x33cbd2 @:wasm-function[21633]:0x6dc486 @:wasm-function[13153]:0x3d46d5 @:wasm-function[1444]:0x5f16a @:wasm-function[6652]:0x1b85b4 @:wasm-function[1250]:0x48122 @:wasm-function[1627]:0x6aee7 @:wasm-function[35973]:0xa94008 @:wasm-function[950]:0x364fa @:wasm-function[18670]:0x56aa91 @:wasm-function[5271]:0x15aaa1 @:wasm-function[18658]:0x569cf4 @:wasm-function[831]:0x2be16 @:wasm-function[36928]:0xab66b5 @:wasm-function[7123]:0x1e936a @:wasm-function[7152]:0x1e9de3 @:wasm-function[2566]:0xa389a @:wasm-function[11003]:0x33cbd2 @:wasm-function[21633]:0x6dc486 @:wasm-function[13153]:0x3d46d5 @:wasm-function[1444]:0x5f16a @:wasm-function[950]:0x364fa @:wasm-function[18670]:0x56aa91 @:wasm-function[18670]:0x56aa47 @:wasm-function[5271]:0x15aaa1 @:wasm-function[36889]:0xab56c9 @:wasm-function[15117]:0x4b1701 @:wasm-function[22484]:0x6ee5e4 
Godot/Module._main@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:9:326100">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:9:326100</a> 
callMain@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:9:331025">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:9:331025</a> 
SafeEngine/start/Engine<!--</<@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:696:17" class="redactor-linkify-object"--><a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:696:17">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:696:17</a> 
SafeEngine/start/Engine<!--<@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:691:14" class="redactor-linkify-object"--><a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:691:14">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:691:14</a>" class="redactor-linkify-object"><a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:691:14">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:691:14</a> 
promise callback*SafeEngine/start/Engine<@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:690:31">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:690:31</a> 
promise callback*start@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:669:22">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:669:22</a> 
SafeEngine/startGame/Engine<@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:729:22">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:729:22</a> 
promise callback*startGame@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:728:8">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:728:8</a> 
@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:225:12">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:225:12</a> 
@<a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:245:5">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:245:5</a>  index.js:362:18
    onPrintError <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:362
    callMain">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:362
    callMain</a> <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:9
    Engine">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:9
    Engine</a> <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:696
    Engine">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:696
    Engine</a> <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:691
    (Async:">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:691
    (Async:</a> promise callback)
    Engine <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:690
    (Async:">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:690
    (Async:</a> promise callback)
    start <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:669
    Engine">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:669
    Engine</a> <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:729
    (Async:">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:729
    (Async:</a> promise callback)
    startGame <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:728
    ">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.js:728
    </a><anonymous> <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:225">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:225</a>
    <anonymous> <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:245">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:245</a>

and

indirect call to null index.html:215:13
    displayFailureNotice <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:215
    (Async:">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:215
    (Async:</a> promise callback)
    <anonymous> <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:240
    <anonymous>">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:240
    <anonymous></a> <a href="https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:245">https://v6p9d9t4.ssl.hwcdn.net/html/5903027/index.html:245</a>
(+1)

Thank you for the feedback! We believe the issue may be related to third party cookie restrictions on Firefox. 

We have updated the game and it would be great if you can give it another test run. 

If any other conflicts arise, please feel free to comment on this thread!

I'll have to go back and try it on my computer again, but it definitely works on my phone. It's cute!

(+1)

As catchphrases go, "indirect call to null" might leave a little to be desired.  (It's also all I'm seeing.)

Hi, thank you for informing us of the situation! Currently our game is a few steps away from going gold as they say, and we're sorry for the inconvenience.

It would be great to know the browser and device used when playing our game in order to give a better diagnosis.

Firefox (pretty up-to-date, whatever version that is), in Windows on a laptop.  Hope that helps!  

Thank you! We believe the issue may be related to third party cookie restrictions on Firefox. 

We have updated the game and it would be great if you can give it another test run. 

If any other conflicts arise, please feel free to comment on this thread!

I'm a different user, it's happening for me as well but in chrome (windows desktop) (giving a different message though, "null function or function signature mismatch" instead)

Console errors:

ERROR: Condition "(type & 0xFF) >= Variant::VARIANT_MAX" is true. Returned: ERR_INVALID_DATA
onPrintError @ index.js:362

   at: decode_variant (core/io/marshalls.cpp:111) - Condition "(type & 0xFF) >= Variant::VARIANT_MAX" is true. Returned: ERR_INVALID_DATA
onPrintError @ index.js:362

ERROR: Error when trying to encode Variant.
onPrintError @ index.js:362

   at: get_var (core/bind/core_bind.cpp:2214) - Condition "err != OK" is true. Returned: Variant()
onPrintError @ index.js:362

exception thrown: RuntimeError: null function or function signature mismatch,RuntimeError: null function or function signature mismatch
    at wasm://wasm/032ee88e:wasm-function[7152]:0x1e9f15
    at wasm://wasm/032ee88e:wasm-function[2566]:0xa3884
    at wasm://wasm/032ee88e:wasm-function[21635]:0x6dc53b
    at wasm://wasm/032ee88e:wasm-function[7123]:0x1e92dd
    at wasm://wasm/032ee88e:wasm-function[7152]:0x1e9de3
    at wasm://wasm/032ee88e:wasm-function[2566]:0xa389a
    at wasm://wasm/032ee88e:wasm-function[11003]:0x33cbd2
    at wasm://wasm/032ee88e:wasm-function[21633]:0x6dc486
    at wasm://wasm/032ee88e:wasm-function[13153]:0x3d46d5
    at wasm://wasm/032ee88e:wasm-function[1444]:0x5f16a
onPrintError @ index.js:362

null function or function signature mismatch
displayFailureNotice @ index.html:215

Hi! Sorry for the inconvenience!  We believe this may be a graphic driver related issue. 

We have updated the game and it would be great if you can give it another test run. 

If any other conflicts arise, please feel free to comment on this thread!