Posts Tagged ‘python’
I figured I’d do a brief blog post about my first experience with Ludum Dare. I didn’t do any posts during, as I was focused on the game and didn’t know how much time I’d need. You can find my game post here.
This document is formatted by putting the general more easily accessible things first, and then moving onto items that you may or may not care about. I’ll start off by explaining my game a little bit, then I’ll talk about my experiences, and then finally with the development, starting with general game development ideas and then with the more technical aspects that I thought were interesting.
Warning, this document is largely unedited. I am also not generally a game developer, so I may find simple things about the process interesting.
Before Night Falls Is a game built off of an idea best represented by Corridor Digital in this video:
Although I may of been inspired, at a later point by this video, the genesis of my idea came about from thinking about the fugue form.
Each level is supposedly a day (you can think of it as any unit of time though), you are limited to a certain amount of moves to complete a puzzle in a given timespan. In this game I made each turn take one hour of in-game time. The twist, is that you have several “lives” that you can live out. At the end of each day, it resets and you get to start anew. However, this time your past self (called an Echo) does the same thing, and you can do new things. Technically, you can have an infinite amount of Echoes, but to keep the game interesting and difficult, each level limits the maximum amount of lives.
If you haven’t tried out, I’d suggest it. The reviews seem to indicate that people enjoyed the main puzzle mechanic.
After a few hours working on our game, we got a psychopath killing punks in a library. Why ? We don’t know yet.
Coming out of a really rough work week, I managed to sleep for about ten hours and I still feel horrid… but I’m gonna try to create something this weekend! Still just starting out with the idea phase, but I’ll probably work on a rogue-like using Python/Pygame. Great success for all!
Our entry for the jam is done but only 2 people seem to have played it… probably because there is no windows executable. Python and pyglet are really awesome tools and are cross-platforms, but most players don’t want to download additional libs just to play a game.
Unfortunately, I’m only using Linux… So I am asking the awesome LD community: is there someone who could turn our game into an executable ? That would be really great.
Edit: thanks to shinD, windows users can now play the game!
And that’s a wrap! Congrats everybody who participated!
I’m SUPER-DUPER excited because this is my first ever TOTALLY complete LD entry ever! I managed to implement, I believe 100% of the features I planned! I improved the art and sound a bit at the last second, all my controls work, and I’m not aware of any bugs! (I’m sure someone’ll find something…) Even if I get the lowest rating in the history of LD, I’ll consider this to be a huge success!
I’ve got my code up, but haven’t squished it down into an executable for y’all yet. I’ll try to do that tomorrow!
I look forward to playing and rating tons of games in the coming weeks, especially since many of them will be short enough for me to test them in slow moments at work.
…Speaking of which, it’s time for me to get some sleep.
Oh right, have a link to my entry!
Day 2 has not been very productive… I implemented bashing and acid lakes, but there are still some bugs to fix.
Anyway, here is a demo! The game requires pyglet and python, but they can easily be installed (I’ll make a windows and mac version later). We also found a name for our game: Reload.
Hope that you enjoy it as much as we do.
My game is fully playable and, so far as I can see right now, bug free! As you can see in this screenshot, though, I need to put the scoring into the game itself – right now it just shows up in the console. Also still like to redo my temp art… there might be time for it. Also more sounds? That’s low priority. Probably won’t happen.
So I ended up going to sleep at 4-ish last night and not getting back to work until 9-ish. Just over 10 hours remaining now, and there’s a lot of code left to write. On the down side, the way I code takes a while to get to a point where it’s possible to really test or see much of anything. On the up side, once I get to that point, things can come together really quickly! Hooray robustness!
In the past half-hour or so I’ve finally hit that point! My parts draw on the screen, and I’ve got about half of the user input handled. Now all that’s left to implement is the actual game rules for how to attach rocket parts, and then to figure out how to score the game. I’ll also need some way to display the final score, which will be a burden since I haven’t prepared anything for that. That comes last though. Play first, scoreboard last.
Here’s a screenshot of my game with the timer going and my lovely programmer art properly rendering to the screen. What you can’t tell from this is that I’ve also added a few basic sound effects! Yay for that!
Sooo… yeah. I went to bed last night and slept. I slept a whoooole lot. I then spent a while today sitting around pondering the theme. And another while just playing Minecraft. Finally, about an hour ago I started actual code and art work on my submission! My self-direction question now is: How long do I have to work before I end up sleeping again? Maybe I can somehow pull off 25 hours of straight work?
Anyway! My game is called Breakdown Countdown! The back-story goes something like this:
The greatest accomplishment in the history of our people is only seconds away! We’re finally going into space, to explore the great unknown! The countdown timer ticks away… Media from all over the globe has swarmed to our space center. T-minus 24 hours… The World President has arrived to watch the launch in person! T-minus 1 hour… Our brave astronauts are sealed away in their capsule. T-minus 10 minutes… The fuel lines are removed, the hatched are locked, all systems are go. T-minus 1 minute… WHAT’S THIS?! Through some cartoonish twist of fate, our mighty space-faring ship has suddenly collapsed into pieces on the launch pad! It’s too late to stop the ignition sequence! Quick, send the engineers in the put it back together as best they can! It’s all riding on their skills now! T-minus 10 seconds…
We’ve been working on our game for about eight hours, and it is time for a screen shot ! Our robot only has ten seconds of energy and must reach the end of the level using the batteries. We plan to add loads of items and interactive elements, such as lasers, doors, etc. You can already see a deadly acid lake, which doesn’t totally work yet.
It requires python and ffmpeg. It’s not very fully featured yet, but it might be useful to someone.
Check it out on github:
Hey, I am getting all of my tools in order and working on a few different little projects to get setup for LD and I have ran into a problem, I have never good with sound. Like at all.
I don’t even know how to get sound playing and I am scared if I ever did, it would be unstable enough to make the game unplayable for some people. This brings me to a another topic, what is the best language (in your opinion, to you) for making sound?
I had minor success in Unity with sound, but in ‘dem hardcore languages I have never been able to get it working. (I tried Python, C++ w/ SDL, etc.)
Any help on the matter is appreciated.
This is the first Ludum Dare for Fulmen Studio, our team composed of four members (maybe 3 for the LD). We are all aged 16 and from the north of France. We’ve been creating video game for a few years, although we never managed to finish one.
- Pymiro is our artist, and will be using gimp to create amazing art
- Baddakka is our level and game designer and will be using tiled. He is also our tester and music creator
- Fargen should be one of our developers but he is not back from vacation yet and we can’t manage to contact him… I hope he will be there
- zn01wr, me, is the second developer
We will be using python+pyglet, and a small library that I started to create a few days ago. It has a basic tiled map loader and some classes to handle animations using JSON, and is available here.
We wish good luck for everybody and hope that we will be able to finish our game
Hey! I don’t know if any of you have read my posts from the the past, but a couple of months ago I was going through some stuff when the last MiniLD rolled around, and I (foolishly) entered with very little experience of Flash, or ActionScript (the main way I was making the game. :/) this sort of left me in a rut of motivationless pain. No, but seriously, I just didn’t feel like making games for awhile! So, I took some time out and played (a ton a ton like too much for a normal person never get into CS it will murder your family’s babies) some Counter Strike. That, with a mix of watching my friends make stuff was able to get my creative personality going, enough to get back into the swing of things. I got up to chops with Python + Pygame, and I am now learning C++. So! Enough about me! To The LD!
This LD I am most likely going for a text based game in good ‘ol C++, probably something stupid like “What’s your name? ” Or something childish, anyway, I am still learning. Shush. I will do just straight C++ and compile a Windows Executable.
(There is a possibility I will have cross platform support, still working on it.)
See you in the Jam!
Artrage 4: http://www.artrage.com/artrage-demos.html
Paint Tool SAI: http://www.mediafire.com/?gi41fa2i7r12umi
Writer’s website: http://www.everything2.com/ Everything2
So you wanna make a game?
Can’t go wrong with natural language syntax and Python!
http://www.renpy.org/latest.html Renpy Hub
http://lemmasoft.renai.us/forums/ Lemmasoft Forums
http://www.pygame.org/wiki/tutorials Pygame tutorials
http://aiflossgd.blogspot.com/?view=classic FLOSS blog
Ludum Dare is THE nexus for independent game development: http://www.ludumdare.com/compo/
Up to the minute news on games: http://games.slashdot.org/ Slashdot
This was my second participation in LD, and while I don’t consider it a great success, I’m happy I produced something. Here’s the link to the game: http://www.ludumdare.com/compo/ludum-dare-26/?action=preview&uid=18395. It is basically a minimal (non-digital) painting simulator. You use your brush to spread and mix colors given in the palette on the right side. The palette is part of the painting and shares the physics of the whole paper. You can paint over any image files and see how well you are matching the image guide.
The theme minimalism didn’t really get me excited, so I initially ignored it and thought about what would be interesting to code. I came up with the painting idea, thinking I could make it into some kind of game in which the painting lives and the player interacts with it. However, in the end, I never got a good idea for such a game, and ended up just improving the painting simulation.
I used the theme as a guiding principle and managed to reduce color painting into just mouse movement with left-clicking. So unlike in an image editing program, there’s no “toolbox” or any kind of abstract settings that let you insert into the paper arbitrary stuff brought from “outside”. In this game, you are confined to work inside the painting itself (excluding the water-button, which is actually optional).
In conclusion, I think I managed to use the theme okay, coding went smoothly, but I just had no idea what to actually code. I started programming before planning the game and that didn’t work out. On the other hand, if I had just kept on planning unsuccessfully, I might not have finished anything. I’m looking forward for next LD!
Well, I was prepared for a crazy weekend and didn’t even have to worry about going to work on Monday because it’s a holiday. Then… the game kinda wrote itself. A bug showed me the way to greater fun and my game was done in less than 12 hours.
Now I just need to figure out how to get pyinstaller working with a virtualenv… that or just buck up and install pyglet in the default python directory. >_> It’s not like I really need a virtual environment. Any tips?
But now? Now is bed time. I shall listen to more of my Mistborn book while I lay out my futon for sweet, sweet sleep.