• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.

Archived

This topic is now archived and is closed to further replies.

bishop_pass

Using Lisp (or another language) to generate fictional characters

126 posts in this topic

That''s all looking pretty good so far. Have you read about Douglas Lenat''s EURISKO program or RLL, which is a Representation Language Language?
0

Share this post


Link to post
Share on other sites
quote:
Original post by bishop_pass
That''s all looking pretty good so far. Have you read about Douglas Lenat''s EURISKO program or RLL, which is a Representation Language Language?

I definitely have not. I''ll have to look into it.
0

Share this post


Link to post
Share on other sites
quote:
Original post by Neoshaman
there is no link related to, too??


Nice to see that you''re paying attention to the threads, shaman. I don''t see any books on the topic but I''ll share a link if I find a particularly good one with my pal google.
0

Share this post


Link to post
Share on other sites
yep i''m still paying attention but i have some overflow because of high level abstract english, remember i''mn''t a programmer at the basis, i have a flexible mind but i reach some limits
i think some post around this period may look like a little puzzle because my mind is puzzle because of the large amount of data i have take from 3 mouth since i have begin this project
and the fact i understand not that easy english and could not use it subtlety is hard for myself

i have start study the case with my cinema teacher in my artschool to see if there something i could borrow for academic storywritings

i have to synchronize too what i know about semantice s and how i use them with the work done is programmation and the kind, i have use until now empirical thoughts build with memory of some article i have read once, then...

don''t pay to much attention if some of my post are a little inacurate, i''m still learning english and after re-read twice both thread it seems that i did misunderstood some post, i would re-read more, i would seek for academics resherch on that field, i have once read about a project called TALESPUN which would answer the topic about interlude

>>>>>>>>>>>>>>>
be good
be evil
but do it WELL
>>>>>>>>>>>>>>>
0

Share this post


Link to post
Share on other sites
it seems that the 'program' structure can be done on paper before implementation (builduing tree struct) isn't it?? is there other kind of representation of the lisp before coding?
i mean visual one, if i understood a little what's going one with the doc i have read, i'm a visual people and work mostly before doing everything with graphic...
i just want to be sure (maybe some subtlety i miss in the syntax which fit better to a scriptural aproach than a visual one)

EDIT:
did bishop_pâss could move this to ai forum
i think it would fit better and wouldn't go 1O pages away in less than half a second
>>>>>>>>>>>>>>>
be good
be evil
but do it WELL
>>>>>>>>>>>>>>>

[edited by - neoshaman on November 12, 2003 1:57:32 AM]
0

Share this post


Link to post
Share on other sites
It''s sort of interesting, as I read Digital Mantras and experiment further with this system, I begin to see where the functions and system I''ve defined arenn''t simply limited to this domain. I can envision a twist on it being used in the system hinted at in the Plausible Interlude thread, as well as other things such as Natural Language and Knowledge Systems as the examples for the SHRDLU program in the book uses a system that, if not written in Lisp, certainly seems to stick to many of the same rules. Cheers.
0

Share this post


Link to post
Share on other sites
quote:
Original post by Neoshaman
it seems that the ''program'' structure can be done on paper before implementation (builduing tree struct) isn''t it?? is there other kind of representation of the lisp before coding?
i mean visual one, if i understood a little what''s going one with the doc i have read, i''m a visual people and work mostly before doing everything with graphic...
i just want to be sure (maybe some subtlety i miss in the syntax which fit better to a scriptural aproach than a visual one)

I think you could certainly outline much of it on paper, though I guess it would sort of depend on your project. What do you mean by "is there other kind of representation of the lisp before coding?"? Also, which document are you referencing that you''ve read? In any event, cheers and your english is very good for someone so new to it.

quote:
Original post by Neoshaman
did bishop_pâss could move this to ai forum
i think it would fit better and wouldn''t go 1O pages away in less than half a second


I wish.
0

Share this post


Link to post
Share on other sites
quote:
Original post by kordova
quote:
Original post by bishop_pass
You think?


?
I''m asking if you think it should be moved to the AI forum? How much better would it fare over there?

0

Share this post


Link to post
Share on other sites
quote:
Original post by bishop_pass
I'm asking if you think it should be moved to the AI forum? How much better would it fare over there?


While, sadly, most people never leave the lounge, it'd probably do more justice to this thread to not be surrounded by and lost among random crap threads whereas it might occasionally be viewed in the AI forum. This thread's not incredibly active as it is obviously though I personally would like to contribute to it over time as I can.

I think this thread ties in nicely with the other associated threads and it would be neat to see them together, not that that will necessarily add to its popularity.

[edited by - kordova on November 16, 2003 11:23:07 PM]
0

Share this post


Link to post
Share on other sites
Anyway, I have a few ideas and have some time to spend on the theory as well as implementing and refining the actual code so what do you think the next logical steps are? Are these functions/tools what you had in mind for this or are changes needed? Additions? I''ll probably try a few things I have in mind in the meantime. Cheers.
0

Share this post


Link to post
Share on other sites
Well, using similar data structures as already described, I would try and provide knowledge describing generic key events which happen in one''s life, with possible role fillers. Also, those key events would have slots such as ''can-trigger'' and ''often-caused-by'' which in turn point to other generic event types. We might have something like:

leaving-home:
subcategory-of: event
often-caused-by: parental-abuse wanderlust going-to-college
roles: leaver home

And then, we would have:

parental-abuse:
subcategory-of: condition
roles: child parent
abused: child
abuser: parent father mother

Then the system would examine these frames and create particular instances of them. For example:

leaving-home-john:
instance-of: leaving-home
leaver: john
home: johns-home

It''s rough, and just food for thought.
0

Share this post


Link to post
Share on other sites
Alright, a lot of that is pretty much as I had expected. For the most part things exist as a sort of "tree" of "knowledge" as it were. Where I begin to lose myself in it, is once you''ve encoded so much information, how you manipulate it afterwards (at runtime I suppose). Again it''s most likely just my inexperience with more symbolic systems but I''m having difficulty in seeing a way to use this afterwards. Perhaps more thought will bridge the gap for me, as I do have seem to have something of a grasp on either end...
0

Share this post


Link to post
Share on other sites
I look over this and being someone who likes to find complicated solutions, I think that maybe just LISP is the wrong path to start on.

I think that maybe a better solution might be to create a ''core set'' of characters, with attributes, traits and personalities, then build all other characters in relation to them, whether they be siblings or offspring. Also maybe create 10% ''external'' characters with little history related to the existing world that you''re using, to introduce some form of variety.

You''d have to highly define your character traits and attributes, strengths and weaknesses though and create some form of interaction system rules.

Example: Jose''s father is intelligent (156) and creative (130), but unfocused (direction of 79) and an alcoholic (critical weakness). Jose is not so intelligent (144), but he is structured (direction of 118) and realistic (make up a stat). You have to figure out how Jose''s intelligence is going to interact with his father''s and how his structure will react to the lack of focus and alcoholism. This will probably require some other form of AI (fuzzy logic, NN, etc...) that would then be fed into the LISP engine to create a more in depth history for Jose.

Just a thought from another angle.
0

Share this post


Link to post
Share on other sites
quote:
Original post by solinear
I look over this and being someone who likes to find complicated solutions, I think that maybe just LISP is the wrong path to start on.

I think that maybe a better solution might be to create a 'core set' of characters, with attributes, traits and personalities, then build all other characters in relation to them, whether they be siblings or offspring.

You'd have to highly define your character traits and attributes, strengths and weaknesses though and create some form of interaction system rules.

You make a statement and give an example of your path but you didn't explain why that this would be superior. I think that system seems to shut in upon itself as soon as you start giving it those exact values from the beginning, but perhaps you will flesh out your ideas more to prove me wrong. (I believe this argument was made briefly earlier in this or a related thread...)

quote:
Original post by solinear
Just a thought from another angle.

Those are always welcome. Cheers.

[edited by - kordova on November 18, 2003 2:35:01 PM]
0

Share this post


Link to post
Share on other sites
quote:
Original post by solinear
Example: Jose''s father is intelligent (156) and creative (130), but unfocused (direction of 79) and an alcoholic (critical weakness). Jose is not so intelligent (144), but he is structured (direction of 118) and realistic (make up a stat).
I don''t get it. Only an RPG programmer would think like that, and for what purpose?

Storytellers don''t think like that. They think in terms of stories.

0

Share this post


Link to post
Share on other sites
Ok, I agree that the stat system goes against the point of your idea, but how does a computer keep Billy''s father straight? I mean, what if it spit out that he was an alcoholic and a MADD activist? Don''t the story elements need to some how be kept in sync? How can that be organized while avoiding personality factors of some type? By the way, what good LISP implementations are there for windows?
0

Share this post


Link to post
Share on other sites
You don''t have to use numbers to describe somebody. Just think of a person you know and describe them. You might use a number for height, weight, and age, but would you use their IQ, or rate how optimisting/pessimistic the person is on a scale some kind? You might say they are pessimistic, or very pessimistic, or a little bit pessimistic, but you don''t say ''pessimism level is 127''. A computer can be made to work the same way without crisp values.

Corman Lisp is a good lisp implementation for windows. You can get a free trial from http://www.cormanlisp.com/. The IDE is a 30 day trial(but you can still use it after that. You''re just not supposed to), but the actual compiler does not expire and is free for non-commercial development. I suggest you use Emacs for the IDE with the Corman Lisp compiler instead of the Corman IDE.
0

Share this post


Link to post
Share on other sites
Yeah, but without a value, how can you describe varying degrees of something? I mean, Osama is evil, but McBride is very evil. What if there was someone in between? Without fuzzy logic of some kind how can that be stored? I guess since we are modelling human thought, it would have to be relative: McBride > Osama > Billy''s Father > Billy. But how would that translate to something useful?
0

Share this post


Link to post
Share on other sites
quote:
Original post by bjmumblingmiles
Yeah, but without a value, how can you describe varying degrees of something? I mean, Osama is evil, but McBride is very evil. What if there was someone in between? Without fuzzy logic of some kind how can that be stored? I guess since we are modelling human thought, it would have to be relative: McBride > Osama > Billy''s Father > Billy. But how would that translate to something useful?

Totally irrelevant. What''s relevant is what a person did. It''s not whether Osama is evil or not, or how pessimistic Joe Blow is, but what Osama did, or what Joe believes.
0

Share this post


Link to post
Share on other sites
You can''t confidantly call somebody evil based on the observation of their actions alone. This is the basis for the movie Unbreakable.

Mr. Glass looks evil at first, and appears to have done very evil things, but really he is just fullfilling his purpose in life, as evidenced by the existance of the Hero (Bruce Willis). Even if Bruce Willis had not existed, Mr. Glass would not have been evil. Conversely, Bruce Willis''s character is no more good than Mr. Glass is evil-- he just is what he is, through no will of his own.

So I guess what Im saying is that you can make someone good, or evil, but you will have to have your program arbitrarily decide these things and hope that the reader of your dossier agrees. Or, you can leave out Good and Evil altoghther, except for some obscure references to religion, and leave it up to the reader to decide.

Will


0

Share this post


Link to post
Share on other sites