playable Pacman

This board is to show, discuss and archive useful combinator- and logic-creations.
Smart triggering, counters and sensors, useful circuitry, switching as an art :), computers.
Please provide if possible always a blueprint of your creation.
User avatar
arrow in my gluteus
Long Handed Inserter
Long Handed Inserter
Posts: 56
Joined: Mon Apr 24, 2017 1:52 pm
Contact:

playable Pacman

Post by arrow in my gluteus »

I've recreated pacman in factorio: https://www.youtube.com/watch?v=_VR_b9Y ... sY&index=1
Although mods were used to speed up development and recording; the game works entirely in vanilla factorio. If your computer is strong enough to run the map at 60fps then you can play in real time. However the map is very CPU intensive. I can only run it at about 0.3 - 0.5 fps so I don't expect anyone to be able to run it at 60fps.
screenshot
screenshot
00657.png (8.9 MiB) Viewed 18792 times
(If you are wondering about the green ghost; factorio doesn't support orange lights)
You can control pacman with the same keys that you use to move around (so probably wasd). There is a big input lag and short key presses won't be picked up, hold the keys for a few frames.

To properly see the entire playing field you'll need to zoom out further than what is normally possible. You can do that by using the following console command

Code: Select all

/c game.player.zoom = 0.10
There is a small bug that can cause you to glitch into a wall. It requires frame perfect input, but when you get less than 1fps frame perfect inputs can be done on accident quite easily. You should be able to just move back to the regular playing field when that happens.

If you want to play for yourself, here is the map:
pacman_release_2_f1.0.zip
(18.11 MiB) Downloaded 548 times
(converted to 1.0 for your convenience)
original save (no longer compatible with latest version of factorio):
pacman_release_2.zip
the map
(23.4 MiB) Downloaded 1895 times
some acknowledgement of resources I've used in the creation of this map:
the creative mode mod: https://mods.factorio.com/mods/Mooncat/creative-mode
Just because gathering all those resources manually would be crazy. Especially with these framerates...
the credo time lapse mod: https://mods.factorio.com/mods/credoman ... meLapseMod
Used for filming. I modified it a bit to allow a screenshot to be taken every tick and to allow the panning and zooming effects.
this input mechanism: http://steamcommunity.com/sharedfiles/f ... =826088745
I modified it a bit to try to lower the latency.
this nuclear power plant: http://imgur.com/gallery/GJjOp
Because I was to lazy to design one for myself. Also modified a bit.
this expandable numerical display: https://www.reddit.com/r/factorio/comme ... n/dhu0v3j/
Because I shouldn't reinvent the wheel.
this pacman start sound:

Code: Select all

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
made with http://miditorio.com/

for the people who want to mess around with the GPU and other stuff to find out how it works, here is an old version of the map (very early in the development) where you will get better fps:
pacman_release_old_1.zip
early version of the map
(8.27 MiB) Downloaded 342 times
pacman_release_old_2.zip
(22.8 MiB) Downloaded 354 times
I've also made some videos explaining how the screen and the GPU work: https://www.youtube.com/watch?v=dOfWO41 ... vHHZI8YOsY
https://www.youtube.com/watch?v=O0xsPZZ ... vHHZI8YOsY
Last edited by arrow in my gluteus on Sat Nov 14, 2020 7:56 pm, edited 5 times in total.
can00336
Inserter
Inserter
Posts: 28
Joined: Sun Dec 11, 2016 9:39 pm
Contact:

Re: playable Pacman

Post by can00336 »

Seems like all the UPS is spent in decider combinators. Most of it spent summing networks.
Attachments
pacman-usage.png
pacman-usage.png (94.23 KiB) Viewed 18768 times
User avatar
arrow in my gluteus
Long Handed Inserter
Long Handed Inserter
Posts: 56
Joined: Mon Apr 24, 2017 1:52 pm
Contact:

Re: playable Pacman

Post by arrow in my gluteus »

can00336 wrote:Seems like all the UPS is spent in decider combinators. Most of it spent summing networks.
well probably because i have 165k decider combinators.
Twinsen
Factorio Staff
Factorio Staff
Posts: 1358
Joined: Tue Sep 23, 2014 7:10 am
Contact:

Re: playable Pacman

Post by Twinsen »

Very nice!
dee-
Filter Inserter
Filter Inserter
Posts: 416
Joined: Mon Jan 19, 2015 9:21 am
Contact:

Re: playable Pacman

Post by dee- »

Insane! :shock:
paulizleet
Burner Inserter
Burner Inserter
Posts: 9
Joined: Fri Jul 07, 2017 9:37 pm
Contact:

Re: playable Pacman

Post by paulizleet »

can00336 wrote:Seems like all the UPS is spent in decider combinators. Most of it spent summing networks.
What is this monitoring program? It looks really useful.
orzelek
Smart Inserter
Smart Inserter
Posts: 3924
Joined: Fri Apr 03, 2015 10:20 am
Contact:

Re: playable Pacman

Post by orzelek »

paulizleet wrote:
can00336 wrote:Seems like all the UPS is spent in decider combinators. Most of it spent summing networks.
What is this monitoring program? It looks really useful.
Looks like grab from performance profiler in Visual Studio - might be some separate app also.
Since pdb comes with game it can track actual methods nicely.
bookpublishar
Manual Inserter
Manual Inserter
Posts: 2
Joined: Wed Jun 28, 2017 6:48 pm
Contact:

Re: playable Pacman

Post by bookpublishar »

can00336 wrote:Seems like all the UPS is spent in decider combinators. Most of it spent summing networks.
What profiling program are you using?

This PacMan map is amazing BTW!
can00336
Inserter
Inserter
Posts: 28
Joined: Sun Dec 11, 2016 9:39 pm
Contact:

Re: playable Pacman

Post by can00336 »

paulizleet wrote:What is this monitoring program? It looks really useful.
I'm using the Windows Performance Analyzer. You can get it here:
https://docs.microsoft.com/en-us/window ... e-analyzer

I use this to take the traces:
https://github.com/google/UIforETW/rele ... ge1.48.zip
User avatar
TeZwo
Burner Inserter
Burner Inserter
Posts: 9
Joined: Fri Nov 04, 2016 6:57 am
Contact:

Re: playable Pacman

Post by TeZwo »

arrow in my gluteus wrote: this input mechanism: http://steamcommunity.com/sharedfiles/f ... =826088745
I modified it a bit to try to lower the latency.
i'm proud to be a part of your project :D
AIucard
Manual Inserter
Manual Inserter
Posts: 1
Joined: Thu May 17, 2018 2:14 pm
Contact:

Re: playable Pacman

Post by AIucard »

wow... next step make factorio in factorio
User avatar
arrow in my gluteus
Long Handed Inserter
Long Handed Inserter
Posts: 56
Joined: Mon Apr 24, 2017 1:52 pm
Contact:

Re: playable Pacman

Post by arrow in my gluteus »

I've converted the save to 1.0 so it can be loaded on modern factorio versions again: download/file.php?id=64400 (I'm presuming it still works, but I've only tested it for like a minute so it might be that stuff broke during conversion)
Post Reply

Return to “Combinator Creations”