Wake Up: Ludum Dare 37 Entry Mac OS

broken image


The world is small they say and these two kids want to put the six degrees of separation theory in action: six degrees of separation between me and the party, a fun adventure game with 3 endings by Axoona created for the 'a small world' themed Ludum Dare 38 game jam. Find games for macOS tagged 16-bit like Space Crafter, Insignia - Demo, MOBS, INC, Super Science Friends: The Video Game, Super CLASH Bros (demo version) on itch.io, the indie game hosting marketplace. Last day of the woods by RedBlackSpade is another entry for the 'a small world' themed Ludum Dare 38 game jam. Everything is dying in the wood because of evil red human spirits. It's up to you to as a wood spirit to explore the wood and find help by using spheres that give you special abilities in this lovely platformer.

  1. Wake Up: Ludum Dare 37 Entry Mac Os X
  2. Wake Up: Ludum Dare 37 Entry Mac Os 8
  3. Wake Up: Ludum Dare 37 Entry Mac Os Download

Here's how you use PyInstaller and PyGame to create a single-file executable from a project that has a data directory that contains resources like images, fonts, and music.

  1. Get PyInstaller.
    • On Windows, you might also need pywin32 (and possibly MinGW if you don't have Visual Studio).
    • On Mac OS X, you will need XCode's command line tools. To install the Command Line tools, first install XCode from the App Store, then go to Preferences – Downloads and there is an option to download them there.
  2. Modify your code so that whenever you refer to your data directory, you wrap it using the following function:

    An example of usage would be

    This is mostly for convenience – it allows you to access your resources while developing, but then it'll add the right prefix when it's in the deployment environment.

  3. Specify exactly where your fonts are (and include them in the data directory). In other words, don't use font = Font(None, 26). Instead, use something like font = Font(resource_path(os.path.join('data', 'freesansbold.ttf')), 14).
  4. Generate the .spec file.
    • Windows: (You want a single EXE file with your data in it, hence --onefile).
    • Mac OS X: (You want an App bundle with windowed output, hence --windowed).
  5. Modify the .spec file so that you add your data directory (note that these paths are relative paths to your main directory.
    • Windows: Modify the section where it says exe EXE = (pyz, and add on the next line:
    • Mac OS X: Modify the section where it says app = BUNDLE(coll, and add on the next line:
  6. Rebuild your package.
  7. Look for your .exe or your .app bundle in the dist directory.

Phew! That took me a long time – the better part of a few hours to figure out. This post on the PyInstaller list really helped.

So why was I trying to package a Python executable file anyway? Read on…

This weekend, I decided to participate in a 48-hour game design 'competition'. Ludum Dare is a compo that asks you to create a video game from scratch in a 48-hour time period – you have to write your code and create all of your assets in that time period.

  1. Mac Pro: Why did it take Apple so long to wake up? – April 4, 2017 Apple sorry for what happened with the Mac Pro over the last 3+ years – namely, nothing – April 4, 2017.
  2. And Ludum Dare struck again! This time #20 with the theme 'It's dangerous to go alone, take this!' Not really innovative a little Zelda clone was created. The game is rather short, as consolidation there's an editor and even some enemies. Topics: Windows games, Vintage computer games, Action games.

This means no reusing graphics, pictures, music, or sound from other projects, for example. You're also not supposed to reuse code either. I decided to participate on the Thursday the day before. Most people use the previous weekend as a 'warmup weekend' to test their tools, get some practice, and so forth. (My entry is located here, by the way).

I'll do a more detailed compo writeup later, but I just want to concentrate on one thing that kept me up for hours after the competition: getting a Windows executable created from a Python project that uses PyGame and a data directory.

I rather enjoy Python as a programming language. The syntax is reasonably concise, the language does a lot of things for you, and it's well-laid out. There's also a lot of good support in the form of third-party libraries. I've been using Python for various things for the past few years (usually small scripts for data extraction and analysis in research).

One thing I had never thought about before was distributing a Python project as an executable package, and while it was on my mind throughout the entire compo, I didn't actually learn the process of creating the package until the last hour of the comp before submission. After you submit your primary platform, Ludum Dare allows you around 48 hours to compile for Windows, since the majority of reviewers use Windows.

The ideal submission is a single binary file (an .exe file for Windows) that doesn't have to extract a lot of data, so that it's easy for people to download and run your game.

PyInstaller vs. Py2exe vs. Py2app

I went on a wild goose chase trying to find out how to make a single executable file out of a Python project that would include all of my data assets. I first tried py2exe and py2app. py2app mostly worked all right, but py2exe was a pretty big mess.

The end story is that PyInstaller is newer and shinier than py2exe, and that you need to secret sauce code that someone out there on the Internet found before I did. PyInstaller basically runs EXE files by extracting the assets into a temporary data file that has a path _MEIPASS in it ((technical details here). Be sure that you check that every file is loaded in through that wrapper. The Tree() TOC syntax was also confusing, but basically, it's the relative path of your data files and it will automatically load all of the files in that directory. Make sure it exists in the EXE portion (Windows) or the APP portion (Mac).

There's a Make/Build cycle in PyInstaller to generate the spec file and build it in a single step as well – I find it easier to do that to generate the spec file and do an initial binary run, then to modify the spec and run PyInstaller again with the spec file as the argument. PyInstaller is pretty smart about rebuilding, and you save a lot of time.

I think in the long run, if you compare py2exe, py2app, and PyInstaller, PyInstaller is the program worth learning. It did have a pretty sharp curve for me – it didn't help that I was trying to do this late at night after a challenging weekend!

If you do wish to use py2app to build your Mac OS X application bundle, then do keep in mind that you need to have a import pygame._view because of some kind of obscure issue.

Anyway, that's all there is to this post for now.

Here's the setup.py I used for py2app.

Related Links

Dare
  • Fake Name Generator
  • Fake Address Generator
  • Fake Phone Number
  • Credit Card Generator
  • Visa Card Generator
  • BIN Generator
  • Employment Info Generator
  • Identity Generator
  • User Profile Generator
  • IMEI Generator
  • User Face Generator
  • Meme Generator
  • Temporary Mail

Francesco L Stamm

Gender: male

Race: Hispanic

You cough you lose demo mac os. Birthday: 5/20/1966 (54 years old)

Street: 4160 Cecil Street

City, State, Zip: Chicago, Illinois(IL), 60605

Telephone: 312-315-4800

Mobile: 773-746-8438

BASIC INFORMATION

Passport

No.: 450665376
issued: December/03/2015
expires: December/02/2025
P4506653766USA6605209M2512027701987377<447219

B626-7968-6694 - issued in Illinois (IL) on 01/23/2018, expires 04/01/2022

6VYV449 - issued in California (CA) in year 2017

EMPLOYMENT

FINANCE

PERSONAL INFORMATION

some guys are such sluts I wouldn't even poke them on Facebook.

Drunk people run stop signs, high people wait for them to turn green. Return to civilization mac os.

Tv fanatic. Music buff. General coffee maven. Zombie nerd. Unable to type with boxing gloves on. Gamer. Extreme student. Problem solver.

Fantasy Sports,Chess,Cigar Enthusiast

Prizzi's Honor(1985),John Wick(2014)

Popular music

Starboy(by The Weeknd feat. Daft Punk)
Tumhain Dillagi Bhool Jani(by Nusrat Fateh Ali Khan)

Wake Up: Ludum Dare 37 Entry Mac Os X

The House of Hades (The Heroes of Olympus) --by Rick Riordan
City of Lost Souls (The Mortal Instruments) --by Cassandra Clare

Swimming, Wrestling

Game of Thrones (2011)
Chicago Med NBC Hexa turn mac os.

Aubrey Plaza
Suzanne Cryer


Vineyard

Cookies

ONLINE PROFILE

antoinette
Username Generator

yaeJuil1


This is a real email address. Click here to receive emails.

Wake Up: Ludum Dare 37 Entry Mac Os 8

OTHER

Wake Up: Ludum Dare 37 Entry Mac Os Download

Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0





broken image