last day (214 days later) » 

6:00 PM
I guess I should figure out what that line does first though :P
 
@AnnonomusPenguin I can make many, many variations of that.
 
Plot twist: you can only use each command once
 
Just try it, doesn't do any (permanent) harm
 
That looks kinda like an infinite loop
I have VM running now but.... I don't want to risk it
 
@QPaysTaxes I'll get you the windows equivalent
 :immastar
 start "" %0
 goto immastar
 
6:01 PM
@Mast chkdsk /f?
:D
 
@QPaysTaxes With spawning new processes
So it's kind of a CPU tester I think
They
are commonly known as forkbombs btw
 
Sounds like it does the same amount of damage as chkdsk /f to me!
 
Been using them since the same time I learned Basic
 
Hello, I'm back
 
@AnnonomusPenguin No, it won't melt anything, won't do any damage either.
One reboot fixes everything.
@QPaysTaxes Now that's something you'll only do once.
@QPaysTaxes Not if the backups are remote, no.
Still, you will definitely lose the game.
Pun intended.
@QPaysTaxes Iterative backups aren't big.
 
6:04 PM
@Mast xkcd.com/559 ???
 
Commit nomero dos tres is out.
 
@QPaysTaxes Mine. I don't use them for crashes but for mess-ups. My system never crashes bad enough to need a restore.
@QPaysTaxes Don't fuck around that hard.
Wiping your harddrive?
darn, fixed font messed up the hook
That was a tag ^^
 
room topic changed to Adventure Engine: General discussion about github.com/ShearOfDoom/TextEngine [fun] [game]
 
@QPaysTaxes Watch it, or I'll send you a forkbomb in Whitespace
Hmmm, I have an idea for a feature request.
 
Add content?
@QPaysTaxes You ran it? 0__0
 
6:12 PM
@Mast Yes?
 
Ooh. Sorry. Too many things at once :)
 
So, Ethan, is it working yet?
If you split the locale, I'll do the translations.
 
@QPaysTaxes I'm working on it right now. I haven't actually run it yet.
 
Just make sure everything is Unicode friendly
 
It'd be helpful if you could define functions inside of a dict like this:
d = {
	"f": def():
		...
}
Lambdas can only return a value, and can only contain an expression. f = lambda a: a * a
It's not exactly helpful. Python lambdas have a lot of room for improvement.
Yes, it does have an eval() function.
See the below though first.
29
Q: Is Using eval In Python A Bad Practice?

NikwinI am using the following class to easily store data of my songs. class Song: """The class to store the details of each song""" attsToStore=('Name', 'Artist', 'Album', 'Genre', 'Location') def __init__(self): for att in self.attsToStore: exec 'self.%s=None'%(att.lo...

Maybe. Sanitizing input can either be really easy, or a real pain in the ass.
I don't know Lua.
 
6:23 PM
we toyed with Lua for a while for Cardshifter and finally gave up on it
 
Well, the engine is written in Python, so for now, I think people could just use Python to write their games. for now
Yes, essentially.
Unity-ish
k
 
What are required_key and function for?
 
Ah, I see.
 
@QPaysTaxes he means console by text based game
 
@QPaysTaxes Let's get it working for one set of data first, define a method of feeding new data into the engine later.
 
6:30 PM
Oof. I feel like the mechanics of this haven't been laid out very well yet.
I might just delete all the files currently in the repo and start over once we have a defined set of mechanics.
Alright, nuking in 3
2
1
 
Google Drive anyone?
 
its always much harder to make an engine than to make a game
 
I can see.
I have a school-based google account, but I'm not sure if I can access it over the summer.
 
@bazola no, it's always much harder to make a flexible enough/reusable game engine
 
Okay, I think we have a pretty good idea for how data is stored.
In the engine, for maps.
 
6:35 PM
@EthanBierlein hard drive!
@QPaysTaxes pitch ideas here
 
@QPaysTaxes Stupid one last.
2
 
Hmm, okay... Could you give an example of the structure?
 
googled and found this really fast: textadventures.co.uk/quest
 
@QPaysTaxes I like it but how about, instead of having a master layout, having a door block type that is a pointer to another room?
 
That actually sounds pretty simple to use as well.
 
6:38 PM
Then we can have "warped" maps (if that makes any sense)
Please start using the reply button so we know who you are replying to (thanks!)
 
We could have an array of "rooms" and each "room" in the array references other rooms based on an input.
I hope that makes sense.
 
@QPaysTaxes it makes it easier to read
@EthanBierlein so, let me start typing in teh docs
*the
 
                                                                                                             +---------------------------------+
+------------------------+                       +------------------------------+                            |                                 |
|                        |                       |                              |                            |                                 |
|                        |                       |                              |                            |                                 |
Darn, too big
 
@QPaysTaxes I know, I'm just too lazy :P
@QPaysTaxes I know chat inside out (I'm a mod, in case you didn't notice the blue)
@QPaysTaxes a.k.a. don't do anything incredibly stupid in here :D
@QPaysTaxes calls in reinforcements
@QPaysTaxes we have secret ways of communicating
 
@AnnonomusPenguin Pagers.
 
6:42 PM
@QPaysTaxes no, it's a, errr, unicorn room!
@Mast totally. And holographic Skype calls
 
I have an idea. Use a directory structure to store data. Like this:
./mapName
	/choiceName1
		data.txt
	/choiceName2
		data.txt
Where the data.txt files are something that can be interpreted into readable data.
 
I propose that we implement everything as a Python API. Later we can write a parser for the data and then just create new objects
@QPaysTaxes well, not really an API, but just like a library in a way
I added a new page and I'm writing a proposal (just note that I'm not trying to take control here, I'm just writing out ideas)
Should we call this BetterName?
 
All for it.
 
@AnnonomusPenguin aBetterName
I never use underscores in Python
 
Well, if a_better_name is a class, then it should be ABetterName.
Otherwise, underscores should be used for functions and variable.s
Oh dear, amm, hmm... Furiously ponders naming...
 
6:50 PM
@QPaysTaxes Yea, it got screwed.
 
I hate how google docs automatically formats quotes.
Thank goodness you can just press CTRL-Z to make them normal.
 
So, gameplay
Do we just want commands "look" and "move"?
So "look north" → "there is a tasty porcupine to the north"
@QPaysTaxes so then this makes it virtually impossible to have the gamemaker use a text file without a scripting language
This is what makes it so hard to write game engines
 
7:07 PM
The inability to co-op?
 
@QPaysTaxes I was just saying adding a minimal set of features so that they could "plug and play" in a way
No pun intended
@QPaysTaxes hmm
We could do a core engine and then have "plugins" where people can copy & paste commands
;lkjsdaflk;dsfalkfsadsdf XD
Inventory support would be good too
But we also want the framework flexible enough early enough
 
As bendy as a rubber band
 
@QPaysTaxes I meant to create a plugin "system" now and then compose the basic features out of them
Kinda like a Linux approach to games
@QPaysTaxes how rigid are unicorns? I've never seen one in real life
@QPaysTaxes I'm questioning you here
I'm a penguin in real life, you see
haha
"How did you hit that 7?"
@QPaysTaxes check your back
 
Wow, that got really creepy.
I'll be back in a bit. I'm on another call w/ my friend.
 
@QPaysTaxes poor souls like me :/
@QPaysTaxes well, not on CR anyway
I'm a mod on Arduino SE and Community Building
hehe
ok
 
7:29 PM
k seeya
 
7:42 PM
Wow, you have some good ideas @AnnonomusPenguin
 
@EthanBierlein Thanks! Anything in particular that you like?
 
Nothing in particular atm.
@QPaysTaxes I like your idea. I think mine is probably the least-documented so far. Probably not the one to use either.
 
@EthanBierlein is a MapPosition() a block, more or less?
 
@EthanBierlein I see
I got that idea from you
That's what I thought you were trying to do in the original code, but I wasn't sure
 
7:52 PM
Yeah, my original method wasn't the greatest. It's one of the reasons I nuked it.
And decided to start over.
 
@EthanBierlein I like the idea of having the object type matched to the function
But it seems like a lot of repetitive typing
 
Hmm, yeah..
 
In my proposal I had it so it was on a higher option so it would work for multiple blocks (like a god-mode delete command needs one implementation)
Oh, I'm going to take a break here. My proposal is more or less finished; feel free to critique it. I just need to figure out how to do menus now...
It seems like all of our ideas are compatible! This is really cool with three people writing a spec for a program
 
Okay, sounds good. My proposal still has a lot of work.
*to do.
 

  last day (214 days later) »