Thimbleweed Park on the iPhone

by Ron Gilbert
Oct 11, 2016

Thimbleweed Park is running on both the iPhone and Android. With no UI changes, it's surprisingly playable, even on a small screen. We're planning on several changes that make touch work better, but still retain the classic UI feel.

It's still along ways off, but here is a sneak preview.

Joost, our Linux programmer did both the ports.



Meridias - Oct 11, 2016 at 19:27
Nice work guys.  This looks great.

Brian Small - Oct 11, 2016 at 19:27
That's impressive.  Porting your game engine to IOS must have been an interesting task.  Did some of this work happen previously for Scurvy Scallywags?

Brian Small - Oct 11, 2016 at 19:35
Oops - nevermind, I saw you already talked about the engine back in the early days of this blog..  https://blog.thimbleweedpark.com/engine

Dieter - Oct 11, 2016 at 19:29
Wow, that was fast. I expected the mobile versions not before the PC release of TWP.

Are you planning to release the Android and iOS versions with the Windows/macOS/Linux versions? Or is this more like a proof of concept?

Ron Gilbert - Oct 11, 2016 at 19:31
They will come out a few months after. There is just too much to do and we're a small team.

Alex - Nov 16, 2016 at 01:56
Hi, I'm a kickstarter backer and was wondering if I could get the iOS version instead of the Mac/Win/Linux? Thanks!

Laihanen - Oct 11, 2016 at 19:37
Wow,
I might have just gotten a reason to update my quite old Android phone :)
Any specs about memory requirements?

Iron Curtain - Oct 11, 2016 at 19:38
There are other Lucasarts and Lucasarts-esque Point-and-click games with similar verbal interfaces that are available on both iOS and Android such as Maniac Mansion: Day of the Tentacle and Monkey Islands 1 & 2. Will you use them to influence your UI design or will you think up something different?

What I mean is how the user interacts with the program (e.g. "jab and swoosh"), not any specific UI.

Iron Curtain - Oct 11, 2016 at 19:40
But on the other hand, if you like to offer any UI description, knock yourself out (though not literally, I hear it hurts a TON!)!

Ron Gilbert - Oct 11, 2016 at 19:43
It's going to as close to the classic UI as possible, we're not doing some trendy touch UI.  One change is: on the PC, events are triggered on mouse down, on touch they will be triggered on touch up, so you can swipe around the screen for hotspots.  It's important to us to keep it as close to a classic game as possible, but also make it very playable.

Stef - Oct 12, 2016 at 04:52
Hi Ron, i just noticed something and thought to point it out... I see in this preview that the when you touch the screen the pointer goes straight to the coordinates of your finger, while in the ScummVM implementation for touch devices when you touch the screen the pointer doesn't move, it only moves when you drag your finger on the screen (so if you drag your finger 1cm left the pointer goes 1cm left from where it was). This allows you to position the pointer where you want and then tap to simulate the click. Just to be clear, I'm NOT suggesting in any way that this would better than what you have at the moment.

Paulup - Oct 12, 2016 at 09:20
You can change it in ScummVM to have it like Ron has it, but the way to change it is not obvious at all (see below)...
I always prefer to do it like Ron has it in "direct mode", it seems easier and more direct that way.

Here is the info on how to change it from the ScummVM website:
"The touchscreen can be used in two modes: direct mode and touchpad mode. The default mode is touchpad mode. When in direct mode, the mouse cursor moves to the touched point on screen. In touchpad mode, the mouse cursor is independent of the touched point, it is moved relative to its current position - like on a touchpad.

The Android version of ScummVM doesn't have an input configuration dialog yet, but as a temporary workaround, touchpad mode can be toggled with the "Mixed AdLib/MIDI mode" checkbox on the MIDI tab in ScummVM's main options dialog. Restart ScummVM after changing it."

Nor Treblig - Oct 12, 2016 at 13:54
"it seems easier and more direct that way"
But I can understand the reasoning behind this other method:

Main problem #1 is that fat finger which is obstructing the view (especially when scanning for hotspots).

Problem #2 is precision. With a new game like TWP you can work around it e.g. using some radius in which the touch location snaps to the nearest hotspot.
In ScummVM and all its games and engines it's maybe not that easy. Some games may require pixelhunting e.g. by having hotspots placed very near each other.


#1 could still be an issue with TWP, not sure what's a better solution than using some touchpad-mode.
Maybe just add a way to easily show all available hotspots (-> no scanning necessary)? Or position the cursor with an offset (could feel awkward)?

Or they add pen/stylus as system requirement :-)

Stef - Oct 13, 2016 at 04:52
I like the pen/stylus idea :-D ok now I'm going to fire up a kickstarter to produce a new smartphone with a CRT display. I'm gonna call it "the iBrick".

Nor Treblig - Oct 13, 2016 at 05:52
Sounds interesting, but I guess that particular company already registered this name a while ago...

Paulup - Oct 13, 2016 at 09:13
Yeah, I can see how people can prefer the touchpad method, it's good that there is an option to choose on ScummVM (even if they do kinda hide the option for the one I wanted!)
I immediately didn't like having to move the cursor around by kind of dragging it around, so I looked that up pretty fast before I played anything... once I had found direct mode I haven't really thought about it since, so it seems to work really smoothly for me...

(though maybe it is down to my strenuous finger-workout routine I do to keep my fingers lithe and supple with the dexterity and precision needed for such a task)

Nor Treblig - Oct 13, 2016 at 14:26
I....'m not sure what you are doing with your fingers but I agree that touchpad-mode doesn't feel that great.
Long time ago I played with ScummVM on a small phone but had a stylus. On my current tablet I have a) a relative large screen and b) also a pen (although rarely used).
I've actually never ran into this issue.

But depending on the screen size / finger size ratio I can imagine it. So I'm curious how it will be solved in TWP.

Kenney - Oct 11, 2016 at 19:39
WOW! Thats wonderful!
Bravo to the team!

Patrik Spacek - Oct 11, 2016 at 20:05
Wow....so much tapping. You should create tapping count system and show the score at the end of the game. That brought up a question...did you make any scoring system for this game?

Paulup - Oct 11, 2016 at 20:30
I played a whole ton of classic point-n-clicks on Kindle Fire on scummvm (most lucasarts, amazon queen, beneath a steel sky, toonstruck, etc.) and they play really well on it (it's some form of Android).
I'm hoping Thimbleweed Park will be on the Amazon store, but otherwise I think I can buy the regular Android version and then save it onto the Kindle (as I did with the classic games).

Mister T - Oct 12, 2016 at 05:16
There is a ScummVm for android and it runs on the Kindle Fire? I never thought of that, but in combination with the video above, I so feel like trying that out now!

Paulup - Oct 12, 2016 at 09:08
A few of the classic games you can get direct from the Amazon app store... I think the first two Simon the Sorcerers, Flight of the Amazon Queen, and also the first Broken Sword and Gabriel Knight. I only tried Broken Sword from there and it worked fine, but I haven't tried any others.

For ScummVM you need to "sideload" it, where you have the Android version of ScummVM on your computer and put it on you Kindle Fire via USB, then you click on it on the Kindle and let it install (but first you need to change a couple of settings to let you install outside programs, if you google "sideload apps kindle fire" you can find what to change).
Then you just dump the games files from your computer into a folder on you Kindle Fire and then in ScummVM find the files.

The easiest games to play are any with clear verbs, like Monkey Island 1 and 2, Day of the Tentacle, Simon the Sorcerer 1 and 2, Flight of the Amazon Queen, and Indiana Jones and the Fate of Atlantis. I remember Sam and Max also playing fine too.

Monkey Island 3 I remember having to do the equivalent of a right-click, where you hold one finger on the screen and then you tap with another finger to bring up the little verb symbol thing. It was a bit annoying, but ok.
I think Toonstruck and Beneath a Steel Sky also had some of this right-clicking stuff, but it was easier (I can't remember exactly why, I think there was just less of it).

I seem to remember Maniac Mansion and Zak being a bit tougher because the verbs are smaller and more fiddly.
I tried playing Indiana Jones and the Last Crusade but I couldn't figure out the controls to fight, so I don't know if it's playable on touchscreen.
Haven't tried Loom, Full Throttle, or The Dig yet, so don't know how those are.

And I haven't tried any Sierra yet... I imagine text parser games would be pretty crazy with a touchscreen and even in their verb-icon games I don't fancy trying to do any of the tricky stuff like Space Quest IV Skate-o-rama escape (it was hard enough with a mouse!)

Paulup - Oct 12, 2016 at 09:25
Also, I mentioned this in a comment above, but you may want to use "direct mode" for using the touchscreen, I find it WAY, WAY easier than the default "touchpad mode" setting, here's how to change it:
"The Android version of ScummVM doesn't have an input configuration dialog yet, but as a temporary workaround, touchpad mode can be toggled with the "Mixed AdLib/MIDI mode" checkbox on the MIDI tab in ScummVM's main options dialog. Restart ScummVM after changing it.""

Mister T - Oct 12, 2016 at 18:57
Ah, thanks. That helps a lot!

Arto - Oct 12, 2016 at 15:31
I tried Indiana Jones and The Last Crusade with ScummVM in Android phone, and fighting was impossible. At least with default controls.

Big Red Button - Oct 13, 2016 at 06:04
It's tricky indeed on the phone. I used the virtual keyboard back then. I'm not sure, but if I remember correctly, the fights are easier if you reduce the dialog text speed.

Mister T - Oct 23, 2016 at 04:59
Okay... tried Beneath A Steel Sky. I totally like its retro look and the carefully painted pixel graphics. Although the moon logic of the puzzles once more makes clear why Monkey Island is seen as the ultimate classic of the genre. One main mistake is how the game makes the hunting for hints part of the puzzles. That way very often it is entirely unclear what to try next until finding the hint unlocks the puzzle. There is a science behind the genre and I am surprised how few designers seem to have mastered it.

Geoffrey Paulsen - Oct 11, 2016 at 20:42
Good Job Joost.  Did you port the C code to Java to run on the Android?  Or to objective C for the iOS?  or is there fancy frameworks that help you do it all?

I'm glad you're keeping the classic UI look and feel, though possibly using the accelerometers to pan the camera left and right, might be an added bonus.

Gzurl - Oct 12, 2016 at 19:00
Both platforms (iOS and Android) can run C/C++ code natively. So you can have one single code for your main engine (whatever is called Ron's new SCUMM engine) and run it on Windows, Linux, macOS, iOS, Xbox, and others.

Then some platform dependent code is needed for things like touch control, achievements, etc.

By the way, you don't need to port from C to Objective-C, it just works 😉

Geoffrey Paulsen - Oct 13, 2016 at 03:23
That makes a lot of sense, though there are some significant architectural differences there.  What style of threading do you use?  Do you have any GPU specific subsystems?  I suppose with a game like Thimbleweed, you could run single threaded, and all on the CPU.

I'd love to see a new Thimbleweed Engine post with some more details.

Brian Small - Oct 12, 2016 at 19:20
Ron talked a bit very early on on this topic - which might help answer some of your questions:  https://blog.thimbleweedpark.com/engine
However,. I don't know how much his engine developed since then, and whether he made any major changes which involves more porting complications.

Emmanuel - Oct 11, 2016 at 21:07
Thanks, Joost! Wow.. I am *so* jealous of you. Linux game programmer. And with Ron Gilbert. You have my dream job. I love Linux and I love games and I love programming, but it's still a cold, Windows world out there...

Someone - Oct 12, 2016 at 04:46
Not in the server and mobile and IoT and cloud world. ;-)

Brian Ruff - Oct 11, 2016 at 23:01
the parallax effect looks great here. Really hoping to be able to play it on my Rift someday.

Zak Phoenix McKracken - Oct 11, 2016 at 23:46
Wow! Impressive!
Look at the smoothness, and the simplicity. It looks like very playable and enjoyable!
I think these porting will help spreading the Verb a lot,  O Creator!

Zombocast - Oct 11, 2016 at 23:54
Might want those voicemail messages to be DLC for the mobile app.

Zombocast - Oct 11, 2016 at 23:55
I don't think i'll do the "pixel hunter" achievement for mobile app.

Jonny - Oct 12, 2016 at 00:25
A tvOS version would be awesome. With enough time and money, would it be possible/feasible with current assets? I mean if it works for Xbox, why not.

Ron Gilbert - Oct 12, 2016 at 00:32
The only thing that makes Apple TV hard is Apple's requirement that the initial download be less than 200M.  Thimbleweed Park is not structure to be download in chucks. It's a solvable problem, but it will take a lot of work. Apple TV app don't sell at all, so it's only worth it if it can be ported in a few days (at most).

Charles - Oct 12, 2016 at 02:08
Still crossing my fingers for Android TV support, it's a much bigger audience with TV's, Amazon Fire sticks/boxes, and me with the Nvidia Shield!

Daniel - Oct 15, 2016 at 03:08
+1 for Android TV support.

Aubrey Alexander - Oct 13, 2016 at 17:24
Hope it's not that bad.  I know my wife and I like to play adventure games together, and being able to do this on the TV would be great.  If all else fails, you could always have an AirPlay mirroring feature that let you mirror your screen on the Apple TV but you actually play the game on the iPhone/iPad.   That'd be cool.

some guy - Oct 16, 2016 at 14:55
Speaking of 200M, how big is the game anyway?

Ron Gilbert - Oct 16, 2016 at 15:50
With all the final art, animation, sound, music, code and backer VMs, it's 290M.  I don't know how much voice will add to that, maybe 200M.  But that's just a guess.

longuist - Oct 27, 2016 at 15:31
The folder which holds unfinished art, videos and the podcast i gathered over the course of the development is already 3,2G. I should backup it to tape drive.

Zombocast - Oct 12, 2016 at 00:33
Put your AR Glasses and VR Headsets away kids, this is a throwback to the old mobile app days.
Ron Gilbert has just released a new "Pinch and Swipe" adventure called Thimbleweed Park.
Using the old "touch interface" has never been so fun, It really feels like its 2020 again.
So break out your old Iphone 10's because this one is worth it. -TWP Tech News

franzzle - Oct 12, 2016 at 00:56
Wow Joost! Great accomplishment (Are you from holland, sounds dutch to me?)
And this means it will run great on an iPad Pro 12 inch too. Those pixels must be HUUUGE.
The only problem is that I need some money to buy one. Got any cash left Ron?

Mikee - Oct 12, 2016 at 01:47

Simon - Oct 12, 2016 at 01:55
Is the pointer always under your finger where you can't see it? Or is it ScummVM style?

mrpinsky - Oct 12, 2016 at 02:33
Who is this Joost, can we hear a bit more from/about him? A guest post on the blog, maybe?

I couldn't find him on https://thimbleweedpark.com/team

Alex Hernandez - Oct 12, 2016 at 04:22
That should be on consoles with touchscreen like 3DS and Wii U!

Zak Phoenix McKracken - Oct 12, 2016 at 04:58
Maybe in the future... Developing for Nintendo DS is quite a pain, for 3DS even worse. Different architecture, but who knows.
Meanwhile let's enjoy the game on the available platforms!

Iron Curtain - Oct 13, 2016 at 18:52
Sorry, not gonna happen. Microsoft paid money to Terrible Toybox, Inc. (i.e. the Thimbleweed Park team) to make the XBox One version a console exclusive. That means Nintendo systems (and Sony ones for that matter) are a no-go.

Arto - Oct 13, 2016 at 19:00
Microsoft has three months exclusivity. After that Playstation is a go.

Ron Gilbert - Oct 13, 2016 at 19:08
That is true.  Playstation isn't 100% certain, but it's 99%. Nintendo is a complete unknown at this point. We need to wait for the new machine to come out and take stock then.

Iron Curtain - Oct 14, 2016 at 12:25
Ah, I guess I was mistaken. So apparently Microsoft paid not for exclusivity but a head start!

Damian - Oct 12, 2016 at 05:09
Will there be a way to hide/show the menu?
I think a handle to tap on, to do that would be nice.

Looking great! :)

Big Red Button - Oct 12, 2016 at 05:59
Is the engine already almost free of bugs? I mean, by multiplying the number of ports you also multiply the remaining number of bugs, which you would probably have to fix and playtest individually, don't you?

Zak Phoenix McKracken - Oct 14, 2016 at 00:29
Rule #1 of the Real Programmer:
- the perfect program does not exist.

Nor Treblig - Oct 14, 2016 at 06:21
...yet! But we are trying!

Zak Phoenix McKracken - Oct 14, 2016 at 08:23
I love your optimism!
"Optimism is the scent of life"â„¢

Ema - Oct 14, 2016 at 12:32
10 REM THAT'S FALSE, ZAK.
20 PRINT "'I'M THE PERFECT PROGRAM, AND I'M BUG FREE"
30 GOTO 20
RUN

Zak Phoenix McKracken - Oct 15, 2016 at 11:25
?SYNTAX ERROR
READY.

Mattias Cedervall - Oct 12, 2016 at 06:10
Maybe it will be possible to connect a Bluetooth mouse if you are using an Android tablet for example? Then it would be like the PC user interface.

Big Red Button - Oct 12, 2016 at 06:31
A game controller support for smartphones would also be interesting. Especially if you play it en route. They could simply use the same controller mapping from the Xbox port.
But I'm not sure how complicated it would be to implement - or how many people would use this option.

Mattias Cedervall - Oct 12, 2016 at 07:32
I agree that it would be interesting en route. Do you have an evil twin called Small Green Button?

Zak Phoenix McKracken - Oct 12, 2016 at 09:05
Ahah, the Grinch!

Big Red Button - Oct 13, 2016 at 04:27
Correct. But I can feel that there is still something good inside him.

Mattias Cedervall - Oct 13, 2016 at 08:58
I'm so glad there's still hope then! :D

Nor Treblig - Oct 13, 2016 at 14:24
That sounded like the answer to a "What's the difference between Donald Trump and The Grinch?"-joke to me...
And the funny thing is you can do it with Hillary too. :D

Mattias Cedervall - Oct 14, 2016 at 14:02
I haven't heard that joke.

Nor Treblig - Oct 14, 2016 at 14:48
You have to read it aloud...

larsen - Oct 12, 2016 at 10:41
Is there a way to synchronize game progress across different devices?
Like: "I want to play a little bit on my mobile phone, save the game, then proceed using my computer when I'll be at home" (sorry if that has been asked before).

Someone - Oct 12, 2016 at 10:55
I fear that's too much effort, because the TWP team had to set up and maintain a server for that. It should be easily to implement with Steam and macOS/iOS. But these platforms are not compatible. So when you try to synchronize an Android game with the PC, you have to set up your own server.

And is that really necessary? I for myself prefer playing adventure games in my spare time on the couch. :-) (Not in a hurry in a train. :))

Nor Treblig - Oct 12, 2016 at 14:06
You don't necessarily need to setup a server.
There are games which aren't using Steam Cloud Saves but other known cloud storage providers like DropBox (e.g. Broken Sword).
ScummVM implemented cloud saves just this summer during GSoC: It supports Dropbox, OneDrive and Google Drive as storage provider.

As long as the save file locations are known and there exists a proper sync application for your favourite cloud provider on your devices you don't even need a special implementation in the game itself (e.g. I've used DropBox with ScummVM save file locations before).

Nor Treblig - Oct 12, 2016 at 14:15
There is some information in this article from one your ago: https://blog.thimbleweedpark.com/savegame
(search for cloud)

1. Saves are likely to be cross-platform compatible.
2. It will support cloud saves on platform which support it out-of-the-box (like Steam).
3. Ron said using 3rd party storage can be a PITA (actually PITH), but he will look into it.

Three days until content complete (which may or may not include feature complete). So everything is possible :-)

Someone - Oct 13, 2016 at 05:08
Yes, saving in the cloud is possible. Even with games that doesn't support the cloud. :) But in that case the player has to synchronize the saves. He has to "push" the save in the cloud after playing. Even if the game is doing that, there are cases where the save games could be out of sync. I.e. if the player plays on Android in the train without an internet connection and then later at home on his PC.

Another problem is, that not all platforms are able to access all clouds. If you save your savegame in the Apple cloud, you are not able to synchronize it on Android.

So this solution is not a "real" synchronization. :) It is easy to support a cloud but it's not easy to implement a full synchronization solution that works an all platforms.

Nor Treblig - Oct 13, 2016 at 06:16
1. When using such a closed platform for cloud saves then yes, you are out of luck regarding cross-platform access. But there are DropBox&Co.

2. The player doesn't need the push anything. If a save file gets changed it will be automatically synchronised as soon as possible.

3. When implementing cloud saves directly in the game you can handle conflicts there. e.g. Scurvy Scallywags showed a confirmation dialog.
Actually I don't see a big problem with solving conflicts by automatically letting the last file win (e.g. when playing with my other device and I don't realise the save game isn't up-to-date or I don't care and play anyway, it will later overwrite the other file when I save [or the older file will be discarded on next sync]).
Note that this only works well if you let the player choose to save a game or not (e.g. ask if progress should be saved on quit; of course you still should do autosaves in case the application terminates unexpectedly)

Aaaand then there should be (as always) a Classic-Saves option in the game which require manual saving! :-)
(I assume the current implementation uses save slots? I guess that is what games do today).

Someone - Oct 13, 2016 at 06:41
Note: We are talking about a syncronization function where the player gets the latest savegame on every platform without any user interaction. And not a simple save game exchange system.

"But there are DropBox&Co."

Great. You have just to implement/support these all and sync the save files between them. And not everyone has a DropBox / Google Drive account - especially Apple users. So you have to force the players to use Dropbox (or Drive or ...) - which are not available on the XBox as far as I know.

"If a save file gets changed it will be automatically synchronised as soon as possible."

... overwriting the latest save game. And what happens when the space in the cloud execeeds? Yes, you can always ask the player. But then you get a save file exchange system and not a "I can just play on Android where i stopped at home on the Mac".

"When implementing cloud saves directly in the game you can handle conflicts there."

Resolving (distributed) conflicts is not an easy task and not easy to implement. Ask the Dropbox users who lost their backup by a simple mistake. :)

"e.g. Scurvy Scallywags showed a confirmation dialog."

Which means: the player has to do the work. Beside that, Scurvy Scallywags is an iOS app (as far as i remember) and supports only the Apple cloud. The big problems arise when you try to support *all* platforms.

If you just want to exchange the save games via a cloud, you  just need to allow the player to save the save game somewhere in your system. He/she/it can then save the file in his Dropbox/Google Drive folder. That's easy to implement (just use the Save as dialog provided by the platform) but it's not an automatic synchronization. :)

Nor Treblig - Oct 13, 2016 at 07:14
Also note that it's the latest savegameS. A proper game has multiple save slots (but this doesn't make a lot of difference in handling them).

You have to use some 3rd party storage provider when you want cross-platform saves which can be DropBox&Co, but can also be something hosted by the game company. If Apple/Steam provides a proper and public API to access files you could even use them as provider (but I guess not...).
Also you don't have to use cloud saves at all! Local saves are always the fallback.

"... overwriting the latest save game"
It overwrites the save in this current slot. That's the purpose. When it's a specific error like out of space then you can notify the user. Other errors or when offline there is no synchronisation (obviously).
If you play on the other device you either realise yourself that the savegame is out-dated or not. You either play with the out-dated one (unintentionally or intentionally) or boot up the game on device #1 again to get it to sync.

"Resolving (distributed) conflicts"
Save games aren't important backups so we can live with something like overwriting without asking. Scurvy Scallywags was just an example of another existing method (which I probably wouldn't propose).
I would let the most current file overwrite the existing one.

Note that "most current" is not defined by the time of the sync but the time when the file was created.
(e.g. you play on Device A, sync fails; you then play on Device B, savegame is out-dated [not known by the game], you still play because you can just repeat your last steps; later save syncs OK; back on Device A again: game wants to sync -> there is a file with newer timestamp on remote storage -> own savefile is discarded and current one downloaded)


Btw. I use something like a DropBox folder for e.g. ScummVM saves. Conflict resolution would probably need manual intervention but I would still call it automatic synchronisation.

tomimt - Oct 12, 2016 at 11:12
I've played several old Lucas and Sierra classic on my Android tablet, with a help of ScummVM, and it actually always surprises me how well the old P&C games work without a mouse. If the icons and the UI is clear, it's pretty simple to play them just as they are.

Matthias B - Oct 12, 2016 at 12:29
Please support Samsung Galaxy Note devices which have a Wacom pen with true cursor hovering and an extra button on the pen. Also don't forget that people can attach a real mouse to an Android tablet. For both groups of people the full power and efficiency of the PC interface should be available.

Tim - Oct 12, 2016 at 13:38
Joost, that sounds like he's from The Netherlands. About time we stumbled upon a Dutch connection here. Because ... you know ... there always is ...

Bogdan Barbu - Oct 12, 2016 at 21:29
I know it's still WIP but I'm gonna comment on it anyway.

Unless you can drag the cursor around without selecting things, and I wouldn't recommend that, I'm not sure what the point of having it on a touchscreen is. After all, the whole point of mouse cursors is to show you what it is you're pointing at since you can't interact with traditional GUI's directly. Touch interfaces abolished them for a reason. However, it does seem useful to have a way of getting the "cursor hover" information but I'm not sure what the optimal solution for this is.

Ron Gilbert - Oct 12, 2016 at 21:33
Holycrap, this is a first compile. Not one single thing was changed from the PC build.

Bogdan Barbu - Oct 12, 2016 at 23:12
Yes, I realize it is going to change. That's why I started by saying "I know it's still WIP." I wasn't judging a port of a game, I was just listing my thoughts on cursors and touch interfaces.

Zak Phoenix McKracken - Oct 13, 2016 at 09:39
It's impressive how it looks cool without even changing a line of code.

Guga - Oct 13, 2016 at 01:45
I agree with you, that's why I didn't like playing games on ScummVM on my phone, and for my game I opted for a "verb coin" approach which is way more suitable for touch displays - you touch once, you get the name of the hotspot, and if you want to interact you choose the according action from the coin.

If I had to keep the verbs, I would do something like "if touch on walkzone walk, if touch on hotspot and no verb active show name of hotspot, if touch on hotspot and verb active do corresponding action". And also "verb active but touch isn't on hotspot - deactivate verb". Plus something else like double tap on the hotspot to activate the default action.

But please absolutely no "hold touch" since I HATE that the finger is on the way and I like to keep my touches at a minimum.

Big Red Button - Oct 13, 2016 at 05:42
I'm not sure how to play such a game via ScummVM on Android nowadays, but, back (in 2012) when I used ScummVM on Android, I used a smartphone with physical buttons. So, triggerings were handled completely independently from the touchscreen. It worked well. The touchscreen was used only for moving the cursor, which means that the cursor moved the same way as my finger did. And, the cursor was not necessarily underneath the tip of the finger, so that I was able to see the cursor AND read the sentence line while I was moving the cursor.
Well, seeing that smartphones have no physical buttons any more (except volume and power), the differentiation between simple movements of the cursor and triggerings seems to have become a bit more complicated.

I would solve it similarly to touchpads: You trigger only by a sequence of a 'touch down' followed by a 'touch up' shortly after.

Fortunately, accidental triggerings wouldn't be a big issue, because TWP has no dead ends.

tomimt - Oct 13, 2016 at 12:50
ScummVM supprts a direct touch mdoe these days, which allows the mouse cursor to automatically be where you touch the screen. It works pretty well on at lleast Lucas games and on the Sierra games I've played with it. The rest is handeled with double taps and multitouch.

Big Red Button - Oct 13, 2016 at 15:39
I see. I just tried MI 1 with it. It works fine, too, albeit the tip of the finger is not very precise.

Bogdan Barbu - Oct 14, 2016 at 08:30
I don't know whether they already do but perhaps they should allow zooming in for increased precision.

Big Red Button - Oct 14, 2016 at 11:45
Well, especially in terms of the precision, I think that the touchpad mode, which has been discussed above, would allow more precision even without zooming.
Moreover, a touchpad mode would allow you to relaxedly read the sentence line while you're moving the cursor over some verbs or objects, which, in my opinion, has been an essential element of the charm of the SCUMM games.

Big Red Button - Oct 14, 2016 at 11:55
For example, when you play MI1 via the direct touch mode, you hardly recognize that the three pirates in the SCUMM bar are "important-looking", which is not only an attribute but also a camouflaged hint. Reading the book titles in the library or in the occult bookstore would probably even be an ordeal.

Nor Treblig - Oct 14, 2016 at 14:48
Btw. there are/were some ScummVM ports having a zoom feature. It was especially important for those crazy high resolution games like Broken Sword.

damnnnnn - Oct 13, 2016 at 04:56
thimbleweed just looks amazing.... i can't wait!

Bananeisafree - Oct 13, 2016 at 10:25
The game looks as smooth as it can get ...
It's so satisfying to see a modernised version of the game model I literally grew up with !
I don't own the game yet, and still, I want another one !

Nor Treblig - Oct 13, 2016 at 14:43
Are you involved in Up-World? It looks like a nice Point'n'Click game!

Jammet - Oct 13, 2016 at 12:16
Joost? JoostP perhaps? I remember him from my days on #scummvm. :) Good times.

Juni - Oct 13, 2016 at 14:25
Has someone tested the UI for watchOS as well?!

Nor Treblig - Oct 13, 2016 at 14:33
Hm, the (larger) display seems to have only 312 x 390 pixels. This could be a problem/nuisance.
What about implementing an SLI-similar mode by pairing two (or three? (or six?)) watches?

juni - Oct 13, 2016 at 16:19
Yay, the voodoo mode.

a) I'm confident that the displays will increase for watches too.
b) That's 57k pixels more than on the C64.
c) Ahh, i forgot about this one.

Does there exist a Lynch-video about watches?

Zak Phoenix McKracken - Oct 14, 2016 at 00:38
Guys, playing an adventure game on a 5" display such as modern smartphones is already a challenge.
Do you really want to play it on a smaller screen like a watch?!
Or you are expecting that watches will increase screen size, becoming bracelets?

Dieter - Oct 14, 2016 at 05:13

Big Red Button - Oct 14, 2016 at 05:55
That's it! All we need is an iWristband in order to strap a phone onto the wrist.

Dieter - Oct 14, 2016 at 06:08
And think about an exclusive TWP watch! A watch, that is only made to play point and click adventures! Terrible Toybox could get rich with those gadgets ...

Stef - Oct 14, 2016 at 06:35
With nine REAL buttons for the actions!

Zak Phoenix McKracken - Oct 14, 2016 at 08:24
AHAHAH! I had forgotten it!

Zak Phoenix McKracken - Oct 14, 2016 at 11:42
Oh, I just noticed that when Agent Ray walks over the slough, she makes "ploch ploch" ! Nice touch!!

Farooq - Oct 14, 2016 at 13:26
I'm already imagining this in my pocket. Forgive me if this has already been answered but, one question, How much music has been done on this game right now?

Ron Gilbert - Oct 14, 2016 at 13:46
The music is completely done, except for one song.

Farooq - Oct 15, 2016 at 03:18
Great! Thank you Ron.

Marc - Oct 14, 2016 at 13:47
How would you pronounce the name of the Linux programmer -- Joost?
"Juiced" or "Yo-st"?

Dieter - Oct 14, 2016 at 17:56
Depends on where he comes from. In germany we pronounce Joost like Yo-st (with a long "o" and "Yo" like in "Yo, man").

Stefano E. - Oct 14, 2016 at 15:07
Awesome work, guys!  It's amazing how well it looks on a first build.

Big Red Button - Oct 14, 2016 at 16:35
Hahah! I think, now I know the inspiration for the Delores Trailer, in which Delores warns us about TWP:
https://youtu.be/xqKf0Lu_EDU?t=54m51s

parrastaka - Oct 15, 2016 at 08:06
well, that looks awesome, and I cannot wait to play man!! My firstborn son is coming on January, so the delay is gonna make me receive my son and The Game at the same time lol lol

Nor Treblig - Oct 15, 2016 at 14:55
Well, then good luck playing the game when your kid turns ten and you find finally time for it :D

parrastaka - Oct 15, 2016 at 18:18
that is very likely. Please no spoilers for 10 years lol

Julio - Oct 17, 2016 at 14:46
Hi, Ron

Why don't you tell us mor about how have you made it posible suche cross platform reality.
It look really great. Did you used some kind of tool or something?
You could make a very interesting post explaining that.

David Barto - Oct 17, 2016 at 15:33
Any hope for ps vita release?

Lluis Casanovas - Oct 18, 2016 at 12:45
Much better, i want to play with my IPHONE. I´m nervous to play yet, i love Scuum aventures.

Arto - Oct 18, 2016 at 14:08
I was just playing this one game on my Android phone (game credits include names Ron Gilbert, Robert Megone, Steve Kirk, David Fox and Jenn Sandercock, among others), and after half an hour I was just about to solve a tricky scene, when my battery died and phone turned off. I was sure my advancement was lost. But no! I relaunched the game and was very happy to notice the gameplay was exactly where it was just before the phone turned off :) After this I'm sure the mobile version of Thimbleweed Park will be excellent.

Nor Treblig - Oct 18, 2016 at 17:35
Oh, I didn't know Jenn also worked on this game!

Arto - Oct 19, 2016 at 00:41
She is in the "Android Special Thanks" section.

Zak Phoenix McKracken - Oct 19, 2016 at 11:37
I have played Rube Works (by Electrig Eggplant --> David Fox), but I missed Scurvy Scallywags.
This one will be my game, played between Ace Attorney 6 (just finished) and Thimbleweed Park.
Gosh, 139 MB... what a big game for a mobile version!

Big Red Button - Oct 20, 2016 at 17:46
You really played TWP? Are you a playtester? :-)

Nor Treblig - Oct 20, 2016 at 23:01
He wasn't playing TWP. With TWP when the phone turns back on again Ransome will laugh at you and delete all your *beep*ing save games!

Arto - Oct 21, 2016 at 13:32
I'm not a playtester. I'm from future :)

Scurvy Scallywags is the game. Find it in your local Google Play store or App store.

Shamarkanda - Oct 21, 2016 at 10:40
What iOS versions will be supported? Please tell me that iOS 7 will be supported... :-s