LD36 August 26–29, 2016

I’m in!

I participated in the last ludum dare! I will be using Unity and (depending on the theme) other tools such as Aseprite, Tiled, and Tiled2Unity! I’ve been working on a cool platformer so I have been improving my 2D games! Have fun everyone :)

I might be in!?!

I might be in!?!

I might be in to Ludum dare 36 compo

I currently am learning java

I might be in if I learn enough to program a game

I have a decent idea that should work with my limited knowledge.

I will be using the following :

my hands.

part of my brain.(The other half just doesn’t wake up!)

eclipse

and skilzzzzzzz

that last one is really gonna come in handy!

Comments

TheWhiteLlama
11. Aug 2016 · 22:51 UTC
I’d rather suggest you to use IntelliJ (Community IDE is for free) for your development! Eclipse is quite slow and annoying 😛

I’m also in :P

This will be my third Ludumdare and I’m looking forward to it.

Tools:

  • Unity
  • Inkscape
  • Gimp
  • Bosca Ceoil

 

Also about to finish the game from the last Ludumdare… here a sneakpeak

Formorph Title

PLAY NOW


 

Theme Slaughter!!

Theme slaughter is on,so naturally I binge rated and went accross hundreds of themes.Here are a few that made me giggle,and maybe will brighten up your day a bit. In no particular order:

Ducks Every cat wants to rule the world

Custard is the sweetest revenge

Sasha Gray

George Bule was true

All your base are belong to HIM!!!

Humanity United Behind Single Lawn Mower

Chipoltle Church hats have no natural predators

This was no boating accident!

Ham and Banananas

In a galaxy far far away,space bears

flaming penguin

breast feeding

I put on my robe and wizard hat

Suddenly,Sushi

Nanobots,Nanobots Everywhere!

Secrets make excellent loft insulation

Your grand parents would be so proud of you

Nietzsche, Bananas & Ham

Make Donald Drumpf again

Shave The Whales

Bryan Cranston plays Matt Damon

Determinism

Shalt thou count to three, no more, no less

Donald Trump with Lasers

Mini LD 69 Postmortem: Generating a continent

For Mini Ludum Dare 69 I wanted to create a simple strategy game about colonizing an unknown continent (inspired by Africa). But in the end I was only able to create a simple continent generator, which would’ve been the first step towards an actual game. At the next Ludum Dare I definitely need to pay attention that I start with actual gameplay and build upon that – but that just as a side-note.

Screenshot 1

In this post I just want to roughly outline how I went about generating the continent – and maybe it’s helpful for you and/or we can discuss about possible improvements or alternative methods :).

Try out the Continent Generator if you like: Try it out.

The article is below the “Read the rest of this entry”.

Overview

  1. Basic Data Structures
  2. Continent Shape
  3. Generating Areas
  4. Filling Areas
  5. Conclusion

Basic Data Structures

I use a Hex Grid data structure based on the amazing article Hexagonal Grid article by Redblobgames. Basically the Hex Grid is represented by a 3-dimensional coordinate system describing all three directions of a hexagon (q, r and s, with s being redundant and calculated by s = -(q + r). But it is useful for calculating symmetric shapes).

Continent Shape

Areas

For generating the continent shape I merged two symmetric shapes like those shown in the picture above: A big hexagon of radius 8-10 with one big diamond shape with (q,r,s)-radius of either (6,10,6), (7,11,7) or (8,12,8).

Continent2

Then I chose the offset to attach the diamond shape to the hexagon shape as following: Start with an offset of (q,r)-coordinates (4,5) or (4,6) and then rotate it randomly by 60°, 120°, 180°, 240°, 300°, 360° around the origin. Rotation by 60° is done by shifting the (q,r,s)-coordinates (s being implicitly defined by -(q + r)) to the right or left and flipping the signs. So for (4,6) all rotations would be (10, -4), (6, -10), (-4, -6), (-10, 4) and (-6, 10).

All possible offsets generated by this method are shown by the grey hexes in the image above.

Generating Areas

After generating the landmasses I thought about adding areas to my map – in my case three areas: A desert, a green savannah and a mountain range. They are all generated using the same method with different parameters.

The 5 parameters of my method are:

  • length of the basic shape
  • radius of the area around the basic shape
  • random curve chance which decides how straight or curved the basic shape will be
  • curve timeout which specifies how many straight steps must be between curves
  • outer layer noise chance which specifies how many of the outer layer hexes will be randomly removed to create a more ragged appeareance.

The basic algorithm is like this

  1. Basic shape generation
    1. Start with Hex (0, 0) and choose a random direction (one of the sides of the hex) as current direction.
    2. For 1 to length:
      1. Add the neighboring hex in the current direction to the shape
      2. If there is at least a number of curve timeout steps since the last direction change:
        1. With a random chance of random curve chance change the current direction to one of the neighboring directions (turning left or right)
  2. Area generation
    1. Add the basic shape to the area.
    2. For 1 to radius (the current layer):
      1. For all directly neighboring hexes of the area:
        1. If it is not yet the outermost layer:
          1. Add that hex to the area
        2. Else:
          1. Don’t add the hex with a random chance of outer layer noise chance

So in order to generate the three areas in my example I used following parameters:

  • Desert:
    • length: randomly chosen between continent width /2 and continent width
    • radius: Randomly chosen between 3 and 4
    • curve chance: 50%
    • curve timeout: 1
    • outer layer noise: 50%
  • Green Savannah:
    • length: randomly chosen between continent width /2 and continent width
    • radius: Randomly chosen between 5 and 6
    • curve chance: 30%
    • curve timeout: 2
    • outer layer noise: 50%
  • Mountain Range:
    • length: randomly chosen between continent width /2 and continent width
    • radius: 0 (only the basic shape)
    • curve chance: 80%
    • curve timeout: 0
    • outer layer noise: 0%

After generating the areas, they are placed on the continent: The desert in the upper third, the jungle and mountain range in the lower third. Hexes that fall outside the continent or are already occupied by another area (except when placing the mountain range, which is placed on top) are ignored when placing.

Since the directions were not limited in any way and the areas were placed in relation to their center, some of the areas reach sometimes quite a bit outside of their designed area.

Filling Areas

Tileset
Finally a few words about filling the areas. Basically I use a weighted random choice between all of the tiles of the particular area. Everything not filled by an non-mountain area was filled with the grassland tiles (second row). In my case those were (always in order from left to right on the tileset above):

  • Desert: 4 : 1 (only few cacti)
  • Green Savannah: 2 : 2 : 2 : 1 (rather more than less trees)
  • Grassland: 3 : 3 : 3 : 1  (Not wanting too many Zebras)

Conclusion

That’s all about my simple continent generator. It’s still very simplistic and there are many things that could be improved – first and foremost giving the continent shape a more realistic ragged appearance.
And while writing this article I felt it would be nice to have something like a node based editor to just plug together several components to easily create different kinds of complex generators from simple parts – well maybe on another day 😉

Thank you for your interest and reading this far and I hope it was helpful to you in any way.

Feel free to leave a comment and if you are interested in my game developing endeavours (and 8 bit pixelart which I retweet quite a lot :D) then follow me on Twitter:

Tags: hex grid, procedural content generation

I’m Making a New Game

I’m Not Quite Sure What the Game will Be Called But I will Update You Guys When i Figure it out.

Comments

WERT Studio
12. Aug 2016 · 20:47 UTC
who are you? Tell us if you have anything, okay. Also i cant find any games on your ludum dare site
UberGames
13. Aug 2016 · 01:20 UTC
I Need To Wait till the Game Sumbit Form Is Available To Post The Game
UberGames
13. Aug 2016 · 01:21 UTC
Anyways I’m a New User, By the Way i Use Unity
GlitchingHardDrive
13. Aug 2016 · 03:07 UTC
I Changed My Name
GlitchingHardDrive
13. Aug 2016 · 03:10 UTC
My Old Name was UberGames

I am in!

This is going to be my first ludumdare.

The tools i am going to use are:

  • Unity
  • Photoshop
  • Blender
  • BFXR
  • LMMS
  • C#
  • inkScape

Tags: Ludum Dare

I’m in

I will be using Clickteam Fusion.

Tags: First Ludum dare

WEGI is in!

We are excited to join the fray (…two of us)!
Just for the heck of it, here’s a survival game project (in progress of course :P)

Added some glorious Gibzzzzz! pic.twitter.com/3m2p4ChCyK

— Cory Mollenhour (@wr4th) March 5, 2016

 

Here we go again!!!

i tried so many times to finish a game in 72hours but always i quit by the work…

but this time… THIS TIME!!!…. i´m going to make it… i swear!!..

I´m in.

I’m in

Hopefully I’ll finish in time this will be my first time. Although I’m soloing the game I’ll go the jam route. 72 hours=more time

It will be my first time participating, plus I’m still quite the novice in the field.

I’ll be using: Blender, Audacity and maybe Gimp depends on the theme.

Good luck to everyone.

 

I’m in but I’m disappointed

This will be the fourth time participating for me. And hopefully the third time finishing and submitting.

I’m disappointed because I recently found out that the ratings/voting system for this Ludum Dare will not be used, I personally find the week after the jam to be the most exciting playing other peoples game and rating them and then getting comments back from other people! It might be silly but I don’t find much incentive to play others game or even participate and crunch a weekend without the ratings system. So I hope it’s back for the next event.

Other than that this is the tools I plan on using for this event, Unity is the game engine I will most likely use and then probably use the 2D mode in Unity since I make mostly 2D games. For making art/sprites I will use Gimp because It’s easy and fast to setup and just sketching out something simple. Lastly I will use BFXR for sound.

*Just re-read the post about the jam and I think the comments are still on even though there’s no voting so that’s good.

 

Comments

13. Aug 2016 · 01:29 UTC
Haven’t been keeping up? 😛
SkullPixel
14. Aug 2016 · 00:16 UTC
I’m kinda bummed about no ratings too, I always love trying to beat my past rankings, but at least we still have an LD. I’d hate to miss out on the fun of making something in 2 days, and knowing thousands of other people are too. 😀

I’m in

I will be entering LD 36. This will be my first full LD. I entered an unfinished game to MiniLD 69 to try out game development. I will be using python 3 with the pygame library.

Tags: LD36

Comments

Mieeh
13. Aug 2016 · 14:31 UTC
Hey Aelous, good luck on your first Ludum Dare! It’s fun.

May I ask, what library do you use to compile your game to a .exe format?

I myself have been using pygame but never figured out how to make it compatible on Mac or Linux when I myself use Windows?

maybe in…

Maybe gonna participate, but as of yet, not 100% sure.

Gonna be bringing my HTML5 game library ( https://github.com/Brian151/UnNamed-html5-Game-Library ), again, with some new features currently being developed in derivative projects, or even entirely off to the side. Hopefully some bug fixes will also be implemented, because I’ve found some big ones.

Using Paint Dot Net for graphics, it’s my image editor of preference.

CreateJS may be utilized for some sprite-related stuff, mainly because the sprite classes in my library are presently very bad.

There may or may not be a sound engine, and in any case, I don’t think I can do very much music or sfx composition.

I may use a modified version of the following for my tilemap editing, assuming that it gets finished in time, and that I even use tilemaps:  https://github.com/Brian151/spongebobzelda/tree/master/utils/SBZBuilder (One of the snags my previous/first LD hit was that tilemaps are a pain to manually edit.) Before I get complaints or something about this : purely the code parts of the application will be copied, SBLK assets/refs will be purged

Anyways, I still am not guaranteeing I will participate in this. IRL has me very busy, and I’m working quite extensively on my many other projects right now.

Follow-up post will be made after I’ve confirmed whether or not I shall participate or not.

 

 

Im in

Im new to unity tho but I will try. This is also my first time in ld.

I’m in!

Heya. First real Ludum Dare, I am really excited to participate. I have made entries for Mini LD 67 and 68, but this will be even more intense I guess. I’ll be using Game Maker Studio for programming, PyxelEdit for graphics and sfxr for sounds. I also plan to livestream. Good luck in advance to everyone!

How does this work?

Hi… I was wondering how the hole thing with the game having its own site where you can post upgrades and such works??? Or do I just post those like this one and they get organised… can somebody clearify please…

Comments

TerraCottaFrog
13. Aug 2016 · 15:04 UTC
There will be a link to upload your game once the event starts.
Resonious
14. Aug 2016 · 05:08 UTC
The last Ludum Dare I did was 33, so I may be wrong if things have changed since then.

Python and Game Development

I’m pretty new to Ludum Dare. I just recently got into game development, but I’ve been programming for years. I’ve been using python 3 with the pygame library for game development. Around the website, I’ve seen a few people using python as well. I’ve heard python isn’t the best for game development, and I’m using it currently because that’s the main language I’ve been coding in. I have a few questions about python and game development:

Is python good for game development? Why or why not?

Are there any tools or libraries you would recommend?

Have you used python for game development in the past, and do you currently?

Right now my impression is that, as python is a high level language, it is slower for memory intensive games. If I continue with game development, I would probably switch to another language. So far I haven’t had any problems with it, because I’ve been programming pretty simplistic 2D games.

Any feedback would be appreciated, thanks in advance.

Tags: game development, pygame, pygame python, python

Comments

Javabot
13. Aug 2016 · 17:32 UTC
Python really is not the best language for games because other programming languages run a lot faster. Especially since they usually require lots of calculations. It is slower than the rest because it is a “higher” language, while c++ is closer to hardware, or “lower”. Other than that, You can certainly use python to create simplistic 2d games.
edve98
13. Aug 2016 · 20:07 UTC
I am no expert on this but I’m pretty sure you can continue to use python for Ludum Dare and other game jams. However if you decide to create more complex games in your spare time as hobby (or even as a job). I can recommend c++(Cocos2d, Unreal), java (libgdx) or c#(Unity). Also there is Godot if you want something similar to Python (it has it’s own scripting language but apparently it’s very similar to python).
Photon
13. Aug 2016 · 22:00 UTC
The major consideration I would advise you to look into is distribution. Can you deploy an executable that people can easily download and run? You can, of course, let people run the code themselves, but this potentially puts far more work into playing your game on the player and is not very elegant. Most people (during judging) are looking for games that require very little to no effort to get running, and that’s an important consideration if you’re looking for good feedback from lots of people.
microwerx
13. Aug 2016 · 23:29 UTC
I recommend continuing to use Python for this Ludum Dare. Use what you are comfortable with. You will have more than enough things to do during the 48 hours than to be looking up howto’s for a different language. I feel that in 48 hours, Python will run more than fast enough for anything you want to do. I wouldn’t look down on it too much. Many games and applications incorporate Python as a built-in scripting language. And seeing as your typical computer is able to do about a billion things a second, literally, how much do you plan on writing. Even with a 1GHZ processor and 50% efficiency with the interpretation of Python code, at 60fps, you still can do over 8 million things per frame. Pretty sure you can get away with doing a fraction of that per frame.
14. Aug 2016 · 00:43 UTC
If you have created a game in a language like C++ or Java, you will see that Python is much simpler and easier to build a program with. Because it is a higher level programming language, it’s use in developing games is much faster than creating one with lower level languages. Python has its share of two dimensional engines available for free, including PyOpenGL if you require a 3D binding for the language. Plus, since it comes bundled with any Linux distro, making your game run on Linux will require minimum effort.
QualityCatGames
14. Aug 2016 · 05:36 UTC
You should probably stick to what you’re comfortable with.

I have had bad experiences with Python, probably because of its whitespace-sensitivity

However, that doesn’t mean you shouldn’t use it.

I’m IN!

Hey Guys,

I am hoping to be able to participate in Ludum Dare #36, but I will be in school until 3:15 on the starting day, and will start when I get home…

Tools Using:

Unity 5

Agisoft PhotoScan Professional

Photoshop CS6

Blender

I will be in!!

 

I’m in for the 7th time, just like last time I will be using!

Language and Library: Java Swing

Graphics: Paint.NET,  Piskel, maybe Inkscape and Synfig

Music: LMMS, maybe  Abundant Music. Depends on how much time I have left

SFX: Might use SFXR if I have time or just Audacity.

Cannot wait!

Comments

Mieeh
13. Aug 2016 · 23:13 UTC
Fire on! Good luck! (: