Search the Community

Showing results for tags 'Behavior'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Categories

  • Audio
    • Music and Sound FX
  • Business
    • Business and Law
    • Career Development
    • Production and Management
  • Game Design
    • Game Design and Theory
    • Writing for Games
    • UX for Games
  • Industry
    • Interviews
    • Event Coverage
  • Programming
    • Artificial Intelligence
    • General and Gameplay Programming
    • Graphics and GPU Programming
    • Engines and Middleware
    • Math and Physics
    • Networking and Multiplayer
  • Visual Arts
  • Archive

Categories

  • News

Categories

  • Audio
  • Visual Arts
  • Programming
  • Writing

Categories

  • Audio Jobs
  • Business Jobs
  • Game Design Jobs
  • Programming Jobs
  • Visual Arts Jobs

Categories

  • GameDev Unboxed

Forums

  • Audio
    • Music and Sound FX
  • Business
    • Games Career Development
    • Production and Management
    • Games Business and Law
  • Game Design
    • Game Design and Theory
    • Writing for Games
  • Programming
    • Artificial Intelligence
    • Engines and Middleware
    • General and Gameplay Programming
    • Graphics and GPU Programming
    • Math and Physics
    • Networking and Multiplayer
  • Visual Arts
    • 2D and 3D Art
    • Critique and Feedback
  • Topical
    • Virtual and Augmented Reality
    • News
  • Community
    • GDNet+ Member Forum
    • GDNet Lounge
    • GDNet Comments, Suggestions, and Ideas
    • Coding Horrors
    • Your Announcements
    • Hobby Project Classifieds
    • Indie Showcase
    • Article Writing
    • For Beginners
  • Affiliates
    • NeHe Productions
    • AngelCode
  • Workshops
    • C# Workshop
    • CPP Workshop
    • Freehand Drawing Workshop
    • Hands-On Interactive Game Development
    • SICP Workshop
    • XNA 4.0 Workshop
  • Archive
    • Topical
    • Affiliates
    • Contests
    • Technical

Calendars

  • Community Calendar
  • Games Industry Events
  • Game Jams

Blogs

  • Michael Tanczos.. Gamedev.net code monkey
  • So much for Creativity
  • The nearsighted one cometh
  • Kylotan's Developer Journal
  • Rabbit Droppings
  • The Code Zone Bargain Basement Blog
  • Author, Programmer, Bag of Wind(TM)
  • Journal of Sneftel
  • Strife's Most Excellent Journal
  • Readme.txt
  • Journal of Null and Void
  • Dirty Hacks and Stupid Tricks
  • This is not a blog
  • Continuous Refinement
  • 23yrold3yrold's excessively awesome journal
  • Journal of Tiffany_Smith
  • Journal of The God
  • Journal of void*
  • Journal of UknowsI
  • The Mothership Connection
  • Journal of Sandman
  • Gaiiden's Scroll
  • Journal of LessBread
  • mittentacular
  • Journal of adventuredesign
  • Journal of WitchLord
  • Journal of cone3d
  • Ian's Blog Rants
  • Is this thing on?
  • There is no escape from the Washu
  • /* Why you crying? */
  • Journal #259850
  • Journal of Yann L
  • Fortress of Solitude
  • Insignificant Corner on the Wild Wild Web
  • T. Wade Murphy - Sketchbook
  • Journal of Woodsman
  • Journal of kevmo
  • Not dead...
  • Working late past midnight...
  • Journal of pi_equals_3
  • Adventures in Game Production
  • Journal of Drewish
  • Development, OSS, and pie at work
  • Rarely Spoken
  • evolutional.co.uk
  • Welcome to the bowels of hell
  • Journal of danbrown
  • Journal of __Daedalus__
  • Journal of a Magical Badger
  • The Mad World Of Me
  • Perpetual Alpha
  • Journal of Buzzy
  • The Storytelling Ape
  • Untitled
  • Reminiscence
  • Big Sassy's Ramblings
  • Journal of dthorp
  • Journal of benstr
  • Journal of Prairie
  • The Simplest Thing That Could Possibly Work
  • Journal of eklypse
  • Journal of falkone
  • Let
  • Journal of DarkZoulz
  • 0_o
  • Adagio for GameDev
  • MEY - Archive
  • Journal of Ysaneya
  • A constant battle with time
  • Journal of CoffeeMug
  • Journal of Clash
  • My personal space of thoughts...
  • Journal of Void
  • Journal of xEricx
  • Jorgander's journal
  • Journal of mohaps
  • Journal of SEHenley
  • Journal of EricMeyer
  • A view from the trenches
  • Journal of LorenTapia
  • Incoherent Ramblings of a Madman
  • Journal of _zombie
  • FRIZZLEFRY!
  • Journal of IronWolf
  • Designing: The Game and Its Content
  • Fuzzlr
  • Journal of Deltah
  • Game Development of the Graphics Type
  • Journal of IndyHood
  • Raptor's Den
  • Journal of Scott
  • Journal of NafdahliX
  • Journal of Stoffel
  • Journal of the Digital Hobos
  • J3's Joint
  • The NoMonkey Experience
  • Codex of the Modemancer
  • Journal of Blivvy
  • My Thoughts and Progress
  • Journal of Mulligan
  • Boring banter of a programmer.
  • The mighty journal of Raymondo
  • Journal of Nurgle
  • Journal of Bossk
  • Journal of DJHoy
  • One bastard's rants
  • Reprogramming my brain
  • Building the Sphere, one vertex at a time.
  • Journal of Kraiklyn
  • Journal of MonkeyChuff
  • Journal of jakem3s90
  • Journal of Shred
  • Journal of Erluk
  • Ramblings of a Red Dwarf addict
  • Beginnings of the Wayward Programmer
  • Journal of mattnewport
  • Journal of iNsAn1tY
  • MMO Indie? Can't Be Done
  • Journal of CGameProgrammer
  • Journal of scarmiglion
  • Mmm...soylent green...
  • _luridcortex
  • Journal of SeanHowe
  • Journal of Zophar
  • Journal of glincoln
  • Daedalus Development
  • World of Sshado
  • My GameDev Journal
  • Shell extensions, code design and fluff
  • Deux
  • Eh
  • A Keyboard and the Truth
  • The Unofficial 'Empyrean Gate' Journal
  • Journal of whaleyboy
  • Journal of RobertC
  • Journal of James Trotter
  • The Barracks
  • Untitled
  • Don't Click Here
  • Stupid .NET Tricks
  • Journal of JimboC
  • iosys Research and Development Journal
  • ... And on the 8th day, God created Pouya ...
  • Angry Cuttlefish's Fishtank
  • SteelGolem
  • Journal of onehundred
  • Drakkcon's journal
  • Alexmoura's Journal
  • Journal of thesadjester
  • zdlr's game development journal
  • Destructive Design
  • You are all weirdos.
  • Train of Thought
  • Andy Pandy's Magical Journal of DOOM
  • Any Colour You Like
  • Inane Ravings of a Mad Engineer
  • Adventures In Managed World
  • Compiling...executing...recompiling
  • Journal of codemonster
  • Journalgasm
  • Journal of digisoap
  • So long, Gamedev.
  • Journal of hothead
  • For The Storm! a Tribute to Netstorm :)
  • Journal of Magmai Kai Holmlor
  • Journal of JoeDorson
  • Amazing Journal
  • Journal of John Swidorski
  • Journal of benutne
  • Journal of caffeineaddict
  • Journal of Antonie_Bouman
  • Journal of Thygrrr
  • In Which Christopher Robin Buys Some Cheese
  • The Monkey Digest
  • Jinxed
  • Rixter by Rixter by Rixter by Rixter
  • Journal of Cold_Steel
  • NanoTera
  • Journal of MagicScript
  • Journal of a struggling Student
  • MyJournal.lnk
  • Journal of doomhunk
  • Sir Code Alot's Codex
  • Unbreakable
  • Journal of lethalhamster
  • Brain Drain
  • Journal of uto314
  • Not your journal.
  • Computer food
  • Journal of The Frugal Gourmet
  • Digital Scrawl
  • Journal of ToohrVyk
  • Journal of graveyard filla
  • A look into the mind of TheNobleOne
  • Journal of BioMors
  • "That wasn't dirty dancing, it was Salsa"
  • Brandon N's Journal
  • Journal of HughG
  • DogCity Adventures
  • Programmology
  • Journal of Bluehair_fr
  • Graham's Incessant Ramblings (gwihlidal)
  • noaktree leaves
  • ElJournalo
  • Booleans spiffy development journal
  • Journal of Pants
  • coldacid.dev.journal
  • Simple Foolishness :: Just What I Like
  • Journal of Raduprv
  • Journal of Prozak
  • Dave, The Mystical Workings Of...
  • Journal of kentcb
  • Rhaal's Journal
  • Journal of evillive2
  • mobile chronicles
  • Proverbial Max
  • Codename: Karma Online
  • krez's Amazingly Entertaining and Informative Journal
  • The Re-education of Maik Vidales
  • Ols (Away)
  • Yar
  • Writing Web Games
  • What's going on at TDLGames or TDLSoftware
  • DruinkJournal
  • The Meaning of Nahrix
  • Journal of Obscure
  • Drawing Lightning
  • Metaphorical Journeys of Happenstance
  • Journal of Eddie Hicks
  • Ubertainment
  • DavidRM's GDC Coverage
  • Sande's GDC Blog
  • Journal of KellyM
  • joanusdmentia::journal
  • Stompy's Gamedev Journal
  • How to finish a game in less than ten years
  • The Long Road to Making Games
  • Journal
  • Unhandled Exception
  • Journal of cm2
  • Journal of SanityAssassin
  • The sleeper must awaken... and code some.
  • Devnull's Log o' Geekery
  • markr's complete waste of time
  • Ahhh! I think I'm melting!
  • Journal of MrP
  • rhummer's Journal
  • Journal of CyberSlag5k
  • Journal of scubabbl
  • Journal of BlueDev
  • Journal of chadmeyers
  • Journal of Raisor
  • Journal of Undergamer
  • Journal of Hedos
  • Journal of robpers2003
  • Journal of NeHe
  • Nothing much of interest...
  • The Realm of Trial
  • Starving Programmer - Will code for food!
  • Journal of iduchesne
  • Journal of Kippesoep
  • On the path with a ramblin' man
  • You Gotta Squeeze Every Pixel
  • Lame? Where?!
  • Journey into a 3D World
  • Child of GDNet
  • Journal of finch
  • Journal of Hakiko
  • Journal of Lenox
  • Journal of LastUnicron
  • MrEvil's Journal
  • Journal of evelyn
  • Journal de S'Greth
  • donjonsons thoughts
  • Journal of dotnetted
  • The Tub of Awesome
  • Journal of EnemyBoss
  • Triangular Pixels
  • Radioactive-Software
  • Ubik
  • Journal of wasted_druid
  • Level-Grind Online
  • Journal of adam17
  • Sir Sapo... The Man ... The Legend
  • An Artist's Ramblings
  • Journal of LiyonDR
  • Thoughts from a Wanna Be Producer
  • Independent thoughts of PaulECoyote
  • Journal of Lab-Rat
  • Journal of Revelations
  • Gauntlets of Recursion (+3)
  • Journey to the Ancient Galaxy
  • Random things uavfun thinks are cool
  • NickGeorgia's GameDev Journal
  • Journal of jonpolly99
  • Brutally honest game dev stories
  • Journal of Lacutis
  • Clever Title
  • Beals Software
  • Journal of TheArtifex
  • Journal of Ranger Meldon
  • Journal of Pestilence64
  • Journal of jyk
  • Kudu's GameDev Blog
  • Tech: Arena
  • Journal of skittleo
  • Shiny Journal of Programmingness
  • Journal of LamerGamer
  • Programming. Academics. Life
  • Journal of unazona
  • Journal of CalvinCoder
  • Adventures in 3D
  • Journal of tstrimp
  • Journal of Xiachunyi
  • Journal of QuadMV
  • Neutrally Buoyant in a Sea of Productivity
  • Cypher's Journal
  • Journal of Nomad010
  • Journal of a freak
  • Journal of dcosborn
  • Journal of Nagashi
  • The XNA Struggle
  • Journal of Mrs Kensington
  • Journal of heavygearz
  • J of K
  • Journal of MikeWW
  • Distilled Brilliance
  • Journal of EvDaedalus
  • Journal of WillC
  • Necron00bicon
  • Jemgine
  • Big Trouble In Little Chairtown
  • Satisfaction Guaranteed*
  • Journal of munKiecs
  • NetSim: A Hacking Simulator
  • Almost Lackadasical Gamedev
  • Journal of cppgirl
  • Journal of PennstateLion
  • Journal of sathenzar
  • Journal of Trading Route
  • Journal of RingTek
  • Journal of Aiursrage2k
  • Journal of Kalidor
  • The Bag of Holding
  • Journal of Sages
  • Journal of fur (p2pmud project)
  • Journal of Landsknecht
  • Joshua Pilkington's Journal
  • Journal of JoriathLionfort
  • Maddox's Best Friend
  • Primal Damage
  • The Rambloring of Beldamir
  • #ifdef TRAPPER_ZOID
  • Journal of IronGryphon
  • 1000 Monkeys
  • Horror Stories of RanBlade
  • UberFantasticoSuperJournalRahr!
  • Ascending the Lift Hill of Life
  • shilblog
  • "Another genius foiled by an incapable assistant."
  • Exploring infinity
  • Journal of meix
  • Journal of Impeller Head Games
  • The scriblings of Samsonite 2007 AD.
  • Kazade's GDNet Life
  • SteevR's Deadly Development Mistakes
  • IBTL
  • The Moonpod Insider
  • Journal
  • I update. You read. Ok?
  • Journal of pink_daisy
  • In The Beginning
  • We stumble at noonday as in the dark.
  • Journal of Zipster
  • Journal of fearghaill
  • Evolve Games
  • No ninjas here, no really they are over there.
  • Journal of Caitlin
  • Journal of _winterdyne_
  • Journal of PreditorX0789
  • Journal of TyroWorks
  • Journal of AfroFire
  • The Whine Cellar
  • Journal of bargasteh
  • Journal of LilBudyWizer
  • Journal of CTar
  • Journal of furin121
  • Journal of Khaos Dragon
  • Untitled
  • Sheridan's adventures in random nonsense.
  • Nitrous Butterfly Developer Journal
  • Journal of Mephs
  • Journal of Nuget5555
  • Journal of xaver
  • Journal of Fahrenheit451
  • Captaiz Z
  • Journal of nts
  • Journal of rodgaskins
  • Chronicles of the Hieroglyph
  • Journal of Kuro
  • The Life of Corman
  • Journal of Kria Krabbit
  • Abwood's Coding Notes
  • extralongjournal
  • A love story: Me and my 2D engine.
  • Journal of sBibi
  • Journal of necreia
  • Dzz's Journal
  • Journal of Jervin
  • The journal of rpg_code_master
  • 2D Game Development with a splash of Mumbo Jumbo
  • Journal of Mordt
  • Journal of paradoxnj
  • The Wayward Druid
  • Journal of Tera_Dragon
  • darkpanda's awakening
  • Journal of Downer
  • Journal of RageHard
  • Journal of TommyA
  • Journal of kylecrass
  • Destination: Failure
  • Ye Olde Ramblings
  • Journal of Johnny Casil
  • Journal of C J W
  • Krizo
  • Journal of Zao
  • Journal of socrates200X
  • Journal of chapmast
  • Journal of rjhcomputers
  • The Broken Mind
  • Journal of ebner-wilson
  • Journal of SKREAMZ
  • Journal of astralvoid
  • Graphics is gooder and stuff
  • Journal of Talonius
  • Explicity undeclared yet implicitly defined ramble
  • UofU Team Journal
  • Journal of thedott
  • I am a duck
  • Delusions of Grandeur
  • Journal of kirkd
  • Exploration of pie and caek
  • Journal of slowpid
  • It's a hobby.
  • Subverting C++
  • Journal of Dreddnafious Maelstrom
  • Journal of marmin
  • Monkey Land
  • Dev. Blog of Empire Productions
  • Wiiiiiiiiiiiiiiiiiiiiiiiii!!
  • Slow progress
  • Journal of trailervoice
  • Illusive Studios
  • Journal of MindWipe
  • Journal of kmccusker
  • Ramblings of a partialy sane programmer
  • My Game programming journey
  • Adventures in Text-mode
  • Better Together
  • Journal of Kyle N
  • Journal of Genesis : Origins
  • NO
  • Project Kingstone
  • Brainfold
  • Journal of darkzim
  • Journal of jkielpinski
  • Dovyman's Journal
  • Journal of Goober King
  • Adventure Owns You
  • Journal of Sentientv2
  • Journal of mistermecha
  • Journal of sipickles
  • Prodigious
  • Bradley Sward - Small Game Projects
  • El Nino Games
  • Journal of Trefall
  • Tesseract's Game Development Journal
  • Mark the Artist Fights the Future
  • PumpkinPieman's Journal.
  • Get back to work!
  • Journal of Kevinator
  • Journal of Charles Thomas
  • Journal of erwincoumans
  • Journal of Michael Nischt
  • Journal of ukdm
  • Journal of Andrew Fults
  • Level editor in the works
  • Good Enough?.... Never!
  • Wijnand's Game Journal
  • Odorless Entertainment
  • Journal of blimey
  • Milkshake's Dev Diary
  • Journal of dist0rted
  • Journal of -JetSirus-
  • Bandit Revolvers: Championship Edition!
  • Journal of the enemy
  • Journal of soconne
  • Journal of valles
  • Journal of Aardvajk
  • Frog Blog
  • Journal of GreenGiant
  • Journal of ArNy
  • Developing Firebox
  • Journal of John_23
  • Journal of Luminous
  • Journal of CloudNine
  • The Enigma Code
  • bricklayer developers: Fountaindale
  • Journal of The_Neverending_Loop
  • Abort Button Software
  • Journal of Xrystal
  • Journal of Stuart Y
  • Journal of Jesse_P
  • H3O + U-235
  • Journal of a Shaven Ape
  • metaverses
  • Journal of C0D3Name
  • Journal of binaryguy
  • Journal of a wannabe game programmer
  • Journal of Fortia
  • Journal of dracan
  • Journal of boto
  • iLiNX
  • Journal of a undecided
  • Journal of cwestbrook20
  • Yet Another Game Maker
  • Journal of smc
  • The Journal of Thraed, Shadow of Fahrenguard
  • Journal of webjeff
  • Journal of phantom-soft
  • The Wild West of Programming
  • Journal of tribalKris
  • shadowcomplex's stuffs
  • Journal of IceSynth
  • Journal of Tesl
  • Surreal Sensations
  • Journal of AlexLoren
  • Journal of Ronnie Howell
  • Indisputable Tales of Interest
  • Journal of KGodwin - Newbie Game Dev
  • Wills' Wishes
  • Journal of miminawewe
  • Journal of DavidNeal
  • soggyfries
  • Journal of Tallitus
  • Promit's Ventspace
  • Journal of FunLogic
  • Journal of cheops2007
  • Journal of Sensei Maku
  • A Developer's Dream
  • Journal of VanillaSnake21
  • The ballad of a n00b
  • Journal of mattdev
  • Your company name here
  • The Richest Beggar in the World
  • Synbios128's Journal
  • Journal of AnthonyN1974
  • Journal of acappella
  • Journal of deerslyr1
  • Journal of Dragoro
  • Journal of Damon501
  • This Is My Story
  • Evil Stick Man in Evil Stick Land
  • Journal of noNchaoTic
  • Journal of Journaling
  • Phyletic gradualism
  • Fallen, oh dear :
  • The Byproduct of Facts and Fiction
  • Journal of Adam Hamilton
  • WISP
  • The Lion amongst the code
  • Abliss Gamedev
  • Once a Bird
  • Yeah
  • Journal of ShaneHeres
  • Orbital Fan's game development journal
  • Journal of VikingDK
  • Journal of zedz
  • Kiryn's Development
  • Defeating procrastination one post at a time!
  • Journal of HeftiSchlumpf
  • Journal of Scint
  • Journal of MattWhite06
  • Journal of Funkymunky
  • Under a ShadowyTree
  • Frogames adventures
  • Journal of Treesong
  • Brandogon's Journal
  • Alaklin's workshop
  • The never-ending story...
  • Journal of GreenToad
  • Journal of TiredofSleep
  • CAN Games Development Journal
  • What is Interactive Art?
  • Verg-o-nomics
  • Excursions into the Unknown
  • My Epiphany
  • Brain spasm
  • Brian Hoffer's Journal
  • BrokenThorn Entertainment
  • Journal of terry_burns85
  • Old code never dies, it just fades away
  • Journal of ChrisE
  • Journal of ShadowRancher
  • Journal of Dark Matter
  • Journal of mikalar
  • Journal of Moss
  • The Mystic work of Chad
  • Jason's journal
  • UserJP's Journal of Doom +4 ( Imbued with Fire )
  • Quanta's Journal
  • Journal of InnocuousFox
  • JasonP Works It
  • Every Semicolon
  • Data Spire
  • Blue stain
  • Journal of hashin
  • Journal of s3r1n
  • IndieZen Developers Journal
  • OddGames development journal
  • Journal of rvdwerf
  • Memoirs of a Graphics Engine
  • Journal of DraconisRavenix
  • Journal of dbaumgart
  • Journal of Nytegard
  • Archipelago
  • The truth between the lies
  • Journal of kornman00
  • Journal of EvanWeeks
  • Journal of _ArmuT_
  • Journal of stenol26
  • Journal of Besome Games
  • Journal of Palish
  • Journal of binchawpz
  • Magpie
  • MJP's Last Stand
  • Journal of theOneAwaited
  • Journal of EliteCoder
  • Journal of Pluvious
  • Journal of Veslefrikk
  • Journal of Vyper_uk
  • Journal of ExcessNeo
  • Mammal Games
  • Journal of Rascal
  • Laura's Game Journal
  • Robot, Ninja, Pirate, Monkey
  • Journal of Synthros
  • Journal of PsychoPumpkin
  • Rex of the Arx
  • Leandro's endeavours on managed code land
  • Journal of Moore452
  • Chronic Procrastination
  • Journal of Lode
  • Z Axis Games
  • Frisson
  • Journal of +1Games
  • Journal of kapilkapre
  • Journal of Taharez
  • Journal of xtBones
  • Journal of tinac2008
  • Life in the cereal box....
  • Journal of SilentSiren
  • Omegaice's Dev Journal
  • MMORPG Development
  • Journal of NowSayPillow
  • Pixelante
  • nerd_boy's journal
  • Journal of Remus Turcuman
  • The Log: Cloud Ocean
  • Journal of Jaap1978
  • Journal of Mak
  • Journal of lucius
  • Don't forget, it's supposed to be fun!
  • Journal of DarkPsychosis
  • Journal of rolkA
  • Journal of Sastrugi
  • Journal of 4fingers
  • Journal of nsmadsen
  • Just Glad to Be Here
  • Journal of MS Larsen
  • Ep's tool-dev diary
  • lightassassin.log
  • Journal of 2disbetter
  • Crawling with ideas
  • Journal of nightwreath
  • IfThen Software
  • Academia
  • Journal of ID Merlin
  • Journal of digitalerr0r
  • Journal of Hi Speed
  • Journal of Anexa85
  • Journal of ZootSuitGames
  • Journal of jrmcv
  • Journal of Earthania
  • Journal of Lethargic Programmers
  • The Adventures of a Universal Traveller
  • Merry Prankster Games
  • Journal of caldiar
  • Journal of Darkrider0318
  • Journal of davepermen
  • Journal of Encicra
  • Software Renderer in 28 days
  • Journal of DrSizzla
  • Journal of brainstyler
  • Journal of linternet
  • Journal of matt_j
  • Untitled
  • Journal of m3sh
  • My Newbie GD Journal
  • Journal of smr
  • Drew_Benton
  • Journal of FeverGames
  • Windows [Phone | 8] musings
  • Journal of popcorn
  • Journal of gytha
  • Isolate Development
  • Journal of MrCpaw
  • The Pixel Ocean
  • Journal of Zubski
  • Journal of inferno82
  • Journal of mikeman
  • Starting Thoughts
  • Journal of stimarco
  • dwn
  • Tachyon Wars
  • Journal of AndrewA
  • Journal of rip-off
  • Treehouse Gaming
  • Journal of Tom
  • Journal of rohde
  • Journal of wicked357
  • Journal of Roo Avery
  • Journal of Tower City
  • Journal of geekster
  • Graphics Engine Development
  • Journal of hGonzalez
  • Journal of Caste
  • Skipping a D
  • Journal of Matt328
  • Elucidation
  • Battlefield simulation engine
  • Journal of AEdmonds
  • DudeMiester Speaks!
  • Technical Artistry
  • Journal of Exide
  • Mason's Journal
  • istar's Game Life
  • The Greatest Development Journal Ever Written
  • A Traveller's Tale
  • Journal of foursticksj
  • Robot University -- a 2D DirectX Puzzle
  • Journal of KnivesAldren
  • Journal of jerrywilkins
  • Tales from the Veggie Patch
  • Journal of jnbutler
  • Lonely Hearts Club
  • Journal of Rakshasa
  • Journal of OmegaDog
  • Journal of Machaira
  • Journal of damix911
  • Journal of Richard Geslot
  • Dark Horse Software
  • Digital adventures through the third dimension
  • Gnoblins - Development journal of an indie game
  • Journal of ThomasBelgium
  • Wavesonics Pseudo-Random Journal Generator
  • Yckx's GameDev Journal
  • Tales of Ozak
  • Journal of nes8bit
  • Journal of bgund001
  • tinyrocket
  • Think Small
  • The YAR Project
  • Journal of Christopher Loyd
  • Journal of Vanderry
  • Journal of Ariste
  • Journal of namar777
  • Feathers and Code
  • Journal of Mussi
  • Dans Journal
  • Journal of Drakonite
  • Wilhelm's Journal
  • Journal of Laval B
  • Journal of Sybalos
  • Journal of dx elliot
  • True, False, Maybe
  • Journal of dragongame
  • Journal of ManuelMarino
  • Journal of wpalmer
  • Journal of KezraPlanes
  • ProgrammerMattC's Journal
  • Journal of reversinguy
  • Rants Etc.
  • Journal of daveodonoghue
  • Journal of Lunarjax
  • Journal of ShabbaStoney
  • Journal of Dwarf King
  • Journal of Lee Stripp
  • Rendering Systems
  • My C++ Journey
  • Journal of LarryWP
  • Journal of Daivuk
  • Journal of spacemoses
  • Journal of Sam Hagelund
  • #!/Bin/Bash-ObsidianBlk
  • etodd makes games
  • liger13's Blog
  • zer0wolf's Blog
  • davepermen's Blog
  • SageKri's Blog
  • Neutrix's Blog
  • speciesUnknown's Blog
  • FAR Colony's Blog
  • megamoscha's Blog
  • In the year 4016...
  • Lightning Engine
  • kiwibonga's Blog
  • Revenge of a Buzz Saw
  • InvalidPointer's Internets Rambling
  • KulSeran's Blog
  • Drilian's House of Game Development
  • alfith's
  • Ravyne's Blog of Blogs
  • cowsarenotevil's Blog
  • AndrewBC's Blog
  • JoeDev
  • Uncertanities, pitfalls and lesssons
  • martin_bfg10k's Blog
  • ScottsCreations' Blog
  • The Journal Of Luckless
  • Pixel ? Tile ? World
  • Fastcall's Development Blog
  • Blog 3.0
  • owl's Blog
  • dwarfsoft [GPA]
  • Seaßourne's Blog
  • mytre's Blog
  • Kevin's Blog
  • Gaetano Lenoci GameDev Blog
  • chench's Blog
  • fcoelho's Blog
  • Shozan's Quest
  • A Zombie Wedding
  • TheHinch
  • Dev Notes
  • kseh's blog
  • MichaelT's Blog
  • Mastrgamr's Blog
  • Life in Code
  • Mental(FrameRate)
  • The Animal Farm GameDev Blog
  • brslocum's Blog
  • Lost in the Catacombs of Game Development
  • LambdaRogue Development Blog
  • In the Shade
  • Moe's Blog
  • (O_o)
  • Blog
  • Scourage's Blog
  • Tocs' Blog
  • Ezbez's Blog
  • Liheike's Blog
  • Blendium's Blog
  • Madhed's Blog
  • Out Of The Ashes
  • stonemetal's Blog
  • Lords of Midnight Development
  • MarcotteR's Adventures in Research and Development
  • Coding in the Fast Lane
  • Lavinski's Blog
  • Leadwerks Developer Blog
  • MaskedAvenger's Blog
  • XXChester's Blog
  • Just Let It Trickle
  • assainator's Blog
  • Okiedoke!
  • HzerDown's Blog
  • Random Rantings
  • diablos_blade's Blog
  • Airy's Blog
  • HydroxicAcid
  • Igroman's Blog
  • Imgelling's Blog
  • px's cleverly named blog
  • JamesPenny's Blog
  • LogicalError's Blog
  • Splinter of Chaos' Blog
  • The Game Prodigy - GameDev.net Edition
  • Retronator
  • Rulers of the Known Universe
  • Exiled Dimension
  • Katerina's Blog
  • kasonerap's Blog
  • Crage Games' Blog
  • Mastering MMORPG3
  • Emotion Rays DevBlog
  • Adam Omega
  • The duckpond
  • Cross Mobile Gaming
  • Henry Prescott's Portfolio
  • 15 minutes of fame and an eternity of shame
  • Kristof's Game Dev Blog
  • wakahana's Blog
  • sdaq overflow
  • Kimmi's developer blog
  • Lightning Bolt Games
  • Tutorials By Andy Esser
  • BulletOtaku Games Journal
  • Eclision Programming Team
  • New Old Things
  • They don't teach this stuff in school
  • Glow engine Journal
  • Drennen's Journal
  • Jake's Journal
  • A non-programmer's programs
  • Hexagon's Journal
  • Mobeen's Journal
  • EndersGames' Journal
  • Minastas Games
  • Ali Akbar's Journal
  • Butabee's Journal
  • Dragon's Nest
  • Stop playing, start coding!
  • G-Truc Creation
  • Ninja GD
  • Slav2's Journal
  • NickyB's Journal
  • Jastiv's Journal
  • PARPG development blog
  • Romnia007's Journal
  • rachoac's Journal
  • Product Review Blog
  • developing gordebak
  • AciDGraphit3's Journal
  • SFAgent24 Developer Journal
  • Milcho's Journal
  • MikeTacular's Journal
  • The Start and Journey of Sound Creation
  • GDC 2011
  • Hypnotron's Saga
  • glaeken's Journal
  • Robot Ramblings
  • vicviper's Journal
  • jMonkey Business
  • Project Simplicity
  • alphablackzer0's Journal
  • gasto's Journal
  • InfectiousGames Brand NEW journal!!
  • GuardStar's Journal
  • MysteryMeat's Journal
  • deks' Journal
  • T-JAM Studios Journal
  • sk84z's Journal
  • Dace's Journal
  • Adrenaline's First Huge Project
  • Digivance Game Studios
  • Tomasz Dabrowski's Journal
  • Jacobean's Journal
  • Quiet Ponderation
  • Peter Vaughn's Journal
  • J-Snake's Journal
  • nomura's Journal
  • Opt7ons' Journal
  • gharen2's Journal
  • SymphonyOfDream's Journal
  • standingguy's Journal
  • ArtyjayStudios: A fistful of fail.
  • 3D BYTE Technology Blog
  • Aeroflot's Journal
  • Michael J Pierce
  • Datahammer dev blog
  • Bullet Points
  • Sappharos' Journal
  • Pendragon274's Journal
  • Daniel E's Journal
  • From Nothing to Everything
  • ballerplaya's Game Dev Blog
  • Twisted Shield Interactive
  • Menopia's Journal
  • The Legends of racoiaws
  • Andrew Kabakwu's Journal
  • BlueGlutton's Journal
  • StudioZx Journal
  • Lucas Daltro's Journal
  • zerothrillz's Journal
  • GameDev.net Staff Journal Old
  • Matthew Wood's Journal
  • RedPin's Game Jorunal
  • DeeMOONger's Journal
  • Locke's Game Dev
  • Lloyent's Journal
  • Wildlander's development blog
  • AmzBee's Journal
  • Kaushik's Journal
  • Shawn Hargreaves' Blog
  • Xerron's Journal
  • Mario Cavett's Journal
  • BauAir Studios
  • Jacob Gardner's Journal
  • TiagoCosta's Journal
  • Cypharr's Journal
  • loveworld99's Journal
  • Songbird's Journal
  • Oddbird Games
  • IsNe's Programming Journal
  • Firework Factory Development Journal
  • TheLogster's Journal
  • Little Coding Fox's Journal Of Exotic Adventures
  • Hexagon2D
  • TKE Super Dave's Journal
  • andi's Journal
  • Tim Sarbin's Open Wars Journal
  • Jaye's Journal
  • Vermaelen's Journal
  • The 'Massive' Project
  • Marek A. Krzeminski, MASc
  • The Road Less Traveled
  • Inclemency Studios Log
  • Short-Story about Meteora(My dev team)
  • Fox89's Journal
  • Trivigy's Journal
  • FetDaniel's Journal
  • Browser based RTS in the making
  • MortenB's Journal
  • LastContract
  • Developer Quest: Journey of Hope
  • Mayatrone's Journal
  • Vaguely In Focus
  • Starting up as a new company
  • __Homer__'s Journal
  • Sketching the Surface
  • Fubar the game - Developers Journal
  • StephanieRct's Journal
  • daver64's Journal
  • Mozly's Journal
  • Venfer's Riddle RPG/Puzzle game devjour
  • The AdaptivElite Developer's Journal
  • resell4's Journal
  • 2pacfarrar's Journal
  • Karim Kenawy's Journal
  • bandicootzcrib's Journal
  • grandiz3r's final gaming assault
  • ElementCy's Journal
  • Shadows, instruments and ohh my
  • Rattrap's Journal
  • XDaWNeDX's Journal
  • Eliad Moshe's Journal
  • ChugginWindex's Journal
  • Slyxsith's Journal
  • MutedVision
  • r1ckparker's Journal
  • ashkan_203's Journal
  • Project: CharWars
  • luckeytree's Journal
  • Journal of Suspense
  • PREDATOR_UK's Journal
  • Walking Towards The Sun
  • Trucking on
  • Zeypher Rise to Power
  • Keeping up with yesterday
  • vibrunazo's Journal
  • tangentstar's Journal
  • Accountability Journal
  • carlosx's Journal
  • EtherFields' Journal
  • mobilus' Journal
  • AnotherGS' Blog
  • Web by Day, Games by Night.
  • void* journal
  • N.O.W.
  • sosa's Journal
  • Cam's DevLog
  • Disciple of Jonato
  • StarDust DevLog
  • Paradigma11's Journal
  • GSoC '11 - Mono Runtime
  • D Bits
  • The Design Conundrum
  • DrTorte's Journal
  • Mobile RPG
  • 5MinuteGaming's Journal
  • KingofSwing94's Journal
  • Arc Fusion Games' Journal
  • ebontide's Journal
  • Yang G's Journal
  • Arcade Zombies
  • Xaviarrob's Journal
  • Stepping into demons lair
  • Rodimus and Unity
  • Linkfan88's block world journal
  • MeowMeow's Journal
  • A shooter game for all ages
  • The Failure Epiphany
  • Bregma's Persistent World
  • Nik02's Journal
  • lask1's Journal
  • Vic's Journal
  • sketckasketch's Journal
  • Last Engine
  • nife
  • Booniverse
  • Muzz5's Insane Witterings
  • Joe Storm's Journal
  • Switchblade_77's Journal
  • Eiffel's Journal
  • Graphics & Games... or the other way around
  • phara0h's Journal
  • IggyT's Journal
  • ElusiveCoder's Journal
  • Thoughts and Opinions
  • scout113's Journal
  • notyourbuddy's Journal
  • MERKB's Journal
  • Mr Moose's Journal
  • AAKN's Journal
  • TheEvilMuffinator's Epic Adventure
  • Cat Scratchings
  • FreeStejler's Journal
  • Gerónimo Garcia, a game developer
  • zacaj.devlog
  • TC's Journal
  • Luc the Whiny Wind Boy's Journal
  • Tactical Recon Dev Journal
  • OmensDev's Journal
  • OMG NUB!
  • Irvin's Journal
  • ZSG Development Journal
  • MrCodeSushi - Raw and Tasty Code!
  • bls61793's Journal
  • 3D Models for Games
  • T e c h l o r d's Journal
  • Santisan's Journal
  • ZenithSal's Journal
  • Reflections of a Mindless Individual
  • Polar's Journal
  • RetLee's Journal
  • Journey To Hammerdale Devlogs
  • BigDaveDev's Journal
  • bugbuster77's Journal
  • Survivor Game Journal
  • GoofProg.F's Journal
  • gash's Journal
  • Ghavami
  • blltdgr's Journal
  • marcelomp's Journal
  • ZARS Dev Journal
  • Joe P's Journal
  • Discouraged Programmer
  • Real Time RayTracing and implicit modeling
  • Space Exploration/Action RPG hybrid reliant on UGC
  • Random Developments
  • The Newbie Chronicles
  • Mark's Journal
  • DeXmas' Journal
  • Betable's Journal
  • parowoz's Journal
  • Topblast_'s Journal
  • CopperpotQ's Journal
  • japro's journal
  • Merlin3D Development Journal
  • SuperMaximo93's game development
  • Hect
  • Alberta online
  • DIEVOLUTION DevBlog
  • vodku's Journal
  • Codinguy's Journal
  • One man show
  • frang75's Journal
  • Calculemus's Journal
  • ConorJH's Journal
  • DaedalusK71's Journal
  • undead's programming corner
  • SubgateUniverseDevLog
  • Maciekp's Journal
  • Truxton's Journey into Game Development
  • -=cmaster.matso=-'s Journal
  • Not enought samples
  • Eigen's Journal
  • After Hours - and Then Some
  • Dylan's Journal
  • MelKay's Journal
  • Starpires - Space Strategy
  • StormJournal
  • QuestLore devblog
  • Journal of the Mini-Engine (ME)
  • Gl_Terminator's Journal
  • Terminal 0.1 Log 03
  • Odiee's Journal
  • Noisecrime's Journal
  • IMPACT Engine Development Blog
  • asm0day's Journal
  • YodamanJer's Journal
  • Learning Game Programming
  • The Beginning
  • GuardianResearch
  • Dumping Thoughts
  • lanemax's Journal
  • LaneMaxwell's Journal
  • IceFall Games
  • Ashnor's dev journal
  • moodywine's Journal
  • Thomas Amaranth's Journal
  • LoreHunter's Journal
  • VJ01's Journal
  • IronReaverGames Journal
  • OutlawZen's Journal
  • Xealgo's Tumblr Blog
  • Rich Markle's Journal
  • bigxow's Journal
  • Unity3D and AI Game Development
  • Project Updates
  • Lyost's Journal
  • AffenCode Blog
  • davispolk's Journal
  • LightSource Team's Journal
  • Midnight Thoughts
  • Subliminalman's Journal
  • AltairDali's Journal
  • NFL 2011 Talk
  • Valvatorezj's Development Journal
  • Silviu Andrei's Journal
  • Slaton's Journal
  • FlyingSpork's Journal
  • From AiGameDev's Secret Lab
  • FLeBlanc's Journal
  • sampad's Journal
  • Meh Entertainment
  • DeGod's Journal
  • dev.mind
  • ZEJOKER13's Journal
  • swiftcoding
  • paka3d's Journal
  • Lior Tal's Sandbox
  • The Forgotten Planet
  • Rav3nSt0rm's Journal
  • Litheon's Journal
  • ddn3 journal
  • Yacjys
  • I am a beginner and clueless.
  • Adventures in GameDev
  • Mallach's Dev Blog
  • mortalmarshy's Journal
  • Triax Bridge Command
  • EddyDownload's Journal
  • David Amador Journal
  • WorldAlpha.com DevBlog
  • DevDog82's Journal
  • Halley62373's Journal
  • pygame
  • Untitled zombie game
  • alwynd's Journal
  • Lucasnj's Journal
  • johnnycash's Journal
  • George Laskowsky's Journal
  • Eastfist Builds a Machine
  • Allar's Journal
  • irrationalistic's Journal
  • Bidimensional Dreams
  • Jeason's Journal
  • MikeDodgers' Journal
  • BrianTheProg's Journal
  • ZorgaGames Journal
  • Dreaming's Esoteric Teachings
  • compscialien's Journal
  • sythe's Journal
  • turbello's Journal
  • Xanthier's Journal
  • Flowers In Tears' Journal
  • Chris's Animation Blorg
  • Shaker25's Journal
  • SpeedRun's Journal
  • JetStone's Journal
  • sirkibble2's Journal
  • The Shadow Journals
  • Overm1nd's Journal
  • TommyForesd's Journal
  • LeonidValess' Journal
  • Black-Rook's Journal
  • My project blog
  • Mayley's Journal
  • Azure Acres
  • darc koder's Journal
  • Earthwalker's Journal
  • The Hitchhikers Guide to Video Game Production
  • LarryADaniel82's Journal
  • 2D Game Making, the Easy Way
  • DMFirmy's Development Blog
  • Giliam's Journal
  • Notes
  • The Curiously Recurring Gimlet Pattern
  • Zach's Development Journal
  • Dukandia
  • Under Development Law @ GDNet
  • #AltDevBlogADay
  • Digitalis Digoxin
  • Hedron Online Development
  • BlueStar03
  • Library of links to movies
  • SCForest's Journal
  • Heath's Journal
  • Malachor's Journal
  • Craftwork Games Blog
  • Behind the Scenes of Mirthwerx
  • omnomnom's RPG journal
  • Gaiiden's Journal
  • Overview Journal
  • Severed Infinity
  • Creating a Grand Strategy
  • Life at Demergo Studios
  • RADICAL HEROES: CRIMSON CITY CRISIS
  • Adam's Lair
  • Vilntus Entertainment
  • Lateral Creation's Journal
  • nodeg's learning journal
  • Eating The Elephant
  • Cbear's Dev Journal
  • The Siege Released
  • GDC 2012
  • ChezNoir
  • Journey Into Game Dev
  • Ya2's Journal
  • theNewb1e's Journal
  • Boreal's Dev Journal
  • www.Dubious-Games.co.uk
  • _Suezo_'s Journal
  • Lemon Treehouse
  • TechnoFlux
  • GrayMatters
  • Computational Contemplations
  • StarInc Android Development
  • Narf the Mouse's Journal
  • Antilia Development Journal
  • SpaceBeam development
  • Nocturnal Ferret
  • Tdawg30's Journal
  • Making the 'Rituals'
  • Timelines: Assault on America
  • Gunthera's Journal
  • Anthropocene: A Browser-Based Text RPG
  • AndreaTux's Journal
  • Rendering Is Fun
  • Emforce's Journal
  • _moagstar_'s Journal
  • Journey to Ironbane
  • Tipsy's Journal
  • Nick's Corner
  • Methods of A Madman
  • B O N E S' Journal
  • i-tech's Journal
  • Zul's Journal
  • kruncher's Journal
  • Misadventures in Game Making
  • WubWub Games
  • The Proverbial Bottom Rung
  • MidnightTangent's Journal
  • Bharath Raghavan's Journal
  • Stuff Games
  • From Pixel to Product
  • MissMarble's Journal
  • | dxCUDA | software development journal
  • Ralph McJournalstein
  • HorangiSoft
  • Flight of the Journal
  • Thekill473's Tinker Shop
  • Staring into the Moon
  • Mr Jones' Journal
  • BlackWingedGames' Journal
  • ChinaJoy CGDC 2012
  • A Weird Journal
  • necros devblog
  • CodeImp Game Developments
  • Face Punch Games Devblog
  • Sparked Studios Games
  • nighttime development
  • Coding In Transit
  • Journal
  • Kazuo5000's Journal
  • TMKCodes' Journal
  • miicchhii's Journal
  • Framework Philosophies
  • Journal of the Burning Hand
  • Warbringers - hotseat pvp game
  • Tyberthia Learning Experience
  • 2D MO Game
  • SIC Games' Journal
  • RATED-RKOFRANKLIN's Journal
  • Severin's Journal
  • lwm's Roa Journal
  • n00b0dy's Journal
  • uwi2k2 - Part Time Game Dev
  • Bluefirehawk's: "Path to World Domination"
  • Project Veritas - Working title
  • An Engine Through Time and Space
  • Epic Zombie's Journal
  • Bon Ink Creations' Journal
  • Aeronel's Journal
  • My Journey
  • vee's game development blog
  • The Long Road of Simulation
  • TestRoom
  • Amateuriffic
  • Alex Hopkins' Journal
  • Game Project #1
  • Project NN
  • Hostile Viking Studio Development
  • First game for Android
  • Jonathan's Journal
  • The Dwarfenheim Journal
  • codingnoobie's Journal
  • Will push pixels for food
  • Funstorm Dev Blog
  • Synchrex Studios Dev Blog
  • Tales of Allula: Crystal Spirits Development
  • Realm Chronicles developer's blog
  • dmdSpirit's Journal
  • Empyrios: Prophecy of Flame
  • Horizon Dev Journal
  • Corey Hoard's Journal
  • Freya's Journal
  • Hannah Wood's Producer Journal
  • Aurioch's Time Machine
  • achild's Journal
  • Retro Grade
  • Little Sticky Destroyer
  • C# Workshop - Some reedits.
  • creatures-of-gaia.com
  • Adventure Through Game Programming and Development
  • ellisvlad's MMORPG Development Journal
  • FantasyCraft's Game Engine Development
  • The life of a Unity Developer
  • My First Journal
  • Alex.SilR's Journal
  • Nathan's Blog
  • theartist493's Journal
  • Black's Tales
  • Fran Bow, a point & click adventure
  • Aaru's Journal
  • Drayan's TechBlog
  • Journal.Unknown
  • Josh Hartley's Journal
  • A long, frozen Path
  • Game Dev: P-13
  • Gianmarco Leone - Audio Director
  • slicer4ever's Journal
  • The Tribes Game Dev Journey
  • Like tears in the rain
  • Undead Castle Dev Journal
  • Welcome to Flying Cow Ink
  • Riphath's Journal
  • sgt_barnes' Journal
  • Voxel Game's
  • Xamusel's Gamedev Journal
  • Legends of Maelm
  • Crunch Magic
  • The Gameconomist
  • Kaptein's Journal
  • Morphex's Journal
  • Cafe Murder Dev Log
  • XNA 3D hexagon tile RPG testing
  • Modern Roguelike
  • Luis Krestos IOS
  • Gamieon's Journal
  • Koron
  • Sports Fiction ® New Sci-Fi Sports Game Project
  • cengizonkal's Journal
  • Minecraft/Survivalcraft Text Based Game
  • MrPhoenix's Dark Galaxy RPG
  • Vaerydian
  • j-jorge's Journal
  • Progress of 2D (?) Game
  • Orcus3D - The development of a modern game engine
  • Solo Game Developer Guy
  • Terrifying Secrets
  • Ground Up: A Journal Of An Engine
  • 1520:The Asylum
  • Electronic Meteor
  • Cthuga's Journal
  • ikam's Journal
  • Making a simple dungeon crawler
  • Digitopia's Journal
  • Ghostship Journal
  • Marc Mencher's Career Advice
  • Zombie Factory Dev Journal
  • Colony - Indiegame Dev Journal
  • Christian24's Journal
  • Joe's Games
  • MateiSoft's Journal
  • Tubocass' Journal
  • EWClay's Journal
  • And let there be light.
  • Starbase Citadel
  • arunDev's Journal
  • redw0lf's Journal
  • BGBTech: The Status Update
  • The Dawn Age - Development Journal
  • Fen's Journal
  • Jcam Engine 2 Development
  • More Than Cannons Announcement
  • chamomoe's Journal
  • Evolving as a programmer starting with Pong
  • scottrick49's Journal
  • Leadwerks Developer Blog
  • From idea to a game.
  • Game for kids
  • Azaral's Rants, Raves, and Lunatic Ideas
  • Krealit's Journal
  • Scarabus' Journal
  • Journey Into Functional Programming
  • The Beginner's Programmicon
  • Project Domini
  • fps games by mohammed 360
  • Infinity Elephant Development Journal
  • Making a Terrain Generator
  • Squared'D's Journal
  • Squire Studios: A Team of First-Timers!
  • AllEightUp's Journal
  • My attempt at making a platfo... no, a game
  • Spacetime Perpetuance
  • Multiplayer Project Journal
  • PokingWater's Journal
  • Creating A Game: My Journey
  • Konrad's Journal
  • Sam Jackson's World of Game Development
  • Miscellaneous Programming Notebook
  • Somewhere in space
  • Le Journal de Yahiko
  • TidBitCode
  • Nightmaare Shares
  • Dev notes from the Crypt!!!1eleven
  • Neometron's Journal
  • Snapey Code
  • Morikubo's Journal
  • Game A Week Self Challenge
  • DareDeveloper's Journal
  • Aura Games' Journal
  • Viadukt Dev-Journal
  • Arhim's Journal
  • DOT Space Hero's Journal
  • Building a browser game.
  • IcedCrow's Dev Journal
  • BigGiantHead's Journal
  • Richards Software Ramblings
  • Mikkel Staunsholm
  • The Wood under the Moon
  • ErihLee's Journal
  • Dialock's Journal
  • Meatsack's Workshop Journal
  • LouisMed's Journal
  • UncleVlad29's Journal
  • Hands On GameMaker:Studio
  • Project StickandCarrot
  • Casey Hardman's Journal
  • The SeaVax Journal
  • Howligan's Journal
  • Better Than Accounting
  • Death rays and scrapyards
  • Jsvcycling's Journal
  • Vilem Otte's Journal
  • Fight Club Games
  • TOT to Unity3D
  • LemCoop Development Journal
  • Dog Days Dev
  • The Journey of Taking Over Someone Else's Project
  • Gamedev info
  • Caveman
  • Project Z
  • A different way
  • Big Boss TV
  • Sunchasers development diary.
  • The Great Emoticon
  • Nothing Journal
  • Arkanong development blog
  • Building OllieBit
  • Kveitosphier -- Angelic Series (092113)
  • The Adventures of Mr. Fluffypants and Galaxy Lad
  • EraEngine
  • BallShooter Dev.
  • slayemin's Journal
  • Shane C's Journal
  • 2DFriends
  • PanPan's Journal
  • 2d Game Creation
  • #GameDevIsWayMoreFun
  • Grand Strategy: Space War
  • mabulous techblog
  • Mippy's Beehive
  • The development of Voxel
  • Return of Spy Ghost Raider
  • Wunderpong
  • Living and working in Russia
  • Dumont's Journal
  • reenigne's Journal
  • The coming Onslaught
  • Too dumb to make it, too dumb to quit.
  • The Development Blog of Neuton Mouse
  • Brass Watch Games Development
  • Sky Battles - Follow the evolution
  • Kornner Studios
  • The Dev Journal
  • N.I.B.'s Journal
  • jph's itreationGAMES development journal
  • csliva's Journal
  • Ilya Suzdalnitski's Journal
  • Project North Dev Journal.
  • Pete's Journal
  • A Youngster's Development Journal
  • [Theoretical] Games that evolve from player input
  • NerdSushi's Journal
  • Only if [Beta] - Surreal Puzzle Game
  • Never Miss: Dev Journal
  • My SDL Adventure
  • montify's Journal
  • Battle City
  • The Seven Tides
  • Latte Deconstruction - A classic 2D platform game deconstructible
  • SeaCraft! – game development journal
  • exOfde's Journal
  • Nyphoon's Thrilling Quest for Release and Everything In-Between
  • Tutorial Doctor's Journal
  • Path Tracing Adventures
  • ferrous' Journal
  • Alex's Journey Through Game Development
  • Exploring, learning and failing
  • arka80's Journal
  • J Fixby
  • GrinnTech's Notes
  • Spectra - First Game Creation
  • Fortification Hills Studios
  • QuickSilverCarpet's Journal
  • Flappy Assassin is now available
  • Animated Skinned Meshes
  • Undergroundies Projects
  • From End to Beginning
  • ShadowKind Games DevLog
  • Code Snippets
  • The Inner Circle
  • EveronWorlds Ew FPS Online
  • bradleycooper11's Journal
  • The Journeycat's Handbook
  • russelvedcse's Journal
  • MadRockGames
  • Sergioni's Journal
  • Pixel Perfect blog
  • MacAfeeje's Eludiant Time:Starlit
  • Smeagol's Journal
  • chel's Journal
  • Flared Development Journal
  • Malkavian Assembly's Journal
  • OLD Lactose!'s Journal
  • Alurik's Journal
  • Dreaming of adventure
  • Jsvcycling's Tower Defense DevBlog
  • Truerror's Journey Through Insanity
  • Jordan Bonser's Indie Dev Journal
  • afraidofdark's Journal
  • Journal Ov Azathotep
  • Fallen Shadows
  • GTRACE
  • deadstip's Journal
  • showtime
  • Edward's Journal
  • LOST ORBIT Development
  • Raven_rs Journal
  • PNGs and Things
  • Ding! Games
  • ZeroBeat's Journal
  • Coding with OpenGL
  • Joe Gilliver - Black Shuck Audio Journal
  • Giallanon's Journal
  • Project Root
  • delagames' Journal
  • Saint Retro's Journal
  • Arch1eN's GameDev Adventures
  • Return of the Dodo's
  • Riuthamus's Freelance
  • lalilulelost's Journal
  • newtechnology's Journal
  • normoyle1993's Journal
  • Kiritsu Games
  • LariGuilger's Journal
  • Creating Spacemasters
  • Hedeic's Journal
  • dustArtemis ECS Framework
  • IKazma: The Development & Experience
  • SelenaMiller's Journal
  • Project Anera
  • Daath Galaxy Devlog
  • Exploring Programming
  • Wombat Hole
  • GoCatGo's Development Journal
  • JumpSmash Legend a 3D Badminton Simulation Mobile Game
  • The Cuboid Zone
  • Avengers UTD Chronicles
  • Xylvan's Journal
  • Jean-François Fortin's Journal
  • Parallel Development Log
  • Gregory's Development Journal
  • SynchingFeeling's Journal
  • FinalXIIISora's Journal
  • The Big Procedural Game Journal
  • GiTS' Journal
  • Sporniket's log - Game programming while having a busy life
  • 2Play's Developer Journal
  • Garrett Hoofman's Journal
  • Island Troll Tribes
  • int main
  • cyberspace009's Journal
  • Impossibru is nothing!
  • NineheadGenesha's Journal
  • Inside a Wicked Lair
  • Final´s Game-Dev
  • Stett's Journal
  • Madolite's Journal
  • My Game"The Alien On The Planet"
  • How to make a clone of Futile Tiles
  • A Dreamer's Notebook
  • AfricanThunder's Journal
  • Arikin's Journal
  • Sinvas_K's Journal
  • Procedural Worlds
  • Binary Cats
  • Burnt Dragon's Journal
  • Washu's Journal
  • imoogiBG's Journal
  • Eck's Journal - Still Flying
  • Thaumaturge's Journal
  • ryan20fun's Journal of Rasterisation
  • Xaer0's Journal
  • The Week of Awesome II
  • The week of awesome II - shadowisadog
  • 0sok's Journal
  • Making of: Acclimate Engine
  • Misantes' Journal
  • The Week of Awesome II Herd of Nerd Star Participation
  • New Syntax blog for Week-of-Awesome-II
  • Captain Coffee's Journal
  • WoA II Journal
  • Jack & Francis's Week Of Awesome II
  • Erik Rufelt's Journal
  • Week of Awesome II
  • Xai's Awesome Living Toys
  • Week of Awesome II dev journal
  • WoA - My first gamejam
  • The Last Toy in the Toy Box
  • Extremely Usefull Bits
  • GeoffreyS' Journal
  • Jurassic Park Aftermath
  • Project PX
  • H.A.C.K. - Development Journal
  • ajm113's Journal
  • LV-341B
  • Archmage Rises
  • Stormynature's Miscellanea
  • Hierarchical subdivision
  • Radiant Engine Development
  • "Barricade"
  • New New Things
  • Librexus
  • mtlk's Journal
  • EmpiresInRuins' TD Journal
  • Collectible Card Game + Commercial Sim = Awesome
  • Legend of Grimrock 2 Review
  • Dr.John's Journal
  • Gorogorosama vs GameDev
  • Ironbane Devlog #1
  • Game News
  • PowerShell Games
  • ODMO - puzzle game - android release
  • Gaiiden's Journal^2
  • Gaiiden's Journal
  • Gaiiden's Journal
  • Debugging Diaries
  • General Thoughts
  • Captain's Log
  • Orangepixel's Journal
  • LAURENT*'s Journal
  • the game
  • fakhirs's Journal
  • A sound guy making a game.
  • Sisofys' Journal
  • Browser Scent
  • AuroraRL
  • Manager of Hell
  • Tales from the Engine's Core
  • Nemo Persona
  • victoriaadams02's Journal
  • Rico's Development Log
  • Funky Monkey Studios Dev Blog (French)
  • Fear the Light: The Path to Playable
  • Astari
  • mousetails RPG
  • Developing a JRPG
  • goldmoelly's Journal
  • Goblin War
  • Phaetonium's Journal
  • Flame
  • Reactor Engine
  • Boardspace.net Game AI Journal
  • TheComet's Journal
  • Negazina and his shenanigans
  • Realm Crawler Development Journal
  • Becoming an indie
  • The Wizards Blog
  • SIMSpace 8.0
  • Educating an artist
  • Michael Staud's Journal
  • YanimStudio's Journal
  • Adventures into Unreal Engine & indie dev
  • GamzTV
  • Blacksea Odyssey Devlog
  • The Furious Ape Journal
  • Feras' Journal
  • SnailLife
  • Ray Tracing Devlog
  • hgoel0974's Journal
  • GameGeezer's Journal
  • Pavloid game
  • cozzie's Journal
  • Han''s Quest Journal
  • Lost Repo
  • DevBlog: Wolves at the Door
  • victorx's Journal
  • TheChubu's Journal
  • Mobile Game Dev Journal
  • Protheus Engine
  • ducanhtuvu's Journal
  • YGGDRASIL STUDIO's Journal
  • Skinned Mesh/Skeletal Animation Editor in D3D11
  • Proceedings of TheUnimake
  • Inko makes Prototypes
  • Caldera Games' Journal
  • Machine Made
  • YAAG
  • Xam'n'Eggs
  • Developer Journal
  • Game Tale
  • Jygle's Journal
  • Sol-Ark's developer journal
  • Blender - skinned meshes and animation DirectX export
  • Night Lone Engine: Journal and progress
  • Vortex Game Studios
  • williamssara005's Journal
  • Onigiri Flash's Journal
  • The Week of Awesome III
  • Simmie's Journal
  • The Dark Prognosticus
  • Game explorations
  • Danmaku no Kyojin
  • Epicelitedude's Journal
  • Thinking about treasure lately
  • IYP's Graphics Journal
  • My Stuff
  • Trades with Spirals Development
  • WoA 3 (2015)
  • Seven Spells Of Destruction Development Journal
  • Battleships Development
  • An arcade console developer's Journal
  • Spidi, Magic Item Tech Journal
  • Galactic Adventures
  • Week of Awsome III journal
  • TeamTeamEric's Journal
  • From The Forth Dev journal
  • Speed's Progress
  • Gooey's Journal
  • Week of Awesome III
  • ArThor's Journal
  • hu3 team - WoA III
  • Inside the blizzard
  • JamCats' Week Of Awesome III
  • Our Week of Awesome Project
  • Lich Dev Log
  • Single-Handed Game Dev
  • GTEntertainment's Journal
  • Soulwielder Dev Journal (Week of Awesome III)
  • MarioLuigiMan's Journal
  • WoA3 - Still Flying
  • Calinabris' Journal
  • DKoding's Journal - Koding Nights
  • alexokita's Journal
  • TBFC's Week Of Awesome III Dev Journal
  • My First Game !!
  • Dusters Devblog
  • Bigdog57's Journal
  • ????? ???????? ????? ?????? 01283377353 + 35710008 ???? ????? ????? ????????
  • El Tomba - Developer Diary
  • Starshard Dev Journal
  • alexmasen's Journal
  • bobbentz's Journal
  • Merc Tactics
  • WatsonTBK's Journal
  • Spiral Lords: Armada
  • Arms of Telos
  • Really Slick Blog
  • c++ SFML TEAL
  • A random Game
  • Creation of Zergification tech demo
  • Opiniocracy
  • Kill All Demons!
  • Moon Pub Games
  • KruSuPhy's Journal
  • KruSuPhy's Journal
  • Final Year
  • Monster Chronicles: Mobile Strategy RPG
  • Shinylane's OpenGL Journal
  • psychedelia smith's Journal
  • Conkoon's Journal
  • GE2015's Journal
  • We the Innovation
  • Engine development for fun and bachelors thesis
  • Farom Studio
  • Geometer's Apprentice
  • NavWorkshop
  • an unnamed youtube simulator
  • Eck's Star Citizen Efforts
  • Project Gift
  • opmania35's Journal
  • Westorm's Journal
  • What I did
  • Short rules for beginners in game dev
  • DEV - War of Kingdoms Pocket
  • MoonKiteTree's Journal
  • Tinus Tate's Journal
  • Fowl Flying
  • Memorial Trees: forget-me-not Journal
  • Fidelum Games
  • Hexmind's Journal
  • MVG Interactive
  • EXODUS - A New Age Dawns
  • OmnicidalStudios Akintoo Journal
  • Kingpin
  • iMini Development
  • Oblivion Wars Development Journal
  • devlion's Journal
  • 2D Platformer
  • Cleemo's Journal
  • Becoming the Lord of Dwarves
  • Rogue555's Journal
  • Not Yet Implemented
  • Prali Games
  • Multiplayer RPG dev diary
  • Venatus
  • AVaW2015's Journal
  • Faison92's Journal
  • ProcGen Journal
  • Sector0's Journal
  • P2p online's Journal
  • One Piece Ultimate War
  • Syrena's Journal
  • w32's Journal
  • Max-Green's Journal
  • [GBA] Kingdom of Twilight a retro rom
  • Gamescrye's Game Design Blog
  • GameDev.net Partners
  • Blend4Web Development Journal
  • STAR SHIFT
  • Sweat, tears and blood
  • Amanda/adamSnowflake's Journal
  • Unity Parkour Game
  • Lawnjelly's Journal
  • ProcFxGen's Journal
  • dpadam450's Journal
  • Sungazer Software Development Log
  • A New Developer's Journey
  • De Feet - a 3D interactive story RPG
  • V0xel Sp4ce Development
  • yoshi_t's Journal
  • Strategy Empire's Journal
  • VikingVRStudio's Journal
  • Towards The Pantheon Devlogs
  • GameArch
  • SilviuShaders' WoA Dev Journal
  • Frango Digital Log - The Week of Awesome IV
  • AlienCore's Journal
  • Mousetails WoA 5 journal
  • Mind of Khan
  • XycsoscyX's Journal
  • The Week of Awesome IV
  • WOA 2016 | Team Bytetroll
  • EarthBanana's Journal
  • GameDev.net Staff Blog
  • Unnamed Turn-Based Strategy
  • "Popular" progress.
  • 3D, AI, procedural generation and black jack
  • Avalander's Journal
  • Andrey Macritskiy
  • Drone Combat Devlog
  • Rog Games' Journal
  • The Xoid Isometric Survival... from the start
  • Journal of Gruffler
  • Project Tidalwave
  • Ultra Kai's Graphics Journal
  • MY FIRST INDIE GAME! :D
  • DoomedGaming
  • V-Play Cross-Platform Game Engine
  • Bacterius' WoA Feedback
  • Project Mistwrapped
  • Game Development Adventures
  • The Achilles Journal
  • The Cptn's first voyage
  • A short Journey over Zeno's Bridge
  • MagForceSeven's Journal
  • TheCaptainSly's Journal
  • School and Mazes
  • Development of My Own Civilization
  • Richie2Pixel's Journal
  • khaniiuc's Journal
  • saadtaame's Journal
  • First Complete Game
  • Turn-based strategy about agriculture
  • Systemic Games
  • anyone needs a 3d modeller?
  • Vidar DevBlog
  • Vertexwahn's Journal
  • Opportunities in AR/VR
  • AngleWyrm Studios
  • "Project SpeceVille" Developer Journal
  • Floatlands devblog
  • Game Creation Journal: Midievalry
  • Arceneaux's Log
  • ViciousGaming's Journal
  • ACE Team's Journal
  • yps_sps' Journal
  • Alchemist
  • Project Life
  • GrindQuest
  • Paninairo's Journal
  • JacPete's Super Mage World
  • Resilients Journey
  • Who is Who? Dev blog
  • Multiverse: Cosmic Conquest TCG Development Journal
  • Aggroblakh's Journal
  • Fight the ADHD
  • The Time Rider Community Journal
  • Too few shopkeeper games!
  • VFX Highlights & Games
  • lougv22's Journal
  • First Impact: Rise of a Hero's Journal
  • Labraid's Journal
  • BattleForte Game DevLog
  • WinterDragon Says Print("hello")
  • Ascension Game Journal
  • bogosaur's great journal of wisdom.
  • AurumDust journal
  • Progress on The Last Score
  • BrykuTheDev's Journal
  • Developing a good looking story to make it a game
  • Rebirth of a classic card game
  • Ships vs Sea Monsters. From sketches to final edition
  • SquaserZ - The Devlog
  • Dev Quest With AriiMoose
  • ohoyy056's Journal
  • TheLastKind's Journal
  • ohoyy070's Journal
  • essaywriting
  • Idea To A Game
  • XyraniaDev's journal
  • ohoyy082's Journal
  • Pirate Dawn Universe
  • Deep Waters Devblog
  • brigittepetrie's Journal
  • GoldbarGames' Journal
  • Kickstarter/Greenlight Dev Journals/Tips/Insights
  • Delphinity
  • Big List of Mobile Game Reviews [UPDATED DAILY]
  • 0day's Blog
  • DuelingDevblogs
  • Jaden's Blog
  • Tee_Hunter
  • GDC 2017
  • Voxelaxy
  • Power Pong Devblog
  • Spinbot's Blog
  • SerikASA's Blog
  • Brewing the tee
  • Johnnymorgan's Blog
  • Blog #1 - You can't push a rope!
  • Korvas' Game Dev
  • Tough Story Volume I - Big Hell
  • VirtualRN's Blog
  • Game Blog
  • Dadou666's Blog
  • SHIRO Developers Log
  • Star Heritage
  • Bluword
  • Appodeal Blog
  • juegostudios
  • saraedward's Blog
  • shirawinget's Blog
  • Baro's Beginning
  • phil67rpg's Blog
  • Video Game Sound by Olivier Girardot
  • Deep Worked Blog
  • Swim Out
  • Bypassed - DevBlog
  • Muisca's Blog
  • AlexHoratio's Blog
  • Hell Warders
  • hydra1's Krypton Development Team
  • tommorow's Blog
  • ¿How to do Game?
  • My 1st GDC: Recap
  • Beyonce's Blog
  • donislawdev's Blog
  • Creating Complexity
  • dovodi's Blog
  • Stitched Showcase
  • itSeez3D Avatar SDK
  • 40Ggames' Blog
  • GamerX1221's Blog
  • HunterGaming
  • Nicolas Bertoa's Blog
  • Masters VR
  • PiN
  • Ben's Appallingly Humble Blog
  • Starfall Tactics
  • Ermergerd Ent's Blog
  • Secure Vend LLC's Blog
  • Cascapadia
  • Last Regiment Dev Blog
  • sarwar's Blog
  • Spaceguard 80
  • appguruz's Blog
  • ios\Android games promotions!
  • Forgiveness devblog
  • The creative industries digital game.
  • xboxoneya's Blog
  • Untitled: My journey with LibGDX and bullet hell
  • Block Builder Update Blog
  • noisechip's Blog
  • Call of Avatar
  • behc's Blog
  • Terrible Mess Games
  • polyfrag's Blog
  • polyfrag's Blog
  • Dr. Lexus Blog
  • Jungle Tag by The Kid Can Drive
  • polyfrag's Blog
  • Wormhole Devlog
  • Age of Dark
  • Trym Studios' Concept Blog
  • PSG's Blog
  • sinopgames
  • Space Warfare Blog
  • EdenAeternum's Blog
  • APPTUTTi's Blog
  • SlammaJammaMovie's Blog
  • Village Monsters Dev Diary
  • Rox087's Blog
  • THEDARKMEME's Blog
  • Progorion's Blog
  • lexnewgate's Blog
  • Starminer7Z7 of Fullpower's Blog
  • Progorion's Blog
  • DualTD
  • OandO's Blog
  • From UltDip to ...
  • io games
  • .io Games
  • JohnTheRipper88's Insight and Ramblings
  • Moosehunt
  • VBexEngine
  • Games Development Notes
  • Eart - a similar to an rpg but with typical elements of a bullet hell games
  • Valley of Crescent Mountain
  • Charly Men's BIZARRE
  • 울산오피 ○1○《⑻⑼⑷⑺)⑥⑥④⑧ 세계일등클래스
  • 청담안마 OlO⇔2816⇔2526 〃최저가 청담안마방 청담역안마 청담안마시술소 청담안마추천 청담역안마가격 청담안마위치 청담동안마방 청담동안마추천 청담안마예약
  • 인천출장샵
  • ⅸ강원도출장샵 阝카톡gg882출장콜걸.홈피 kiss45.COM출장안마/ 출장마사지/출장샵/출장업소/콜걸연락처/섹파/콜걸아가씨카톡/업소연락처.
  • Michael Zhou
  • が대구출장샵阝카톡gg882출장콜걸.홈피 kiss45.COM출장안마/ 출장마사지/출장샵/출장업소/콜걸연락처/섹파/콜걸아가씨카톡/업소연락처.
  • Battle of Millenia Update #1
  • ⅸ아산출장샵 阝카톡gg882출장콜걸.홈피 kiss45.COM출장안마/ 출장마사지/출장샵/출장업소/콜걸연락처/섹파/콜걸아가씨카톡/업소연락처.
  • A Passive Gamer's Blog
  • Newbie Gamer
  • Android, the most popular mobile platform throughout the world these days
  • Aggressive Gaming
  • 경마사이트추천 ⟡->『 AA77.ME 』<-⟡인터넷경마사이트
  • The Yii Development Framework for fast, extremely professional performance
  • Psychology in game design
  • Check out my Game!
  • Hell Warders Development blog
  • Wildlife control service
  • EP (A Platform Game)
  • Outentiq
  • See Gee Eye
  • Jenny's Magical Adventure
  • Last Hills Teaser Trailer (Horror Game) - Red Projekt -
  • Want to help make a game
  • New Game - ArcAngel is released.
  • Corona Labs Blog
  • Java&Python game development
  • How to write outstanding game reviews
  • Exactly how Does the Euromillions Millionaire Raffle Work?
  • puppysss
  • World Game Info
  • Rick Henderson And The Artifact Of Gods
  • Mobile Application Development Today
  • Runica: The Ancient Dungeon
  • Benefits of Mobile Application Development
  • Enterprise App Development you need to know
  • Mobile Application Development
  • krkrgames
  • My First Success - Dev Blog
  • Alchemica
  • Elemento : Development Blog
  • Remote Jobseekers
  • Bird With Toes Development Log
  • Forward Creating
  • ギ일산출장마사지 << ㅇIㅇ / ②8ㅇ④ / ③⑧⑧⑤ >>キ빠끈신속 정확선입금 NO24시간 일산출장마사지
  • ゴ여천동출장마사지 ☎ 0①ⓞ.2⑧O④.③885 コ입니다.출장 콜걸뜨거운핫한 여천동출장마사지
  • ズ매곡동출장마사지 << ㅇ①ㅇ / ②⑧ⓞ④ / 3885 >>ス시원빠끈 신속후불선입금 NO 매곡동출장마사지
  • ℳ 제주출장샵 ↘☎예약안내톡↔MK53☎≡사이트예약WWW.HIT799.COM≡【히트외국인출장만남】
  • セ진천동출장마사지 < 0!0=2⑦1⑥=!8②⑧ >ズ빠끈신속 정확선입금 NO24시간 진천동출장마사지
  • Drunken Monday, developers of Slash Arena: Online
  • pythoblack
  • Game Developer
  • Levels of Lean Six Sigma Certification
  • Josh Grams - WoA V
  • POSTWORLD Development Diaries
  • Week of Awesome V
  • Plexus – a game about flying submarines
  • WOA - 5
  • Week of Awesome V - Dev Blog
  • WoA ProjectCastle
  • Ludologists
  • bestpharmacy
  • Micro Brood Games Devlog
  • Bouncy Bob crunch journal
  • golds
  • Mobile App Development Company
  • Why Brands Are Missing Out On Mobile Games
  • RPG Grind!
  • Kade Markoux
  • Project XSYS - WIP
  • Higame
  • Chromasia
  • BITSZER SOFTWARE/EARN BITCOINS
  • This is for my rpg game i am working on
  • ggd
  • Kavarna's blog
  • Mobile App And Game Development Blog
  • javascript virtual worlds for children

Group


About Me


Website


Industry Role


Twitter


Github


Twitch


Steam

Found 13 results

  1. I'm building an American football simulation(think football manager), and am wondering about the best way of implementing AI based on various inputs which are weighted based on the personality of the NPC...I have a version of Raymond Cattell's16PF model built into the game to be able to use their various personality traits to help guide decisions. I am going to use this extensively so I need this to be both flexible and able to handle many different scenarios. For instance, a GM has to be able to decide whether he wants to resign a veteran player for big dollars or try and replace them through the draft. They need to be able to have a coherent system for not only making a decision in a vacuum as a single decision but also making a decision as part of a "plan" as to how to build the team...For instance it makes no sense for a GM to make decisions that don't align with each other in terms of the big picture. I want to be able to have the decisions take in a wide range of variables/personality traits to come up with a decision. There is no NPC per se...There isn't going to be any animations connected to this, no shooting, following, etc...just decisions which trigger actions. In a situation like a draft, there is one team "on the clock" and 31 other teams behind the scenes working on trying to decide if they want to try and trade up, trade down, etc which can change based on things like who just got picked, the drop off between the highest graded player at their position/group and the next highest graded player in that position/next group, if a player lasts past a certain point, etc... There needs to be all of these things going on simultaneous for all the teams, obviously the team on the clock is goifn to have to decide whether it wants to make a pick or take any of the offers to move down in the draft from other teams that might want to move up, etc.. So I am planning on making use of something called Behavior Bricks by Padaone Games( bb.padaonegames.com )which is a Behavior Tree but in conversations with others who have worked on AI in major projects like this(EA sports) they said to combine this with a State Machine. My question is would I be able to do this using just Behavior Bricks or would I need to build the state machine separately? Is there something else already created for this type of purpose that I could take advantage of?
  2. What worries me is fairness, I don't want an AI with "god eyes". In a first attempt, the AI wasn't smart at all. It has a set of rules, that could be customized per possible enemy formation, that makes the AI acts as it has personality. For example: Wolves had a 80% prob of using Bite and 20% of using Tackle. Then I tried to make the AI do things with sense, by coding a reusable algorithm, then I can use rules to give different enemies formations different personalities, like this one is more raw damage focused and this other more status ailment focused. To achieve this I was trying to make the AI player to collect stats about the human player skills and characters by looking at the log, my game has a console that logs everything like most RPGs (think Baldur's Gate). An attack looks like this in the console: Wolf uses Bite Mina takes 34 points of damage Mina uses Fire Ball Wolf takes 200 points of damage The AI player has a function, run(), that is triggered each time a character it controls is ready to act. Then it analyzes the log and collect stats to two tables. One with stats per skills, like how many times it was used and how many times it did hit or was dodged, so the AI player knows what skills are more effective again the human player's team. These skills stats are per target. The second table is for human player's character stats. The AI player is constantly trying to guess the armor, attack power, etc, the enemies have. But coding that is quite difficult so I switched to a simpler method. I gave the AI player "god eyes". It has now full access to human player's stats, two tables aren't required anymore as the real character structure is accessible to the AI player. But the AI player pretends that it doesn't have "god eyes" by, for example, acting like it ignores a character armor again fire, until a fire attack finally hit that character, then a boolean flag is set, and the AI player can stop pretending it doesn't know the target exact armor again fire. Currently, the AI player can assign one of two roles to the characters it controls. Attacker and Explorer. More will be developed, like Healer, Tank, etc. For now there are Attackers and Explorers. These roles has nothing to do with character classes. They are only for the use of AI player. Explorer: will try to hit different targets with different skills to "reveal" their stats, like dodge rate, armor again different types of damage. They must chose which skills to use by considering all skills of all characters in the team, but I'm still figuring the algorithm so right now they are random but at least they take care to not try things that they already tried on targets that they already hit. Explorers will switch to attackers at some time during a battle. Attacker: will try to hit the targets that can be eliminated in less turns. When no stats are known they will chose own skills based on raw power, once the different types of armors are known to the AI, they will switch to skills that exploits this info, if such skills are available to them. Attackers will try different skills if a skill chosen based on raw power was halved by half or more and all enemy armors aren't known yet, but won't try for the best possible skill if one that isn't halved by as much as half its power is already known. Attackers may be lucky an select the best possible skill in the first attempt, but I expect a formation to work better if there are some explorers. This system opens up interesting gameplay possibilities. If you let a wolf escape, the next pack may come already knowing your stats, and that implies that their attackers will take better decisions sooner as the AI requires now less exploration. So, the description of an enemy formation that you can encounter during the game may be: PackOfWolves1: { formation: ["wolf", null, "wolf", null, "wolf", null, "wolf", null, "wolf", null, null, null, null, null, null], openStatrategy: ["Explorer", null, "Explorer", null, "Explorer", null, "Attacker", null, "Attacker", null, null, null, null, null, null] } What do you think about these ideas? Was something similar tried before? Would you consider unfair an AI with "god eyes"?
  3. I remember seeing a name for this, but I can't find it anywhere now. In one of my courses, I use a weighted list to decide the choices for an AI. Basically, each AI class has 2 standard functions: Value and Do. [Value] returns a float, a percentage of how imperative it believes it is that it does this. I.e. when your base is under attack, sending troops to defend returns a high value. [Do] executes the AI. Then an AI Manager gets the value for each AI choice, and chooses to do the one with the highest value. I've seen a more formal name for this, but I don't recall what it was.
  4. Hello, I have designed an AI system for games that replicates cognitive psychology models and theories, so that NPCs and other virtual characters can behave in more human-like and interesting ways. I have built a prototype in the Unity game engine, and it can produce quite complex behaviour, including learning and creativity. I am now wanting to develop it further and am looking for people or organisations to help. I am thinking about how I could present my AI system, and what would be a good way of demonstrating it. If you have any suggestions it would be great to hear them. I have a website that explains my AI system in detail: www.electronicminds.co.uk If you have any comments about the AI system, or know anyone who might be interested in helping to develop it, I would really appreciate hearing from you. Thanks for the help.
  5. Hi there, it's been a while since my last post. I was creating a bunch of games but there was always something missing. Something which makes the game (maybe unique)... After a few tries I decided to start a side project for a combat system which should be used for fighting games. I did a lot of research and programming to finally get something that makes actually fun to play. Well... it is only a prototype and I do not want to share it (yet). Now I decided to share my ideas of the basics of a combat system for fighting games. Don't get me wrong... This is only my way of doing stuff and I want as many feedback as possible and maybe it will help people with their games. I will provide a few code snippets. It will be some sort of OOP pseudo code and may have typos. Content 1. Introduction 2. Ways of dealing damage 1. Introduction What makes a combat system a combat system? I guess it could be easy to explain. You need ways of dealing damage and ways of avoiding damage. At least you need something for the player to know how to beat the opponent or the game. As i mentioned before, I will focus on fighting games. As it has ever been there is some sort of health and different ways to reduce health. Most of the times you actually have possibilities to avoid getting damage. I will focus on these points later on. 2. Ways of dealing damage How do we deal damage by the way? A common way to do so, is by pressing one or more buttons at one time in order to perform an attack. An attack is an animation with a few phases. In my opinion, an attack consists of at least four phases. 1. Perception 2. Action 3. Sustain 4. Release Here is an example animation I made for showing all phases with four frames: Every one of those has its own reason. One tipp for our designers out there is to have at least one image per phase. Now we should take a closer look at the phases itself. 2.1. Perception The perception phase should include everything to the point, the damage is done. Lets say, it is some sort of preparing the actual attack. Example: Before you would punch something, you would get in position before doing the actual action, right? Important note: the longer the perception phase is, the more time the opponent has to prepare a counter or think about ways to avoid the attack. Like having light and heavy attacks. The heavy attacks mostly have longer perception phases than the light ones. This means, that the damage dealt is likely greater compared to the light attacks. You would like to avoid getting hit by the heavy ones, right? 2.2. Action The action phase is the actual phase where damage is dealt. Depending on the attack type itself the phase will last longer or shorter. Using my previous example, heavy attacks might have a longer action phase than light attacks. In my opinion, the action phase should be as short as possible. One great way to get the most out of the attack animation itself is by using smears. They are often used for showing motion. There's ton of reference material for that. I like using decent smears with a small tip at the starting point and a wide end point (where the damage should be dealt). This depends on the artist and the attack. 2.3. Sustain At first sight, the sustain phase may be irrelevant. It is directly after the attack. My way of showing the sustain phase is by using the same image for the action phase just without any motion going on. The sustain phase should be some sort of a stun time. The images during the sustain phase should show no movement - kind of a rigid state. Why is this phase so important? It adds a nice feel to the attack animation. Additionally, if you want to include combos to your game, this is the phase, where the next attack should be chained. This means, while the character is in this phase of the attack, the player could press another attack button to do the next attack. The next attack will start at the perception phase. 2.4. Release The release phase is the last phase of the attack. This phase is used to reset the animation to the usual stance (like idle stance). 2.5. Dealing damage Dealing damage should be only possible during the action phase. How do we know, if we land a hit? I like using hit-boxes and damage-boxes. 2.5.1. Hit-boxes A hit box is an invisible box the character has. It shows it's vulnerable spot. By saying "Hit-box" we do not mean a box itself. It could be any shape (even multiple boxes together - like head, torso, arms, ...). You should always know the coordinates of your hit-box(es). Here is an example of a hit-box for my character: I am using Game Maker Studio, which is automatically creating a collision box for every sprite. If you change the sprite from Idle to Move, you may have a different hit-box. Depending on how you deal with the collisions, you may want to have a static hit-box. Hit-boxes could look something like this: class HitBox { /* offsetX = the left position of you hit-box relative to the players x coordinate offsetY = the top position of you hit-box relative to the players y coordinate width = the width of the hit-box height = the height of the hit-box */ int offsetX, offsetY, width, height; /* Having the players coordinates is important. You will have to update to player coordinates every frame. */ int playerX, playerY; //initialize the hit-box HitBox(offsetX, offsetY, width, height) { this.offsetX = offsetX; this.offsetY = offsetY; this.width = width; this.height = height; } //Update (will be called every frame) void update(playerX, playerY) { //you can also update the player coordinates by using setter methods this.playerX = playerX; this.playerY = playerY; } //Getter and Setter ... //Helper methods int getLeft() { return playerX + offsetX; } int getRight() { return playerX + offsetX + width; } int getTop() { return playerY + offsetY; } int getBottom() { return playerY + offsetY + height; } } When using multiple hit-boxes it would be a nice idea to have a list (or array) of boxes. Now one great thing to implement is a collision function like this: //check if a point is within the hit-box boolean isColliding(x, y) { return x > getLeft() && x < getRight() && y > getTop() && y < getBottom(); } //check if a box is within the hit-box boolean isColliding(left, right, top, bottom) { return (right > getLeft() || left < getRight()) && (bottom > getTop() || top < getBottom()); } 2.5.2. Damage-boxes Damage-boxes are, like hit-boxes, not necessarily a box. They could be any shape, even a single point. I use damage-boxes to know, where damage is done. Here is an example of a damage-box: The damage box does look exactly like the hit-box. The hit-box differs a bit to the actual damage-box. A damage-box can have absolute x and y coordinates, because there is (most of the times) no need to update the position of the damage-box. If there is a need to update the damage-box, you can do it through the setter methods. class DamageBox { /* x = absolute x coordinate (if you do not want to update the coordinates of the damage-box) y = absolute y coordinate (if you do not want to update the coordinates of the damage-box) width = the width of the damage-box height = the height of the damage-box */ int x, y, width, height; /* The damage the box will do after colliding */ int damage; //initialize the damage-box DamageBox(x, y, width, height, damage) { this.x = x; this.y = y; this.width = width; this.height = height; this.damage = damage; } //Getter and Setter ... //Helper methods int getLeft() { return x; } int getRight() { return x + width; } int getTop() { return y; } int getBottom() { return y + height; } } 2.5.3. Check for collision If damage-boxes and hit-boxes collide, we know, the enemy receives damage. Here is one example of a hit: Now we want to check, if the damage box collides with a hit-box. Within the damage-box we can insert an update() method to check every frame for the collision. void update() { //get all actors you want to damage actors = ...; //use a variable or have a global method (it is up to you, to get the actors) //iterate through all actors foreach(actor in actors) { //lets assume, they only have one hit-box hitBox = actor.getHitBox(); //check for collision if(hitBox.isColliding(getLeft(), getRight(), getTop(), getBottom()) { //do damage to actor actor.life -= damage; } } } To get all actors, you could make a variable which holds every actor or you can use a method you can call everywhere which returns all actors. (Depends on how your game is set up and on the engine / language you use). The damage box will be created as soon as the action phase starts. Of course you will have to destroy the damage-box after the action phase, to not endlessly deal damage. 2.6. Impacts Now that we know, when to deal the damage, we should take a few considerations about how to show it. There are a few basic elements for us to use to make the impact feel like an impact. 2.6.1. Shake the screen I guess, I am one of the biggest fans of shaking the screen. Every time there is some sort of impact (jumping, getting hit, missiles hit ground, ...) I use to shake the screen a little bit. In my opinion, this makes a difference to the gameplay. As usual, this may vary depending on the type of attack or even the type of game. 2.6.2. Stop the game This may sound weird, but one great method for impacts is to stop the game for a few frames. The player doesn't actually know it because of the short time, but it makes a difference. Just give it a try. 2.6.3. Stun animation Of course, if we got hit by a fist, we will not stand in our idle state, right? Stun animations are a great way to show the player, that we landed a hit. There is only one problem. Lets say, the player is a small and fast guy. Our enemy is some sort of a big and heavy guy. Will the first punch itch our enemy? I guess not. But maybe the 10th one will. I like to use some damage build up system. It describes, how many damage a character can get before getting stunned. The damage will build up by every time the character will get hit. After time, the built up damage reduces, which means, after a long time without getting hit, the built up shall be 0 again. 2.6.4. Effects Most games use impact animations to show the player, that he actually hit the enemy. This could be blood, sparkles, whatever may look good. Most engines offer particle systems, which makes the implementation very easy. You could use sprites as well. 2.7. Conclusion By using the four phases, you can create animations ideal for a fighting game. You can prepare to avoid getting hit, you do damage, you can chain attacks and you have a smooth transition to the usual stance. Keep in mind, the character can get hit at phases 1, 3 and 4. This may lead to cancel the attack and go into a stun phase (which i will cover later). A simple way to check for damage is by using hit-boxes and damage-boxes. 3. Ways of avoiding damage Now we are able to deal damage. There is still something missing. Something that makes the game more interesting... Somehow we want to avoid taking damage, right? There are endless ways of avoiding damage and I will now cover the most important ones. 3.1. Blocking Blocking is one of the most used ways to avoid damage (at least partially). As the enemy starts to attack (perception phase) we know, which attack he is going to use. Now we should use some sort of block to reduce the damage taken. Blocking depends on the direction the player is looking. Take a look at this example: If the enemy does an attack from the right side, we should not get damage. On the other side, if the enemy hits the character in the back, we should get damage. A simple way to check for damage is by comparing the x coordinates. Now you should think about how long the character is able to block. Should he be able to block infinitely? You can add some sort of block damage build up - amount of damage within a specific time the character can block (like the damage build up). If the damage was to high, the character gets into a stunning phase or something like that. 3.2. Dodging Every Dark Souls player should be familiar with the term dodging. Now what is dodging? Dodging is some sort of mechanism to quickly get away from the current location in order to avoid a collision with the damage box (like rolling, teleportation, ...) Sometimes the character is also invulnerable while dodging. I also prefer making the character shortly invulnerable, especially when creating a 2D game, because of the limited moving directions. 3.3. Shields Shields may be another good way to avoid taking damage. Just to make it clear. I do not mean a physical shield like Link has in the Legend of Zelda (this would be some sort of blocking). I mean some sort of shield you do have in shooters. Some may refill within a specific time, others may not. They could be always there or the player has to press a button to use them. This depends on your preferences. While a shield is active, the character should not get any damage. Keep in mind. You do not want to make the character unbeatable. By using shields which are always active (maybe even with fast regeneration), high maximum damage build up / block damage build up you may end up with an almost invulnerable character. 3.4. Jump / duck These alternatives are - in my opinion - a form of dodging. The difference between dodging and jumping / ducking is, that you do not move your position quickly. In case of ducking, you just set another hit-box (a smaller one of course). While during a jump, you are moving slowly (depends on your game). The biggest difference in my opinion is, jumping or ducking should have no invulnerable frames. I hope you enjoyed reading and maybe it is useful to you. Later on, I want to update the post more and more (maybe with your help). If you have any questions or feedback for me, feel free to answer this topic. Until next time, Lukas
  6. Hey all, As the heading says I'm trying to get my head around Goal Objective Action Planning AI. However I'm having some issues reverse engineering Brent Owens code line-by-line (mainly around the recursive graph building of the GOAPPlanner). I'm assuming that reverse engineering this is the best way to get a comprehensive understanding... thoughts? Does anyone know if an indepth explanation on this article (found here: https://gamedevelopment.tutsplus.com/tutorials/goal-oriented-action-planning-for-a-smarter-ai--cms-20793), or another article on this subject? I'd gladly post my specific questions here (on this post, even), but not too sure how much I'm allowed to reference other sites... Any pointers, help or comments would be greatly appreciated. Sincerely, Mike
  7. Below is my preliminary draft design for the AI system within Spellbound. I'm slowly migrating away from scripted expert systems towards a more dynamic and fluid AI system based on machine learning and neural networks. I may be crazy to attempt this, but I find this topic fascinating. I ended up having a mild existential crisis as a result of this. Let me know what you think or if I'm missing something. Artificial Intelligence: Objectives: Spellbound is going to be a large open world with many different types of characters, each with different motives and behaviors. We want this open world to feel alive, as if the characters within the world are inhabitants. If we went with pre-scripted behavioral patterns, the characters would be unable to learn and adapt to changes in their environment. It would also be very labor intensive to write specific AI routines for each character. Ideally, we just give every character a self-adapting brain and let them loose to figure out the rest for themselves. Core Premise: (very dense, take a minute to soak this in) Intelligence is not a fixed intrinsic property of creatures. Intelligence is an emergent property which results directly from the neural topology of a biological brain. True sentience can be created if the neural topology of an intelligent being is replicated with data structures and the correct intelligence model. If intelligence is an emergent property, and emergent properties are simple rule sets working together, then creating intelligence is a matter of discovering the simple rule sets. Design: Each character has its own individual Artificial Neural Network (ANN). This is a weighted graph which uses reinforcement learning. Throughout the character's lifespan, the graph will become more weighted towards rewarding actions and away from displeasurable ones. Any time an action causes a displeasure to go away or brings a pleasure, that neural pathway will be reinforced. If a neural pathway has not been used in a long time, we reduce its weight. Over time, the creature will learn. A SIMPLE ANN is just a single cluster of connected neurons. Each neuron is a “node” which is connected to nearby neurons. Each neuron receives inputs and generates outputs. The neural outputs always fire and activate a connected neuron. When a neuron receives enough inputs, it itself fires and activates downstream neurons. So, a SIMPLE ANN receives input and generates outputs which are a reaction to the inputs. At the end of neural cycle, we have to give response feedback to the ANN. If the neural response was positive, we strengthen the neural pathway by increasing the neural connection weights. If the response was negative, we decrease the weights of the pathway. With enough trial runs, we will find the neural pathway for the given inputs which creates the most positive outcome. The SIMPLE ANN can be considered a single cluster. It can be abstracted into a single node for the purposes of creating a higher layer of connected node networks. When we have multiple source inputs feeding into our neural network cluster and each node is running its most optimal neural pathway depending on the input, we get complex unscripted behavior. A brain is just a very large collection of layered neural nodes connected to each other. We’ll call this our “Artificial Brain” (AB) Motivation, motivators (rule sets): -All creatures have a “desired state” they want to achieve and maintain. Think about food. When you have eaten and are full, your state is at an optimally desired state. When time passes, you become increasingly hungry. Being just a teensy bit hungry may not be enough to compel you to change your current behavior, but as time goes on and your hunger increases, your motivation to eat increases until it supersedes the motives for all other actions. We can create a few very simple rules to create complex, emergent behavior. Rule 1: Every creature has a desired state they are trying to achieve and maintain. Some desired states may be unachievable (ie, infinite wealth) Rule 2: States are changed by performing actions. Actions may change one or more states at once (one to many relationship). Rule 3: “Motive” is created by a delta between current state (CS) and desired state (DS). The greater the delta between CS and DS, the more powerful the motive is. (Is this a linear graph or an exponential graph?) Rule 4: “relief” is the sum of all deltas between CS and DS provided by an action. Rule 5: A creature can have multiple competing motives. The creature will choose the action which provides the greatest amount of relief. Rule 6: Some actions are a means to an end and can be chained together (action chains). If you’re hungry and the food is 50 feet away from you, you can’t just start eating. You first must move to the food to get within interaction radius, then eat it. Q: How do we create an action chain? Q: How do we know that the action chain will result in relief? A: We generally know what desired result we want, so we work backwards. What action causes desired result (DR)? Action G does (learned from experience). How do we perform Action G? We have to perform Action D, which causes Action G. How do we cause Action D? We perform Action A, which causes Action D. Therefore, G<-D<-A; So we should do A->D->G->DR. Back propagation may be the contemporary approach to changing graph weights, but it's backwards. Q: How does long term planning work? Q: What is a conceptual idea? How can it be represented? A: A conceptual idea is a set of nodes which is abstracted to become a single node? Motivators: (Why we do the things we do) Hunger Body Temperature Wealth Knowledge Power Social Validation Sex Love/Compassion Anger/Hatred Pain Relief Fear Virtues, Vices & Ethics Notice that all of these motivators are actually psychological motivators. That means they happen in the head of the agent rather than being a physical motivator. You can be physically hungry, but psychologically, you can ignore the pains of hunger. The psychological thresholds would be different per agent. Therefore, all of these motivators belong in the “brain” of the character rather than all being attributes of an agents physical body. Hunger and body temperature would be physical attributes, but they would also be “psychological tolerances”. Psychological Tolerances: {motivator} => 0 [------------|-----------o----|----] 100 A B C D E A - This is the lowest possible bound for the motivator. B - This is the lower threshold point for the motivator. If the current state falls below this value, the desired state begins to affect actions. C - This is the current state of the motivator. D - This is the upper threshold point for the motivator. If the current state exceeds this value, the desired state begins to affect actions. E - This is the highest bounds for the motivator. The A & E bounds values are fixed and universal. The B and D threshold values vary by creature. Where you place them can make huge differences in behavior. Psychological Profiles: We can assign a class of creatures a list of psychological tolerances and assign their current state to some preset values. The behavioral decisions and subsequent actions will be driven by the psychological profile based upon the actions which create the sum of most psychological relief. The psychological profile will be the inputs into an artificial neural network, and the outputs will be the range of actions which can be performed by the agent. Ideally, the psychological profile state will drive the ANN, which drives actions, which changes the state of the psychological profile, which creates a feedback loop of reinforcement learning. Final Result: We do not program scripted behaviors, we assign psychological profiles and lists of actions. Characters will have psychological states which drive their behavioral patterns. Simply by tweaking the psychological desires of a creature, we can create emergent behavior resembling intelligence. A zombie would always be hungry, feasting on flesh would provide temporary relief. A goblin would have a strong compulsion for wealth, so they'd be very motivated to perform actions which ultimately result in gold. Rather than spending lots of time writing expert systems styled AI, we create a machine learning type of AI. Challenges: I have never created a working artificial neural network type of AI. Experimental research and development: The following notes are crazy talk which may or may not be feasible. They may need more investigation to measure their merit as viable approaches to AI. Learning by Observation: Our intelligent character doesn’t necessarily have to perform an action themselves to learn about its consequences (reward vs regret). If they watch another character perform an action and receive a reward, the intelligent character creates a connection between an action and consequence. Exploration Learning: A very important component to getting an simple ANN to work most efficiently is to get the neurons to find and establish new connections with other neurons. If we have a neural connection topology which always results in a negative response, we’ll want to generate a new connection at random to a nearby neuron. Exploration Scheduling: When all other paths are terrible, the new path becomes better and we “try it out” because there’s nothing better. If the new pathway happens to result in a positive outcome, suddenly it gets much stronger. This is how our simple ANN discovers new unscripted behaviors. The danger is that we will have a sub-optimal behavior pattern which generates some results, but they’re not the best results. We’d use the same neural pathway over and over again because it is a well travelled path. Exploration Rewards: In order to encourage exploring different untravelled paths, we gradually increase the “novelty” reward value for taking that pathway. If traveling this pathway results in a large reward, the pathway is highly rewarded and may become the most travelled path. Dynamic Deep Learning: On occasion, we’ll also want to create new neurons at random and connect them to at least one other nearby downstream neuron. If a neuron is not connected to any other neurons, it becomes an “island” and must die. When we follow a neural pathway, we are looking at two costs: The connection weight and the path weight. We always choose the shortest path with the least weight. Rarely used pathways will have their weight decrease over a long period of time. If a path weight reaches zero, we break the connection and our brain “forgets” the neural connection. Evolutionary & Inherited Learning: It takes a lot of effort for a neural pathway to become developed. We will want to speed up the development. If a child is born to two parents, those parents will rapidly increase the neural pathways of the child by sharing their own pathways. This is one way to "teach". Thus, children will think very much like their parents do. Other characters will also share their knowledge with other characters. In order for knowledge to spread, it must be interesting enough to be spread. So, a character will generally share the most interesting knowledge they have. Network Training & Evolutionary Inheritance: An untrained ANN results in an uninteresting character. So, we have to have at least a trained base preset for a brain. This is consistent with biological brains because our brains have been pre-configured through evolutionary processes and come pre-wired with certain regions of the brain being universally responsible for processing certain input types. The training method will be rudimentary at first, to get something at least passable, and it can be done as a part of the development process. When we release the game to the public, the creatures are still going to be training. The creatures which had the most “success” will become a part of the next generation. These brain configurations can be stored on a central database somewhere in the cloud. When a player begins a new game, we download the most recent generation of brain configurations. Each newly instanced character may have a chance to have a random mutation. When the game completes, if there were any particular brains which were more successful than the current strain, we select it for “breeding” with other successful strains so that the next generation is an amalgamation of the most successful previous generations. We’ll probably begin to see some divergence and brain species over time? Predisposition towards Behavior Patterns via bias: Characters will also have slight predispositions which are assigned at birth. 50% of their predisposition is innate to their creature class. 25% is genetically passed down by parents. 25% is randomly chosen. A predisposition causes some pleasures and displeasures to be more or less intense. This will skew the weightings of a developing ANN a bit more heavily to favor particular actions. This is what will create a variety in interests between characters, and will ultimately lead to a variety in personalities. We can create very different behavior patterns in our AB’s by tweaking the amount of pleasure and displeasure various outputs generate for our creature. The brain of a goblin could derive much more pleasure from getting gold, so it will have strong neural pathways which result in getting gold. AI will be able to interact with interactable objects. An interactable object has a list of ways it can be interacted with. Interactable objects can be used to interact with other interactable objects. Characters are considered to be interactable objects. The AI has a sense of ownership for various objects. When it loses an object, it is a displeasurable feeling. When they gain an object, it is a pleasurable feeling. Stealing from an AI will cause it to be unhappy and it will learn about theft and begin trying to avoid it. Giving a gift to an AI makes it very happy. Trading one object for another will transfer ownership of objects. There is no "intrinsic value" to an object. The value of an object is based on how much the AI wants it compared to how much it wants the other object in question. Learning through Socialization: AI's will socialize with each other. This is the primary mechanism for knowledge transfer. They will generally tell each other about recent events or interests, choosing to talk about the most interesting events first. If an AI doesn't find a conversation very interesting, they will stop the conversation and leave (terminating condition). If a threat is nearby, the AI will be very interested in it and will share with nearby AI. If a player has hurt or killed a townsfolk, all of the nearby townsfolk will be very upset and may attack the player on sight. If enough players attack the townsfolk, the townsfolk AI will start to associate all players with negative feelings and may attack a player on sight even if they didn't do anything to aggravate the townsfolk AI.
  8. Stop hacking

    Is there a program to ensure that the game I've created does not get hacked from third party apps such as lucky patcher, game guardian, game killer etc. If so, how I do I prevent this obstacle from ruining the game. The game is online based but I just recently found out there are hackers. Is there a program I could use to stop this or is it in the coding. Thankyou
  9. As humans, we like to implement solutions which are familiar to us. We get caught up doing things the way we know how to do them, rather than the "best" way to do them. It's easy to get caught up in thinking like this and as a result we end up using outdated technologies and implement features in ways that our modern contemporaries don't understand, or are simply less effective or efficient. My purpose with this and future papers will be to expose readers to a broad spectrum of solutions that will hopefully help them in their own coding. Today I'll be covering Action Lists! Action Lists are a simple yet powerful type of AI that all game developers should know about. While ultimately not scalable for large AI networks, they allow for relatively complex emergent behavior and are easy to implement. Whether you are just getting into AI programming or are an experienced industry veteran looking to expand your toolkit, this presentation will introduce you to Action Lists and provide concrete examples to help you implement your own solutions. Let's begin the story. Once Upon A Time... Several years ago I was starting the development of King Randall's Party, a game in which the player builds a castle and tries to defend it against the King who is trying to knock it down. I needed to create a reasonably smart AI that could look at the player's castle and figure out how to circumvent or destroy it in order to reach its objective - the gold pile the player is defending. This was a big challenge, almost too big to consider all at once. So like any good programmer I broke it down into a more manageable problem set. The first challenges: I needed to get the units to have a specific set of behaviors that they would act according to. A quick internet search caused my mind to implode, of course. Searching for "Game AI" brought up results on planners, finite state machines, steering behaviors, flocking, A*, pathfinding, etc. I had no clue where to start, so I did what any reasonable, rational person would do. I asked my dog. This isn't anything new, of course. Whenever I have a tech problem, I ask my dog. Now I know what you're thinking "Jesse, that's dumb, and you're crazy... What do dogs know about computers?" Well, let's just gloss over that. It may or may not have involved some illegal technology and or college class auditing. Anyway, I said "Ok Frankie - there is so much going on with AI, I really don't have a clue where to start. How should I go about creating an AI framework for my game units?" Frankie gave me this pretty withering look that basically informed me that I was an idiot and pretty dumb, despite what my high school teacher Mr. Francis may have told me about there never being any stupid questions. I'm pretty sure Frankie wouldn't have had nice thoughts about Mr. Francis either. "Jesse", she asked, "how do you typically start your day?" Well, I write everything that I need to do that day down in a list and then prioritize it according to how important the task is and how soon it needs to be done. I explained this to Frankie and she responded "And that, is an Action list." She told me that an Action List is a list of tasks or behaviors that your game units work their way through one at a time. It is a form of finite state system, and could be described as a simple behavior tree with a single branch level. Here is how they work. According to my dog. How Action Lists Work First you write down all the behaviors you want your AI to have. Then you order them according to priority. Lowest to highest. Now we iterate over the list checking each action to see if it can execute and if it can, executing it. We then check the actions Blocking property, and if the item is Blocking further actions we exit the list. We will get into why Blocking is important later. In our example here, our first action Attack Player will only execute if the AI is close to the player. Let's say it is not, so it checks if it can build a ladder at this location (and should it), and so on until it finds an action item it can execute such as Break Door. It then executes the Break Door code. Here is where Blocking comes into play. If Break Door occurs instantly, then it will not block any further actions and the rest of the list can execute. This is typically not the case - actions usually take up more than one frame. So in this case the Break Door Action Item calls unit.Attack(door), which will change the unit's CurrentState from Waiting to BreakDoor and will return true until the door is broken. A Simple Finite State Machine Well ok. That sounds workable. Frankie had made a good suggestion and Action Lists seem like a great fit for my project. But I'd never heard of them before so I had my doubts - most of what I hear floating around about AI has to do with transition-based finite state machines, similar to what Unity3D uses for animations in Mechanim. You define a bunch of states, and identify when and how they transition between each other. In exchange for some belly scratches, Frankie explained to me when you make a transition based finite state machine, you need to define all the states you want to have, and then also define all of the transitions to and from each of those individual states. This can get complicated really, really fast. If you have a Hurt state, you need to identify every other state that can transition to this state, and when. Walking to hurt; jumping to hurt, crouching to hurt, attacking to hurt. This can be useful, but can also get complicated really fast. If your AI requirements are fairly simple, that's a lot of potentially unnecessary overhead. Another difficulty with transition-based state machines is that it is difficult to debug. If you set a break point and look at what the AI's current state is, it is impossible without additional debug code to know how the AI got into its current state, what the previous states were and what transition was used to get to the current state. Drawbacks of Action Lists As I dug into action lists some more, I realized that they were perfect for my implementation, but I also realized they had some drawbacks. The biggest flaw is simply the result of its greatest strength - its simplicity. Because it is a single ordered list, I couldn't have any sort of complex hierarchy of priorities. So if I wanted Attack Player to be a higher priority than Break Door, but lower than Move To Objective, while also having Move To Objective being lower priority than Break Door... that's not a simple problem to solve with action lists, but trivial with finite state machines. In summary, action lists are really useful for reasonably simple AI systems, but the more complex the AI you want to model, the more difficult it will be to implement action lists. That being said, there are a few ways you can extend the concept of Action Lists to make them more powerful. Ways to Extend This Concept So some of my AI units are multitaskers - they can move and attack at the same time. I could create multiple action lists - one to handle movement and one to handle attacking, but that is can be problematic - what if some types of movement preclude attacking, and some attacks require the unit to stand still? This is where Action Lanes come in. Action Lanes are an extension to the concept of Blocking. With Action Lanes, Action Items can now identify specific types of Action Items that it blocks from executing while allowing others to execute without problem. Let's show this in action. An Action Lane is just an additional way to determine what action. Each Action Item belongs to one or more lanes, and when its Blocking property returns true, it will add the lanes it belongs to Each action has a lane or multiple lanes they are identified with, and they will only block other actions which belong to those lanes. As an example, Attack Player belongs in the Action Lane, Move to Goal belongs in the Movement lane, and Build Ladder belongs in both since the unit must stand still and cannot attack while building. Then we order these items, and if they execute they will block subsequent actions appropriately. Example Implementation Now that we've gone over the theory, it is useful to step through a practical implementation. First let's setup our Action List and Action Items. For Action Items I like to decouple implementation, so let's make an interface. Here is an example implementation of the IActionItem for the BreakDoor Action Item. For the Action List itself we can use a simple List. Then we load it up with the IActionItems. After that, we setup a method that iterates over the list every frame. Remember we also have to handle blocking. Things get a bit more complicated if you want to use action lanes. In that case we define Action Lanes as a bitfield and then modify the IActionItem interface. Then we modify the iterator to take these lanes into account. Action Items will be skipped over if their lane is blocked, but will otherwise check as normal. If all lanes are blocked then we break out of the loop. Conclusion So that's a lot to take in. While coding the other day Frankie asked me to summarize my learnings. Thinking about it, there were a few key takeaways for me. Action lists are easier to setup and maintain then small transition-based state systems. They model a recognizable priority system. There are a few ways they can be extended to handle expanded functionality. As with anything in coding, there is often no best solution. It is important to keep a large variety of coding tools in our toolbox so that we can pick the right one for the problem at hand. Action Lists turned out to be perfect for King Randall's Party. Perhaps they will be the right solution for your project? Originally posted on gorillatactics.com
  10. AI and Machine Learning

    So - the last couple of weeks I have been working on building a framework for some AI. In a game like the one I'm building, this is rather important. I estimate 40% of my time is gonna go into the AI. What I want is a hunting game, where the AI learns from the players behaviour. This is actually what is gonna make the game fun to play. This will require some learning from the creatures that the player hunt and some collective intelligence per species. Since I am not going to spend oceans of Time creating dialogue, tons of cut-scenes and an epic story-line and multiple levels (I can't make something interesting enough to make it worth the time - I need more man-power for that), what I can do, is create some interesting AI and the feeling of being an actual hunter, that has to depend on analysis of the animals and experimentation on where to attack from. SO.. To make it as generic as possible, I mediated everything, using as many interfaces a possible for the system. You can see the general system here in the UML diagram. I customized it for Unity so that it is required to add all the scripts to GameObjects in the game world. This gives a better overview, but requires some setup - not that bothersome. If you add some simple Game Objects and some colors, it could look like this in Unity3D: Now, this system works beautifully. The abstraction of the Animation Controller and Movement Controller assumes some standard stuff that applies for all creatures. For example that they all can move, have eating-, sleeping and drinking animations, and have a PathFinder script attached somewhere in the hierarchy. It's very generic and easy to customize. At some point I'll upload a video of the flocking behavior and general behavior of this creature. For now, I'm gonna concentrate on finishing the Player model, creating a partitioned terrain for everything to exist in. Finally and equally important, I have to design a learning system for all the creatures. This will be integrated into the Brain of all the creatures, but I might separate the collective intelligence between the species. It's taking shape, but I still have a lot of modelling to do, generating terrain and modelling/generating trees and vegetation. Thanks for reading, Alpha-
  11. Hello all, My colleagues and I from the Illinois Institute of Technology are conducting a research study to develop a measure of prior videogame experience (PVGE), intended to help develop and use learning games. Currently, we are trying to link situational and dispositional factors with PVGE through an online survey to validate the new scale. Please help us with the research by participating in this brief and confidential survey, approved by the university's institutional review board. The link is provided: https://iitresearchrs.co1.qualtrics.com/jfe/form/SV_6qZvi2oTDyXwbYN I would be glad to answer any questions or concerns you may have. Thank you!
  12. While I have popped not the site from time-to-time over the last couple of years, just checked my journal entries and my last one was 2 years and a day ago, I have been stuck in a weird state of not being able to post much. To fill in the gap I thought I would write a post detailing it all out, then I thought it would be more fun to do kind of a Q&A session to see if I could answer my own hard questions. Q. Why? A. The project I had been feverishly working on Portas Aurora: Battleline came to a halt when I was deployed. Upon returning I had only a couple of weeks remaining before my move to Hawaii and rushed to get everything a move of that order requires. Q.Why didn't you continue on your game after your move? A. I took sometime off to sort things out involving a girl and by Christmas I was hired onto a non game app project and no longer with the girl. Q. Surely you were able to make some progress on your game ideas while working? A. Originally, I was only working for a month on the project. It was kind of a job interview and prototype and idea of the company's type of project. It included some bluetooth beacon technology I had previously worked with for the Air Force and the Army. If anyone would like to hear more about that I am game, it has some interesting possibilities for gaming. However, once the prototype was completed they need a lead developer that understood all of the problems the system had. I laughed seeing the issue I had created. Interested in seeing where this could lead I signed on for another 6 months of work. Q. Okay, now it is mid summer and you have completed the side quest, what about a game? A. Well as luck would have it, the company put in a bid to overhaul a game/social media app and was approved to tackle the rework. I signed up to lead the development, believing that I was coming for my game ideas and not the fact that I was more of a speed programer. The rework was played out to take 45-60 at most. In fact the in-house timetable was 37 days from receiving the source material to a final product. This would be come a grave misunderstanding between two companies as the iOS version was launched and then its completed development status stalled on minor changes that needed to be ironed out before the Android version could be build with speed. If you are curious about what a game / social app looks like check out http://jigsterapp.com. I will do a post mortem on the project in an upcoming article now that I have been cleared to discuss the adventure. Q. How long did the rework take? A. Technically, the company completed the work in April, but there is a maintenance period that is still in affect. The game/social media app came out leaps better than the original, but I still wanted to have done more with it. A fellow Developer on this site did a large chunk of the art assets upgrades, even if a good chunk went used for poor reasons. Q. April was 4 months ago, where have you been? A. After some issues of completion payments with the company I was working for a very random chance popped up at the beginning of May for me to attempt to launch a project of my choosing. I debated a bit and finally decided to throw myself to the winds of chaos. Q. So...what happened since accepting the offer? A. As life would have it about a million random things cropped up as road blocks. I had to move, take on some rush work to make extra money for the move and negations for the final deal on the project, like funding, goals, and timetables. In the first 2 months more than twice the number of things went wrong compared to right. Computer was stuck in Hawaii for the dumbest reasons, phone got taken, Family health issues. Time Warner issues at the Company house. Picking up a new game engine, the final deal in writing dragged on. When the storm clouds finally started to clear around 20th of July some of the people I wanted to group with were already involved with other projects. Still I have pressed forward and last night I returned to the site and interacted for the first time in 4 months. Q. Does that mean that you have some game development news to share? A. Yes. I have gotten the funding and the go ahead to launch forward with my game idea. Well some of the primary idea have changed, mostly to fit the new timetables and work with the budget, but I think I have a close to tight grip on the design and layout of the game. Q. Okay, going to share anymore about this new game? A. I still want to do the Battleline game, therefore I went in search of a new title and found: Precursor's Dawn. The story behind the game is one of the other races have discovered a Dyson's sphere encompassing an O type star and it is now a race to mining its secrets before they are used to destroy you. I will be doing a more complete article on it shortly. Q. Final question, for tonight, does this mean you have returned to the site? A. I never completely left it, but I will be posting once again. Excited to have something to add this site once again. That wraps up this entry, but I am excited to see the site so live and I have a ton of journal entries to read and comment on. :)