Difference between revisions of "7DRL"

From RogueBasin
Jump to navigation Jump to search
(7DRL and the 7DRL Contest are not very separable.)
 
(69 intermediate revisions by 23 users not shown)
Line 1: Line 1:
== What is a Seven Day Roguelike? ==
== What is a 7DRL? ==


A Seven Day Roguelike is a roguelike created in seven days. This means the author stopped writing code one hundred and sixty eight hours after they started writing code.
7DRL is short for Seven Day Roguelike, which is just a roguelike created in seven days. This means the author stopped writing code one hundred and sixty-eight hours after they started writing code.


Seven Day Roguelikes are, for roguelike authors, what 24 hou­r comics would be to comic authors.  (cf. http://www.24hourcomics.com/)
7DRLs are, for roguelike authors, what [http://www.24hourcomics.com/ 24-hour comics] would be to comic authors.


They are also for roguelike authors what the National Novel Writing Month is for novel writers.  (cf. http://www.nanowrimo.org/)
They are also for roguelike authors what the [http://www.nanowrimo.org/ National Novel Writing Month] is for novel writers.


== Is this really the best way to make a great roguelike? ==
== Is this really the best way to make a great roguelike? ==


Probably not.  However, the short time frame forces the deve­loper to actually plan on finishing.  Normal roguelike design is open­ ended. One will still be working on the same roguelike years after ­starting. This can become dispiriting, as one may have new ideas that ­cannot fit inside one's current game.  A Seven Day Roguelike is a way t­o experiment with the genre without fearing creating another l­ife-work. After seven days, one can wash one's hands of the roguelike.  
Probably not.  However, the short time frame forces the developer to actually plan on finishing.  Normal roguelike design is open ended. One will still be working on the same roguelike years after starting. This can become dispiriting, as one may have new ideas that cannot fit inside one's current game.  A 7DRL is a way to experiment with the genre without fearing creating another life-work. After seven days, one can wash one's hands of the roguelike.


== Why Seven Days?  Why not 24 Hours? ==
== Why seven days?  Why not 24 hours? ==


Comic authors are clearly harder core than us wimpy roguelik­e developers :>
Comic authors are clearly harder core than us wimpy roguelike developers. (:  


Programming isn't an activity that I'd recommend be done in ­24 hour  
Programming isn't an activity that I'd recommend be done in 24-hour marathons.  Sure, it can be fun.  But you don't learn much out of it, except maybe that programming with little sleep makes unreadable code.
marathons.  Sure, it can be fun.  But you don't learn much o­ut of it,  
except maybe that programming with little sleep makes unread­able code.  


== Why Seven Days?  Why not one month? ==
Just look at the [[1DRL Challenge, December 2011]]!


Novel writers clearly have longer attention spans than us easily distracted roguelike developers :>
== Why seven days?  Why not one month? ==


== How do I do a Seven Day Roguelike? ==
Novel writers clearly have longer attention spans than us easily-distracted roguelike developers. (:


Choose a week to work on the roguelike.  Post to rec.games.roguelike.development that you have started.  Afte­r seven days passes, post to rec.games.roguelike.announce your succe­ssful creation.  Or, you can beg for more time in rec.games.roguelike.development :>  (You don't have to annou­nce starting, of course.)
== How do I do a 7DRL? ==


Note that while a 7DRL could be written at any time, the denziens of rec.games.roguelike.development may on occasion organize a specific week for people to accept the challenge inThis allows one to have the shared misery of knowing you are not the only one tracking down a bad pointer at the 167th hour.
Choose a week to work on the roguelike.  Post to [rec.games.roguelike.development] that you have startedAfter seven days passes, post to [rec.games.roguelike.announce] your successful creation.


The first such Seven Day Roguelike Challenge will be held March 5th to March 13th 2005.
Note that while a 7DRL could be written at any time, the denizens of [rec.games.roguelike.development] may on occasion organize a specific week for people to accept the challenge in.  Such event is cleverly named the [[Seven Day Roguelike Challenge]].


== My roguelike took 10 days, but is really playable!  Does i­t count? ==
== My roguelike took 10 days, but is really playable!  Does it count? ==


It counts as a Ten Day Roguelike.  :>
It counts as a Ten Day Roguelike.  (:  


== Can I use external libraries?  Graphics files?  Design Doc­uments? Code I wrote in the past?  Existing roguelikes? ==
== But is it a roguelike? ==


This is entirely up to the developer.  
Usually the challenge produces many innovative twists on the traditional genre definitions, so don't be afraid to experiment. However, this is a roguelike-focused challenge, not just a generic game jam. Procedural content and permadeath/permafailure are both pretty core. Other high-value elements include control of a central character and an emphasis on player thought and decision-making rather than manual skill or execution.


It is recommended one has some design idea going into the pr­oject.  
Remember that in roguelikes game mechanics tend to be the primary focus, with graphics being a nice extra - be sure your gameplay is sharp before you worry about your visual polish. A pretty but shallow game would not normally be considered a good roguelike. Many 7DRLs use ASCII graphics so that the maximum time can be spent on making an interesting game.


You should say what pre-existing code you used.  The goal is­n't to see who can retype existing algorithms the fastest.  The goal is­ for people to write playable and complete roguelikes.  
Ultimately though only you decide if your game is as roguelike as you want it to be.


Remember: if you spend seven days patching Nethack, you like­ly will end up with something that looks a lot like Nethack, so thus not­ be considered very impressive. However, if you spend seven day­s patching Nethack and create an amazing new roguelike, you will be sui­tably honoured.
== Can I use external libraries? Graphics files?  Design documents? Code I wrote in the past?  Existing roguelikes? ==


== How do we judge the Winners? ==
This is entirely up to the developer.


The primary criterion is completeness.  The resulting game s­hould be complete and playable.  The author is encouraged to not rele­ase another version.
It is recommended one has some design idea going into the project.  


That being said, the only true judge of your "Winnerness" is your­self.  
You should say what pre-existing code you used.  The goal isn't to see who can retype existing algorithms the fastest.  The goal is for people to write playable and complete roguelikes.  


== My friend and I want to work on a Seven Day Roguelike toge­ther... ==
Remember: if you spend seven days patching [[NetHack]], you likely will end up with something that looks a lot like [[NetHack]], so it would thus not be considered very impressive. However, if you spend seven days patching [[NetHack]] and create an amazing new roguelike, you will be suitably honored.


Sure!  This is definitely a Seven Day Roguelike.  Keep in mi­nd that your seven days occur in parallel.  Also remmeber that addin­g more manpower to a late software project only makes it later...  
To be specific, writing a new [[T-Engine]] module or a [[libtcod]]-based game in seven days would be a [[7DRL]].


== What about licensing? ==
== Not from scratch? Then what's the point? ==
 
Life shows that the biggest challenge in making a roguelike is actually finishing it. 7DRL is meant as a fun exercise in the very act of releasing a playable game. Using premade libraries does not make that part any easier, as proven by the yearly results.


Clearly, the compiled roguelike itself must actually be rele­ased.  No good claiming you have it, but won't release it :>
== How do we judge the winners? ==


Source code does not have to be released, but it is strongly­ encouraged that you release itHeck, release it public domain!  It wa­s only seven days work, after all(Of course, if you patched exis­ting code, follow its licensing agreement...)
The primary criterion is completenessThe resulting game should be complete and playableThe author is encouraged to not release another version.


== How many Seven Day Roguelikes have been done? ==
That being said, the only true judge of your "winnerness" is yourself.


Quite a few!  Ideally, we'll get some form of 7DRL category so we can automatically generate this list.
== My friend and I want to work on a 7DRL together... ==


<h1> [[Dungeon Monkey]] </h1>
Sure!  This is definitely a Seven Day Roguelike.  Keep in mind that your seven days must occur in parallel.  [http://en.wikipedia.org/wiki/Brooks%27_law Also remember that adding more manpower to a late software project only makes it later...]


Written by [[Joseph Hewitt]], on October 28 2003.
== What about licensing? ==


The first! It was the pioneering piece of performance art known as [[Dungeon Monkey]] which is guilty for having created the 7DRL phenomon.
Clearly, the compiled roguelike itself must actually be released. No good claiming you have it, but won't release it. (:


Link: http://www.geocities.com/pyrrho12/programming/monkey/index.html.
Source code does not have to be released, but it is strongly encouraged that you release it. Heck, release it public domain!  It was only seven days work, after all. (Of course, if you patched existing code, follow its licensing agreement...)


Of course, it was done before anyone invented this categoriz­ation, so is retconned as a Seven Day Roguelike.
== So, I've done a 7DRL, but now I want to make it better! ==


<h1> [[MPR7DRL]] </h1>
You'll note under the "winners" section that the author is encouraged not to release another version.  This isn't because we don't want to see bug fixes, or don't want to see the framework written for the [[7DRL]] extended into an even better game.  It is to try and push the participants to have something done and polished on day seven rather than "that will be added later..."  It is quite sensible and good if people want to take their 7DRL (or, license depending, someone else's!) and extend/modify it into a full-fledged roguelike.  For example, [[Martin Read]]'s [[MPR7DRL]] formed the basis for [[Martin's Dungeon Bash]] and [[Slash]]'s [[CastlevaniaRL:Prelude]] evolved into [[CastlevaniaRL]].


Written by [[Martin Read]], on January 30th, 2005:
== How many 7DRLs have been done? ==


"Done it.  There's a load/save bug that's probably down to my­ imperfect understanding of Berkeley random()'s operation, but I don't ­care; the game is playable
Quite a few! See the [[:Category:7DRLs|7DRL category]] or the following detailed lists:
*[[Pre-challenge 7DRLs]]
*[[7DRLs made out of challenge]]
*[[7DRL Contest 2005]]
*[[2005 Out of Challenge 7DRLs]]
*[[7DRL Contest 2006]]
*[[Orange October Minigun 7DRL Contest 2006]]
*[[7DRL Contest 2007]]
*[[7DRL Contest 2008]]
*[[2008 Out of Challenge 7DRLs]]
*[[7DRL Contest 2009]]
*[[2009 Out of Challenge 7DRLs]]
*[[7DRL Contest 2010]]
*[[2010 Out of Challenge 7DRLs]]
*[[7DRL Contest 2011]]
*[[2011 Out of Challenge 7DRLs]]
*[[7DRL Challenge 2012]]
*[[7DRL Challenge 2013]]
*[[7DRL Challenge 2014]]
*[[7DRL Challenge 2015]]
*[[7DRL Challenge 2016]]
*[[7DRL Challenge 2017]]
*[[7DRL Challenge 2018]]
*[[7DRL Challenge 2019]]


http://www.chiark.greenend.org.uk/~mpread/mpr7drl.tar.gz
== See also==
*[http://7drl.org Community Blog]
*[[1DRL Challenge, December 2011]]
*[[4DRL Contest 2010]]


Disclaimer: Source code distro, not expected to work on thin­gs that
[[Category:7DRLs]] [[Category:Articles]] [[Category:Events]]
aren't Linux. "

Latest revision as of 17:20, 6 January 2019

What is a 7DRL?

7DRL is short for Seven Day Roguelike, which is just a roguelike created in seven days. This means the author stopped writing code one hundred and sixty-eight hours after they started writing code.

7DRLs are, for roguelike authors, what 24-hour comics would be to comic authors.

They are also for roguelike authors what the National Novel Writing Month is for novel writers.

Is this really the best way to make a great roguelike?

Probably not. However, the short time frame forces the developer to actually plan on finishing. Normal roguelike design is open ended. One will still be working on the same roguelike years after starting. This can become dispiriting, as one may have new ideas that cannot fit inside one's current game. A 7DRL is a way to experiment with the genre without fearing creating another life-work. After seven days, one can wash one's hands of the roguelike.

Why seven days? Why not 24 hours?

Comic authors are clearly harder core than us wimpy roguelike developers. (:

Programming isn't an activity that I'd recommend be done in 24-hour marathons. Sure, it can be fun. But you don't learn much out of it, except maybe that programming with little sleep makes unreadable code.

Just look at the 1DRL Challenge, December 2011!

Why seven days? Why not one month?

Novel writers clearly have longer attention spans than us easily-distracted roguelike developers. (:

How do I do a 7DRL?

Choose a week to work on the roguelike. Post to [rec.games.roguelike.development] that you have started. After seven days passes, post to [rec.games.roguelike.announce] your successful creation.

Note that while a 7DRL could be written at any time, the denizens of [rec.games.roguelike.development] may on occasion organize a specific week for people to accept the challenge in. Such event is cleverly named the Seven Day Roguelike Challenge.

My roguelike took 10 days, but is really playable! Does it count?

It counts as a Ten Day Roguelike. (:

But is it a roguelike?

Usually the challenge produces many innovative twists on the traditional genre definitions, so don't be afraid to experiment. However, this is a roguelike-focused challenge, not just a generic game jam. Procedural content and permadeath/permafailure are both pretty core. Other high-value elements include control of a central character and an emphasis on player thought and decision-making rather than manual skill or execution.

Remember that in roguelikes game mechanics tend to be the primary focus, with graphics being a nice extra - be sure your gameplay is sharp before you worry about your visual polish. A pretty but shallow game would not normally be considered a good roguelike. Many 7DRLs use ASCII graphics so that the maximum time can be spent on making an interesting game.

Ultimately though only you decide if your game is as roguelike as you want it to be.

Can I use external libraries? Graphics files? Design documents? Code I wrote in the past? Existing roguelikes?

This is entirely up to the developer.

It is recommended one has some design idea going into the project.

You should say what pre-existing code you used. The goal isn't to see who can retype existing algorithms the fastest. The goal is for people to write playable and complete roguelikes.

Remember: if you spend seven days patching NetHack, you likely will end up with something that looks a lot like NetHack, so it would thus not be considered very impressive. However, if you spend seven days patching NetHack and create an amazing new roguelike, you will be suitably honored.

To be specific, writing a new T-Engine module or a libtcod-based game in seven days would be a 7DRL.

Not from scratch? Then what's the point?

Life shows that the biggest challenge in making a roguelike is actually finishing it. 7DRL is meant as a fun exercise in the very act of releasing a playable game. Using premade libraries does not make that part any easier, as proven by the yearly results.

How do we judge the winners?

The primary criterion is completeness. The resulting game should be complete and playable. The author is encouraged to not release another version.

That being said, the only true judge of your "winnerness" is yourself.

My friend and I want to work on a 7DRL together...

Sure! This is definitely a Seven Day Roguelike. Keep in mind that your seven days must occur in parallel. Also remember that adding more manpower to a late software project only makes it later...

What about licensing?

Clearly, the compiled roguelike itself must actually be released. No good claiming you have it, but won't release it. (:

Source code does not have to be released, but it is strongly encouraged that you release it. Heck, release it public domain! It was only seven days work, after all. (Of course, if you patched existing code, follow its licensing agreement...)

So, I've done a 7DRL, but now I want to make it better!

You'll note under the "winners" section that the author is encouraged not to release another version. This isn't because we don't want to see bug fixes, or don't want to see the framework written for the 7DRL extended into an even better game. It is to try and push the participants to have something done and polished on day seven rather than "that will be added later..." It is quite sensible and good if people want to take their 7DRL (or, license depending, someone else's!) and extend/modify it into a full-fledged roguelike. For example, Martin Read's MPR7DRL formed the basis for Martin's Dungeon Bash and Slash's CastlevaniaRL:Prelude evolved into CastlevaniaRL.

How many 7DRLs have been done?

Quite a few! See the 7DRL category or the following detailed lists:

See also