Putting the 'role' back in role-playing games since 2002.
Donate to Codex
Good Old Games
  • Welcome to rpgcodex.net, a site dedicated to discussing computer based role-playing games in a free and open fashion. We're less strict than other forums, but please refer to the rules.

    "This message is awaiting moderator approval": All new users must pass through our moderation queue before they will be able to post normally. Until your account has "passed" your posts will only be visible to yourself (and moderators) until they are approved. Give us a week to get around to approving / deleting / ignoring your mundane opinion on crap before hassling us about it. Once you have passed the moderation period (think of it as a test), you will be able to post normally, just like all the other retards.

Vapourware Codexian Game Development Thread

barker_s

Cipher
Patron
Joined
Mar 1, 2007
Messages
807
Location
Poland
Codex 2016 - The Age of Grimoire Grab the Codex by the pussy RPG Wokedex Strap Yourselves In Codex Year of the Donut
What are we looking at? Is it a top-down view, or a side view?
 

Zep Zepo

Titties and Beer
Dumbfuck Repressed Homosexual
Joined
Mar 23, 2013
Messages
5,233
Do you plan a window block so light gets out but water doesn't get in?

Zep--
 
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
eb89bd5a2157377b42fdb9e44e6f8f394778520ed4c474b37bbac4d36faf8858b1e78e967762407e369f4fa8d68a51a52cd25134dd66d1d97b103c682ba8b18bc7acaa890d3e0da9f4535d711add658c36ba2a1c9fcbf53fd87b34a20e9b2507d46690d1fa104fd72e93478e5d6d7908061aa42181bc53df217c0b83903faa8b943ee512a53ff06a96cf827bc56760d9ae3e813a3d1a13d149eeb9886a9a64f819815cac9c1dbec00d11e3a54dfa859956d1992fdbb03c3dea1511536e66a18d615b3d313020793974c13367032809d863d1d36565ec897b7da0f481af82e321d10e0900d75c74acf965e90dbf8b998967d0168c50e8fde82d8ad7cbccaadde3a20f13bbbf81d7c5f9af60655e3bb7c8a869d3c15f72fbd1cc1203f6b9a703de8aca172ddffb4ef8cc22c219f163a1f37c74ca4659bd67d6b5fbb4fca85f2c932f38316f2a9832025da20f2be087762ce09ab5589485ae130dfa7f72e5f20926890e95792af692a1c8b5f19e8934beecda4fc2955b7856d75165b3d0a6d0bc60f4b38269b6ced6fc073779d26298081322ddf9ef3a8634b108118597a1dd5a58e9c92b295e25729d793bcaea1e65c79a99e56ff44987c3142d50d1510977695524b2920970e7638433b20fea76dc63f964d9ee0a21bb936cb54fbe836f35cae6b0ab344a4f70e0547ca8d65b2e5e8a5eade4985ee5115f3ec9cd0f70c5b102874f85392927e16b5714df5410f69dc7c1d79ed2751697ae370251ecbe65646b34d95165e3b4a80d5b5dc2e80aef332b86b1b8ca820737667704af1e8f340391987e3720aaa10fa8ec6d3498e6836cb9c7b4a060bee8222a968c22c9e070196c24977216df630f532213e5ad124f1e5ae4cc0ef8be080dd826bdb268e9f4f14683a442f978aa63c4dd810d506ae1e91e709bce4946f4cafd2c99c1d78c765e81a2fff1c5a53bdfac3e4bea7206712520505f78c95ba5c9c292e3fe81ec52f9a79ee247a21b539de7a67997239894acfb7979c432e29fd39b487999ffead2c2290d5b2c7777ac97488b82de3a8aa5b6b31ee1e3ab7a1b38aab8a66423144d4eb7cf48da2da4d2c39a8d31a872247be584b7decee7689cab091f692a54bc6df826dd09753fb353b799442a8e8dbb831f405537322b54c5f07acf2ab283e48b260e3c65194f3c15f89fed6536d8afff68c923fedac11f1bda51c25b47e45c98e77f8a286d41f777201b164d1025f4e3ba03e936f6d1f0fcbb934f6b1ca94539ecfae4b8cd2efffb7a82f6154b7c68d267de6c20b13fd06ab1deb6a5ee3d5fa50717738d69d3d484f9c1048361f4d0ab6af957172486d4ef69a22a8a9b7c324a896f9991aa34b0baaeffa5c305df1b44cddbe13ceb282ca49393dc5ff122fa6bddf4340e2df46ff5d539317ced299e6074892c08bf036bbb64b59102148963a669067bdbb847636c5be1fcc4cb5036329f7193ee23be7d35bb51d23813e208a21b07ab4b230e794821d30f762e63043ad711ccee6939f17a74c6d7a4361dc552e690508bf4f12bda76d819afd8c64c5519fd69d55ae4272c3c64d5896295c01c8540db5efc23c8e925805b8d37c7c5da54da35564e2941a04cb46f6baee8f0c02999c9239af245b09f79fd45424ea1792d7c7e95f38fd79fcd4ccaec898b60903135845ff208813fe206f968e7f16980894a7948a589c257fbf2a42b3ede822bd3b32c35c797ede1c54d42932c543846e6c49632ee537a0cfad4171b5d2dd8c4c0dca523a61f8a8223660dbdc3408ce1c5b2a1323cfd73810ceda16d6ce89134e03b266bbc86d4dfbfa3cdc4b50e7763d78d8a90cf037732564a12084544aec0b427f3ead28df8658cd186f20f98f14712fa930cd1edcc18b234948ea6776bed9cf7b5aacbe3dc94f40a877e9223bc9423b5653ee2af9681514b766cac3f082ac6c43c69e26236a90222632c6db083c607a6a6ff744b293ceb43495fc0f762a3aa18b6061bd26e274cf1bd4f2836cfe05802c0c595ebc92b80bfe69a8478e0a7ac9134be96073cec1022cdee961c7089e5b2843d2201306365744fe3980437fea4f645354209345bd034c07d260fc7a94b8c9305a838ce380ca5562a93890cf2fc4a47952edec524c98fde13a38a83775d8a7d9016c142cedce63a7b5fecb8c4131483253b2f47fc4217c8416f76c3e6bc861531183b0948495a448cd1a6b3beb11450beadf6c4d20f87e840a417e072c391168bc98edf8ea45a1061e1fba35bf2a699a9611e169579f97b941e457cc68bfb1e808042012284c9af0aafa74252b8eb41839ceef39f1664a38503e2f088eb206bbd132b4d449c91b79867ce7246302155168195cb7e6d41a544453b684682442d37f9b66ee748f86dfd9fc1306c81af24c5665f5c688ac359a982484983c0be00bdb17d27e9ba0701e1953cb3731df394a68479dd63fd8b7e96e9ec5311bb619ee6bbad8a13c8f4a7d9234ab4cf24dddacaaf4fc3842bf034693a5d0e5ad47257c341f747efc1923c97189a6053abb23f59fe7b5be8b997ec55072f66c4aa588622685acf924ce4eecf9be39e4e79440beb2e6fab89cf3b9eb66607bd1b6cd3e652b3e0a17fc00895152d993a51dfe1da4609350e7d1ea6b50872bb01e7c093452bde10e38df6ab434c26a0ba76cc8d213d0f1e376d48359421e7bbf447d050caccdc62d7d3a986d33061d7bfd1cc06761587658250c05550914ea26f202c49904b3c18e62b6a43d0173ec3d69491e27b2c8631577050ff688c773678c5a4bbd74731622cdc4ff8e04937bbfda22fc1f56ac17056517e0a7ac2d2dfb636950056c7b5379434bc455522dbf331625fc00a09327d71a4aa091f0d44b646a0686c2e4aa15ea73132427ef3fd63c9d938bada2de85f09119047b915938601563b5c5f2f0b244cc437c741ae9551ea3327b5c0d76ed20dc6856b61b9b79b55c08cdb67f33645c15540f27be2a60f5293457438d21f95c7784d3b4bd7af2de4903b1ef04a56cc6f0230353d4dd38b9bdda17ba0be34cc11f6b57eec5b5eb32f3746bb1dac5144e4c41beb78fd4e73e82854f338162e3b8e3563bc961043607b5b43979065491eba2c8f36e8e6b68fdc29f4ffbd55c58af52cb985774e0d3032b933f36c84542d50b656e4beb6911b4da99a3df0065082306918397c1178bdd31a93460269b93112ae4cd01c93f968033ca54d9e9a29c3494ff2a2acafacab5df9ab375e89fcb64029262280b27a0ee0e58f419f3649e991dbca787b4040f1e8b0a0f0a5e2b5b336590da67a3022c9af43fbfca2ad4f4c3bf875e4c23bdb1528c8d59ada05ce85248c3766ac3f703d7c32e68a5f7e72bcab56031709bd0b922c99ef2232310cce7528eb9945465fc4f345efe0c2c130d03eaa9b30d2cb4b2005b21e35528a74e17190fbb992a1a8025c5d249113b0edd5a13da2a4951c2cf19fa3c39274b94f50e985982b1432e9ac2d7c521901d84b268b1d4e5ce25fa990fbc86d231fa56c4972a904900c8417970ec8ad85e56543b1da7ec8366a80e91512bdc0f1267d5f9f4c6296d69f985636f24953f28d64f28bf3b9df21938d50fa797326bdcbec6a8e883246fe88785554d9e656af9ab9867c8ae7f6c8c32e4eaa790339e6cb195981464968b01bfcae448547dbc278282b08016c18913a1c738e4e362414715fc189f57fadaeff0dece0a24827f75f0f7e3395f9e1d61c9811d120733903df5b2d284d3bc8b6393fedab22f81dd123ed1bbe337e5eeb96d9c5ec7e4a44a313356ba447ca8a46e740842dd0133980e9756e7be6c2488693f2763b5060fd6eef40e515b345e5d51adec8908b13792cd2ed46c4e982477b544f6ccc3e4a659705a758133e9e855ecfd9cadd055f9a97de288de0c0553eb53cef5f373acef3106bb86ab5ac09f52645eecaea903a2795dc065b4777421e4b0ea6598ec0f0e94bf89493229047cddf7ab77e42210c66629bdfa1afd6c8959e248e15aecbac17127bf6004cb608f4e72bde2ac5196ef49f4ce20ede7df3d1dde14f3c1adfee778295640db14928737d26e440b6da39ce26ebafafe257236b56581823822f988ffa4ff24f8d1faf074e591debb60a9de0f2e9e7daf530823586eb2a92464bc855c5b6410042e8761b199782a990888d3eebb0dc741c4ecbd9729974aad8062f17cb238376ecdbb8bb7d70a89dfcba31a29b47e44c9185f9d8e392d0530d79103cc869c352194920a9163f93aaa8f9fb9572d299c13202efebb7568b30bec04b2beb49e26e24a2c7259576ea84bb9d5ef0665d5230196fe18893fefebb54712da7c08f31de795813f65f2f7811e4653ad33d8c2fd740b40811d7251e17fa60b741c2cd30c775cc863b4216b06d4ee1fe26a15a7a110fd675ce5b42abc834327253a6e3bac6e198efb08c6bbe8e428f7e2c4213e34d09e13bc19c3f22a6373ce1b2d30ea60644daaf68caaf6383c243c3e58a344df2a1680165bff0b7c6c4bb2dd325b28f451738c5bfe32231a6cd3e52aecd1f8bf4c459f82983c6d82fd38bab515c67abb7064ece06abb31da228ea9668202801d088d2e3ff96901d5eae78917cae0f47301fd27f222de57d42fbe488c0125571b43eaf1999ce2b1f3058fc1193422d08abb95154df8e2863af0de3727569e8fe921f857ad70746d3c9d3390d77200aaa34944d77009a9ee91078d5957045d2e72ebf8c4a2e0b782be2f5a7f3ab73841fb048d2d553886a18f6bad04b0d4aa521226ac42d6af535863ddf1abbc5f539b8767c5a82536d7bf984b8994e03953b8bd850f1363f06fa9b7fd351c68e1613c4d65e96aef6ca9f95e2311074f7491d9b888bc16c3422f8b5df43b85853694198a020d471ea6a1a5ac615ef86bb6464f4c33d8fed5339cbd31ab353f41a0af0067061902e32cbf73626b2675f3c705002d23f488a137d9c8a509491ccc905e8f74db83fb935456a2858924df9340ed6fb4d8913ff3e63a7d6cc65c8aa7dee7b9f1af54db9061ec1a02fb93ffa89cc802a1062577f042c89dc760610b4d46c9d800abf6341454741d12a16f06823766fa7e99741db18cd8eca300b82e843bbbd661b223fe7c18e3950d24eadd0e3a83bf71dcc69bf0f32fde596fca3fd3420a4ace92ebbd006b40b366ae6d72a6145ffeb986feb0665ec35615ca4f8ae596fa4dcaee633a22ecf2c95650ef4dc62bc0e132c8d3c1a5b753ea8dae8e844c0d505b1193576dd83f2dc69844e10fdf50f704baa6ac8817a154a51ed9716376179d24d25e6787002af5b0fecb726f3c7416d45a218964153e08146c4bce5a2004f9d67b204d09a250b5cab9ddb2766c4e7fcadba8de37398e23c52257fa60aeb2fdbb446d4b30339b53a1349244d6c22abc8b9e0d5a28a2e3ec4c238ecc6d51b0b6d64dc0fe2899ff721db808b4289c8ba53176117c1ccc1da1c291a2b57e986243a7e0eeddce836d0aa6f31f9a05fece4658aaf632a70922676cc15d1e694f32b07811e68e11a9ec12a43921eeac23e818829485b9305631ad2a3a5586c000b96a85e785111864ffcb87b4ff215d26f68bf212d0b359ba61b2d81560b438ae41cb75301535f9dcfe8bf450c33bf6c036fda43907c2f49586acedf0652902c7e0abd7a963c40343ac39ee7cc9564f518db3ab4d5b2d84bb5ac663c0f117e4df9add39b00a555aed59398525df0bfd4a71d80ce9ec73690e49d5edd1560ee22c8a0f542f402f2865caeda0f3624f6286a661b2fcc540e88a518638e05247a4f37ea66b010d7d9191695ba84aa25193d65b37e
 
Last edited:

Rhuantavan

Arcane
Patron
Developer
Joined
Sep 25, 2012
Messages
729
Location
Ergendon, Merrentar
Codex 2012
And a map in progress from me.

whzQKzZ.jpg
 

r3jonwah85

Savant
Joined
Sep 1, 2013
Messages
211
Location
Sweden
Small update on something new, been writing the dungeon generation algorithm for a while and wanted to start implementing some features. From the very beginning I wanted to impement a stealth system that was similar to Thief but I just could not come up with a good way to do it (without using light maps). But today an idea just popped up in my head, and 4 hours later it was prototyped and working quite well. All "art" is placeholder, the orb that indicates the light on the player was the fastest way I could think of to get visual feedback, this will change later on.

 

set

Cipher
Joined
Oct 21, 2013
Messages
940
You did in 4 hours what most AAA devs can't accomplish in 4 years, apparently.
 

r3jonwah85

Savant
Joined
Sep 1, 2013
Messages
211
Location
Sweden
You did in 4 hours what most AAA devs can't accomplish in 4 years, apparently.

Not sure if ironic and think it looks like shit or you actually like it, but hey I am optimistic and will go for the latter! But this system is in no way perfect, but it works with my procedural content that must use real-time lighting (Unity can't bake light maps on the fly, and even if it did the loading screen would probably be to long) and it feels pretty intuitive.

That looked pretty sweet. Is this a turn based combat game?
No, it's a RT dungeon crawler, like UU.

Mastermind is right on the money, UU might be the closest comparison at this point gameplay wise (not saying my game is on the same level, but you can always have ambitions and references).

Not anything new, but i realized that I did not show anything with occluding objects, so this video highlights that. Also, since users might not be able to use shadows (I was actually not planning on using them at all for performance reasons, but is is better to make it an option I think to satisfy all the graphic whores on the codex) I show the difference with or without shadows. Shadows give you more of a visual que, other than that they work exactly the same.



So do you guys think it looks to weird when shadows are not used? Or is it possible to expect that the player have some imagination and understand that you can occlude the light behind a pillar?
 
Last edited:

set

Cipher
Joined
Oct 21, 2013
Messages
940
I think it looks fine, the stealth meter. What I mean is, most developers use static light maps, even the new Thief, I think. I think it really looks nice when you use shadows -- just like the original Thief really. Right there, you have the base for an amazing game - procedural stealth is something I've always wanted to do. Doing things dynamically means you can have enemies carry torches, or you can let players knock out lights, and use other mechanics that enhance the difficulty and novelty of stealth.
 

r3jonwah85

Savant
Joined
Sep 1, 2013
Messages
211
Location
Sweden
I think it looks fine, the stealth meter. What I mean is, most developers use static light maps, even the new Thief, I think. I think it really looks nice when you use shadows -- just like the original Thief really. Right there, you have the base for an amazing game - procedural stealth is something I've always wanted to do. Doing things dynamically means you can have enemies carry torches, or you can let players knock out lights, and use other mechanics that enhance the difficulty and novelty of stealth.

Thanks, I leave it open for now since it is very easy to change, but the real-time shadows do look very nice, it's just costly ass hell, draw calls pretty much doubles. And regarding the knocking out lights it has been in the game for quite some time, you can use both magic and arrows (it's in some old video I have posted) to do so, also the opposite is doable (turn on the lights) :cool:
 

set

Cipher
Joined
Oct 21, 2013
Messages
940
I think it looks fine, the stealth meter. What I mean is, most developers use static light maps, even the new Thief, I think. I think it really looks nice when you use shadows -- just like the original Thief really. Right there, you have the base for an amazing game - procedural stealth is something I've always wanted to do. Doing things dynamically means you can have enemies carry torches, or you can let players knock out lights, and use other mechanics that enhance the difficulty and novelty of stealth.

Thanks, I leave it open for now since it is very easy to change, but the real-time shadows do look very nice, it's just costly ass hell, draw calls pretty much doubles. And regarding the knocking out lights it has been in the game for quite some time, you can use both magic and arrows (it's in some old video I have posted) to do so, also the opposite is doable (turn on the lights) :cool:

The only thing you really need with all that is reactive AI - AI entities who understand the importance of light and shadow. That's the toughest part. I hope you're implementing sound stuff too, with floors creating more or less sound for enemies?

As for rendering, I'm quite surprised. Is rendering really a concern? Sorry for not being that familiar w/ your project, but are you targeting low-end hardware? Or is Unity really just that poorly optimized? If you're doing basic shadow and light...

I would say, good lighting is what makes or breaks the artstyle of a game. Lots of games age horribly because their lighting is shit. Thief 1-3 still look good to me, thanks to their extensive use of light and shadow.
 
Last edited:

Rhuantavan

Arcane
Patron
Developer
Joined
Sep 25, 2012
Messages
729
Location
Ergendon, Merrentar
Codex 2012
What is this game? What are your plans for it? What do each of those cities represent?
I call it Call of Saregnar. It's a labor of love and my life project, meaning that it will probably take me a lifetime to complete.;)

I like to think of it as an RPG/interactive fiction hybrid. It is a party-based game where you control up to three pre-defined characters exploring a linear story that unfolds over several chapters. A major portion of the game is map travel and open exploration via the map, with numerous travel events, camping, and making sure you are well equipped for the road ahead. City exploration is done Darklands-style with a textual-driven interface. Combat is strategic and turn-based, which I still haven't decided on how exactly it should work; Probably something along the lines of Betrayal at Krondor.

Oh yeah, I am developing it for OS X (and maybe the iPad), which is why this is the last time you guys will want to know more about the game. :troll:
 

eric__s

ass hater
Developer
Joined
Jun 13, 2011
Messages
2,301
What is this game? What are your plans for it? What do each of those cities represent?
I call it Call of Saregnar. It's a labor of love and my life project, meaning that it will probably take me a lifetime to complete.;)

I like to think of it as an RPG/interactive fiction hybrid. It is a party-based game where you control up to three pre-defined characters exploring a linear story that unfolds over several chapters. A major portion of the game is map travel and open exploration via the map, with numerous travel events, camping, and making sure you are well equipped for the road ahead. City exploration is done Darklands-style with a textual-driven interface. Combat is strategic and turn-based, which I still haven't decided on how exactly it should work; Probably something along the lines of Betrayal at Krondor.

Oh yeah, I am developing it for OS X (and maybe the iPad), which is why this is the last time you guys will want to know more about the game. :troll:
I'm sold! This sounds pretty interesting, getting a lot of Betrayal at Krondor + Realms of Arkania vibes. I don't have OS X or an iPad, but I'm sure I'll find some way to play this...
 

Baron

Arcane
Joined
Jul 10, 2010
Messages
2,887
the orb that indicates the light on the player was the fastest way I could think of to get visual feedback, this will change later on.
Demo looks great. But why do you even need the orb as visual feedback? The player already HAS clear visual feedback, given they can see the light expand on the screen as they walk towards a torch or fireplace. They should be paying attention to the gameworld, staring at the proximity from the brazier to the royal guard, not gawking at another meter or bar chart in the top right hand corner of the monitor.

I know players like an exact number or line so stay beneath and they loathe uncertainty, but screw 'em. It should be a skill gained from play experience, to gauge what their character can accomplish; not the dull inching forward with the WASD keys to stay beneath some number. It's only annoying to play when your system is horrible buggy and therefore logically inconsistant, getting spotted by guards in total darkness or waving a bonfire in front of their face and they mutter, "I swear I could have heard something..."

Scrap all redundant UI clutter. If your system works logically (and your demo shows it works great, congrats by the way) then the player has all the info they need to stay in shadows and jack off at passing pedestrians and fling cum at them, or whatever FPS genre you have in mind. Damn, I should Kickstart a Miggs simulator, will get funding in 3 hours flat.

By the way, your Stealth part 2 video is fantastic.

:thumbsup:

edit - If you really need to have some player feedback place a light sensitive gem on the ring finger of the player, for first person view (assuming you're having the weapon / hands displayed on the screen). Or on the pommel or hilt of a dagger. It can softly illuminate as the player approaches through the shadows. (And make it a 5% penalty to wear it, meaning guards are slightly better at spotting the player with the glowing ring.... as opposed to the all-in-black ninja with a dull plank of wood. Make it a training device that should be ditched once the player is more experienced with the game system.) Just don't use an orb, a bar chart, or ticker tape running along the base of the screen. Love me some immersion, bros.

[Just realised that's a pretty big demand for an individual to implement all of the above instead of a simple orb meter that you already have working... but meh, you asked for a :obviously: opinion and this audience is not renown for being reasonable or having its expectations met.]
 
Last edited:

r3jonwah85

Savant
Joined
Sep 1, 2013
Messages
211
Location
Sweden
The only thing you really need with all that is reactive AI - AI entities who understand the importance of light and shadow. That's the toughest part. I hope you're implementing sound stuff too, with floors creating more or less sound for enemies?

As for rendering, I'm quite surprised. Is rendering really a concern? Sorry for not being that familiar w/ your project, but are you targeting low-end hardware? Or is Unity really just that poorly optimized? If you're doing basic shadow and light...

I would say, good lighting is what makes or breaks the artstyle of a game. Lots of games age horribly because their lighting is shit. Thief 1-3 still look good to me, thanks to their extensive use of light and shadow.

Somebody asked about sound in the development thread as well, I would really like to add that so I will look into it tonight/the weekend and see what I can do, I have some ideas to make it lightweight but still accurate but will have to read some more before dwelving into it.

Well it may not be a problem really, but for every new thing that is added I always look at performance, and shadows make the game go from 300-ish to 600-ish draw calls (this is with empty rooms and corridors). Now, that is nothing for a new computer (I think a couple of thousand draw calls is ok) but I still like to keep track of it. But doing some tests I really think that it might be crucial to the gameplay, just needs a bit more thought since I do not want to keep adding features and finally realize that performance sucks.

I agree, I booted up Thief last week (not played it since release) and was blown away by how good it looks with really simple models and textures. Now that game uses multiple light maps to simulate dynamic lights which I can't, but it is still a good reference. As I have stated before I still find games such as Thief, Severance, Hexen, Heretic, Doom and Quake to look beatiful and try to use some of their tricks to make nice graphics with simple models (the lessen my workload but also circumvent my lack of skills).

Demo looks great. But why do you even need the orb as visual feedback? The player already HAS clear visual feedback, given they can see the light expand on the screen as they walk towards a torch or fireplace. They should be paying attention to the gameworld, staring at the proximity from the brazier to the royal guard, not gawking at another meter or bar chart in the top right hand corner of the monitor.

I know players like an exact number or line so stay beneath and they loathe uncertainty, but screw 'em. It should be a skill gained from play experience, to gauge what their character can accomplish; not the dull inching forward with the WASD keys to stay beneath some number. It's only annoying to play when your system is horrible buggy and therefore logically inconsistant, getting spotted by guards in total darkness or waving a bonfire in front of their face and they mutter, "I swear I could have heard something..."

Scrap all redundant UI clutter. If your system works logically (and your demo shows it works great, congrats by the way) then the player has all the info they need to stay in shadows and jack off at passing pedestrians and fling cum at them, or whatever FPS genre you have in mind. Damn, I should Kickstart a Miggs simulator, will get funding in 3 hours flat.

By the way, your Stealth part 2 video is fantastic.

:thumbsup:

edit - If you really need to have some player feedback place a light sensitive gem on the ring finger of the player, for first person view (assuming you're having the weapon / hands displayed on the screen). Or on the pommel or hilt of a dagger. It can softly illuminate as the player approaches through the shadows. (And make it a 5% penalty to wear it, meaning guards are slightly better at spotting the player with the glowing ring.... as opposed to the all-in-black ninja with a dull plank of wood. Make it a training device that should be ditched once the player is more experienced with the game system.) Just don't use an orb, a bar chart, or ticker tape running along the base of the screen. Love me some immersion, bros.

[Just realised that's a pretty big demand for an individual to implement all of the above instead of a simple orb meter that you already have working... but meh, you asked for a :obviously: opinion and this audience is not renown for being reasonable or having its expectations met.]

Thank you! One reason to add the visual feedback was intitally to check the code really, but as someone mentioned it is a pretty good idea to do it without using a HUD. The orb is actually supposed to be held in the hand but I have worked in a seperate project for this and don't have all my game models, so it just kind of floats in front of the camera. I think that the player needs some visual feedback since the attributes/skills of the player will determine the amount of light that can be absorbed befire being detected. So a higher skill can absorb more light, at least that is the initial idea, I will have to balance this stuff and think more if I get sound reactivity in there as well. And it is kind of hard to see the difference without more direct feedback unless the gradients are larger (which is hard to do, super bright lights look like shit).

But the player can of course opt not to equip the orb/ring/sword that indicate light and instead use a dagger in each hand if they so wish! I thougt about the same thing as you did (using the weapon as indicator) and will try it out, since I have a lot of materials on the wepaons I can set one material to act in this way when equipped. regarding the penalty I will keep it in mind, the balancing act will be done in the end but is nice to have some ideas in the back of your head!
 

set

Cipher
Joined
Oct 21, 2013
Messages
940
It'd be much harder to implement, but it'd be neat if your weapon indicated light strength by glinting stronger. Though, wouldn't make sense for non-metallic weapons.

Can I ask what you're doing for AI? I've done a little programming in that area and I like discussing the best methods for producing fun and/or challenging AIs.
 

r3jonwah85

Savant
Joined
Sep 1, 2013
Messages
211
Location
Sweden
It'd be much harder to implement, but it'd be neat if your weapon indicated light strength by glinting stronger. Though, wouldn't make sense for non-metallic weapons.

Can I ask what you're doing for AI? I've done a little programming in that area and I like discussing the best methods for producing fun and/or challenging AIs.

Someone else mentioned that as well, will look into it since I think it is kind of simple to do, and I got something like 16 materials in the game so it can be limited to one of those.

The current AI, which is a bit old by now, feels presence, start looking and if they get visual contact they follow or attack (melee vs ranged enemies). If you run out of sight long enough they give up and go back to idle. The system does not use navmeshes nor navpoints but a dynamic follow system which logs the players movement and calculates the path to take. I had to do this since the other two mentioned systems does not work (at least in a simple way) with procedural content.

I have begun reading a bit more on the AI side and found some nice articles (e.g. http://www.gamasutra.com/view/feature/2888/building_an_ai_sensory_system_.php?print=1) so a re-write is due in the following weeks. I have recently changed from unityscript to C# so I will convert and update all code that has been written over the coming weeks/months.
 

r3jonwah85

Savant
Joined
Sep 1, 2013
Messages
211
Location
Sweden
Asketh and you shall receiveth.



There is a volume difference on the steps depending on movement speed, just have to tweak it a bit since it not very audible right now.
 

barker_s

Cipher
Patron
Joined
Mar 1, 2007
Messages
807
Location
Poland
Codex 2016 - The Age of Grimoire Grab the Codex by the pussy RPG Wokedex Strap Yourselves In Codex Year of the Donut
That's very cool man. I like the smooth transition between the orb's lit and unlit states. The only thing that feels (or rather, sounds) off is the sound on that metal surface - the pitch randomisation range is too big imo.

From what I've seen, it looks like you're raycasting the nearest lights to determine if the player is illuminated or not, is that correct? It's an elegant solution, but there's a small flaw to it. If there's a pillar close to the light, the player is going to be either totally concealed, or, as soon as he peeks out and the raycast hits him - totally visible. There's no gradual change. One way around it would be to keep track of the previous "illumination" value every update (or every n updates). If the illumination changes drastically, instead of assigning it to the player instantly, you could gradually add up to it (or decrease it) until it reaches the actual level. While it doesn't alleviate the issue completely, it would give the player a visual cue that he's about to get exposed.
 

r3jonwah85

Savant
Joined
Sep 1, 2013
Messages
211
Location
Sweden
That's very cool man. I like the smooth transition between the orb's lit and unlit states. The only thing that feels (or rather, sounds) off is the sound on that metal surface - the pitch randomisation range is too big imo.

From what I've seen, it looks like you're raycasting the nearest lights to determine if the player is illuminated or not, is that correct? It's an elegant solution, but there's a small flaw to it. If there's a pillar close to the light, the player is going to be either totally concealed, or, as soon as he peeks out and the raycast hits him - totally visible. There's no gradual change. One way around it would be to keep track of the previous "illumination" value every update (or every n updates). If the illumination changes drastically, instead of assigning it to the player instantly, you could gradually add up to it (or decrease it) until it reaches the actual level. While it doesn't alleviate the issue completely, it would give the player a visual cue that he's about to get exposed.

Thank you very much! The sounds I just got from freesound as a pack, so they will change, just did not want to put time into that now. But I will check the pitch randomization and see i fit sound better with a more narrow range!

That is totally correct, and the problem you describe is also on target. Did not really see it as a problem but you are right, I will add that feature first thing since it gives the player that little extra heads up, and it is more realistic since hard shadows are really rare (unless black body walls surround the light, then you will have no reflection, and you will also have to be in a vacuum to avoid particle scattering).
 
Unwanted

jcd

Punished JCD
Patron
Joined
Jan 4, 2012
Messages
10,681
Location
UNATCO HQ
Codex 2014 PC RPG Website of the Year, 2015 Codex 2016 - The Age of Grimoire Bubbles In Memoria
dd9019f16acc127f7be55dd884ada6c2accca77c9216105b6e8382b258c32c33877b79db663a23599f32949d9b6a499a211005aec032fd22cbb238db848d9f737b24485299d0a10c1afbb730d8553b974fd6ef242aa236d94e3b2ccb45b0dd652ac03e6065bfb538e1b6a86a23778f85c0b1a4272e262d494620ccebd8badbfdc748dde1c82b902dc0e65da85055f1b717b6d4a2ecb3a65a319cd90e4321b92be20ec959086c627072efdeac28660761b5b5330452483a04d2435bdfa205ceee649e0a05f9da6b50f63e608c7ef220f3aceeb7425dd2416b485191f86d50a940198312e555121ebfd4a2b729c8c1d7f057de2c6c2a7681ee39b98a779b2dba0361d54acd84f6d9b2b251b856aca9ac894c4de42a4529aef1e2d0e3095c8e48491af44db0841f442dd5fbe2ce28527d0b0dc952ad07233221aa3b93ca39e831ec8bb2b4e7dda93e7a5076be12714adea039e14f00cc8cfdf1ebe07358c368f66b44348f3d2b73af981d61a6d38e321b8524dc5e030da60879f4a94c0cd0c154d45742808bc3fb0f7b1dad90ae03a31829b31f834795b354c27f32b31af54c296897c2f3633381300e52aa23174912de477e5154faf3dcf5b60e7d737b448cbcd90c16f163439462762909f648ed35797b7ae4fb2945e25ec3343599a2c459b2b63eee388c66ac4e4117a0ec33a1f86eb77b1e4348f001d77deee49b9f2228af2753e88759cd938baa1c26006e6aee91c52775e6400382328338f19203e4c200830ac4ef9258e5a941d0826f942fb517c70836ae14496534e5b709bfd5453a618be51386d0f057113c9343367b2f0f2e83329af7c7bb8e1c4a72b1a3d189177a7ee4646c4635d18b944b2c0572a8755e7527b8a5ffc934d9aa81610a604df2418cb645aa4cc2a22392e6d1bcaabece0acb0588258a808edc622b58eb9749822aaa4dfb2d447f6318661d5c2b1340d21db43f2f4179399dfba77d7e920f53d7193c7be1e48b5035452481cf46cc2d41d9c30d67f85db465ebb52fa77069faf918101695346956e6dd26389381b523ecac6be01827d1a595849f902ba7569a02acc5ecb2c76e5591c098786b80ae5005c9d9c9ec4040d7d581a76f18ceeea5f65cb1380aa49f7df691a38e119281bfbe41152c311a7f9170adc360cec1b58d1d0037eefa6bbd87a76a50e2496c6517a6b96ba9bfb18a0e67af738eceb290e8e082db7f454c0cc007ba8196d59248c002eef6db2feb76e85f26b427cf84c746da1b5389c3ed073e469153841937ecdc77337e805e00cb04ef25cec70e0b44654115b4b39b07404824ef991a447b0dabaeccd8814c887701f2574a5cb847dba337c3925fed6d70145bf28fdb57a97ab09b0eb4e417a7f9874794f89ff83f8a468137ef2a5f4527c40de03b6b83d037ef030cb3c6e7fc7f779f119263a4dcd0ac9dff6bee553497816cf072a367e5ce9421494bd04966c4ce06e47fe1036ab54d5d1183754e7c424db5098f833864f15b1924ccbbbb65bc58d6dc6c13e36d877482c3aefe295bd778fea3f0c9106ea908894e41b70d9e7f665f61e3256c1d96b7076753bddf87245f6408cab837c69b9b32ce9ae4dd3c6d21c47fb9fd9b990f3697f4b4b90e3932e9d6572219be4d256869c3788cefb1a46a49e714a2550d78aea426d53079782ef0ff4b6a01b240d78a913e1008da47707a067faf23ead8818f60d28137406d6d65014ec572b9a9672356546b6e235118c3092ec7fbe865703fd0571bcc506943faf04b8891575d963e5034aec9e0bc18bb1dad63b197fe8c996841e8b43c48e8fa97c0dad31f549a1ac3e829c2f65f477ce3013ddc200aad8ef96f24ed5cd8ed8b7783769374bfd2f7ee780de293a27d8a867fc2de27b0abb736213e8f29f9ff72ff41d4693f4209ddfdf297f67f45cd75c566023050c377e1340e592fc9e3c07ae5c0786816ffc4d43968384117842266b2addb9868dc8189ff168a3a6805fb614420d431268b1d857ccf0c9e21066ad5e8796091b832e0965a8c7a2d0ce5713da0bd13d7710f8fa8e5c1e615123868f66a833f6d4c08dc1fa9adbe9a517cf2509433734ff9d08913966e15ec854bd21c2dd3fe5701f4c107db7385d357016fd4472d1571215c41b9012c5849cc8c40a5bb0de683d53015cdd4e38672f850f78e42236c3fadd1bf8c4a1aa92c5ce6ee1fa0843f991b0d2754bc615d70e19abe94892a0e5b3872413d25d99e9e39b34369e42c13419f6bd01dbd557746e4ac00a1beb648c7dfde197e3b0d9ba7eeb80804140517f9202238e020e5dd7ae323ce82b58c852f361185881bc020e9cfcaa930cb4be551e69de97cc282d8ee356f3bf1b5bfac36d84926d54d30ddc2b7920fca62832437a32c37d6e3f6cf74153366a58b37e093f516c65b61b34bcd5f3be4f8e8c8a54362f7cebd9d2d3627a4724359da3677aba02be49b770a538ab2fd5578d4384f9950823256c2ddb4e47036ace5549e99aeb14cc7ddd799abd3997234075bfb8a878da52fed5995f2fc8179a0c03b47317a8ff88097eb401bd8a500fbe3eb5567dfa3006e30d9595b81230e85df644b3ca5e42d59551258414e41702dfec2aaa38eca442c5c22296c6ce0f35fc099f47b71bd233fa30f68ff8f1f91b33c1e875b3dfd61dc5d104cc8111a3481633dc4db1937aa101bf6489d8b01d9d391cbff27f9c155ba5323222d7494d513efcf748d1cb7a43007527796fcddafb6998c2cdddfb109639e44a368030a14f870fbdf88694cc628b621946ec603816eb6b1de290c0e1bfd0fc853129294618dae0e4f8abd9acd94c338319750bc1551271b13f92f165499463ba1bbc29f304faed090e60bfe9ccf76b6e32c996b3c2a7ccb309eca55d266153b191be82a620875008b203d9ed97318384dbfcd1ba4754726f40a19b7fa668ffd4ed6692e8306753c98bff1bc857ee6435eadd99b5dd38dd0814b2f06a53e4e6401a921e3bdb90d3e7b8b8e8c7e83276d7b80d39b181b74b908a213dbb19330d9cbfc300286536aad8f55deb1392d8532dbb083f8c35af301686607e1db4cf383048e0a098299eaa85d65b0b200bdbd6dcef7231ce8db2e5a420ea206d681501a0f3a79ad22ff3bf12fc5eee8b2f2e08a22527ec1a1cdbc775ecade62ac2818bf45c488d32b0e4ba24acfdccebba422d9c15a9c5055a98b4d571df20955f59b652aae55138ac83d6236a20717700fdc79dba13f424bb6f057e85c00c274f33b08b7d5287e379b13df8c2296468a92d4d7c330994137e24921ecb7203c69deb33a241a8d8d955627fe965eb0e82c9eb90c57298e9f8343d2c60b57ba1e9fbc64ebcd826d2704a4092213bc27de7a2f23ef5c5f8b993cb099affd2e8152d8aba86d2df40a186aa415799278f7b5b62c2e0ece16eb9f3f4701fe121122a6d8cb72f76878e1de6e2608d89fa34adb9c41c0e01534393ea2eba2bd84433beae512801ab90a9113aa86dd44db2d098b31ebf80054d9d9fe0b67dfdf5414c72f6a0758d26f75f6869d54b59811126fed9cbf1510afb06170991e5ba2778691c425fa76b4a45ac823cb65ed00dc945c8c75b9ae68c59751226a62380a11458d326ffb8074bd972d04f7011b05d3be9b1f1829ec996b79331b211e2d716f3cc449f735062bbe60ef643eb4f9b438bf7b82f725e9c80ebea1f03aa6cac1960db5f009b3a97d52dfd013fc666a821482f1203b373fb4e77300724caa18ad3be217e4f7c9a4fb882c3d5f1d1bb5f34e773e9d2bd2933fe753707f5aa93ec0c8cb53bcc5ff16744cfda6454d52c1be971e794632ffc38a6c2040f5ce5a94bb3a68dc5ae780667d9a179ebf9edfba03cdba6ebb5ddf7ba7694e6a5cfe1b796323e0db882f76848d277efc593b6c81b45e4427ce5a4a76203418869c91ea5fd9d363709be38b9c8d27c5235fbd4ada16216577104a4af1b26b2e95f23e1a20ced1c91182ec0b7d6ee00e1d4b90bfad00856c4fb45345bdeb8c7983862c52d15034a9f45ee1e74fe06dcd0528a15c50776d36c4e1186d91891dd177cee3edf932fcd02bd251953840825130d79307073541899f105b8359150a617be053859379c48ea8b5dd88aac51db3677d9dc0b45473f3fd6128f9bdb348dcef4f28961de2161f7ceee8dfaf2ef723188ac9b297d6028b288a66669f632b6daf82c794e3a1688c90ce1d59b5a3aa872d318cdf6992b361bc47db68a742c08abd74f4145e625a9cf35b08ecc992422c4b149afe73981e3d3271c0af9399aa01a619e11558238c433d0e32128120ae0490b364bc8e55afc769064be4a7a6456feff216bf0b50f74c466bd91154551e65f3c95045192ceddc9fb1c9c82b1f4943bedc7caaac9ec94751e96e8053b66d5f0df61a37ee56d8ccd87ce56e502f2cdf560019328a55992e3ce5ff9b5476b488e3c034dea7ff2c4c5c3b778274e9fc60fa571bca18bd2e33f2f21ce55f1777e1a4cddd69bb337ded70f8a53907947d346d7fca997886556358dc47f0155829ea1b409ce8f44c84d44ac8cc841e0f841d6b5c8584801362f3dd7a4dddd144c3942a3dfc0581e737995afca7f86bc539b0eef8198376bf70d5f74fd5b833dd6e696112e4f264d6c40a81454a0249b51381dd15e3f7dd2580dbaae8f72682bc42804788dc1acfdccdaed39a0590c585cfa9d33a1702c49e875e01a1ce885fb06d98f386bf0de348b8ce49c32723900070d2221b03312f99aba09b8ac178884dfeca70321eab14084e7697907dbd768dd04ce80d6fea4ce8360f822ac44044960c7222a49bc1032c8824995193a02f0ddc09b376747693c4d957cd675bde4f1f2880f6d44f0e257d9c3e042558b6367acdfaf06a42b496b22b4fd8d36d94577202383115bb54c18ecb5d34eb455b8c621ccefc1506cd98e0e0ba9b64e7b95871848ef5cc2e54c765168c51084b909d4e2decc0e70442b0476b864477c72a2eda0c65d48246c35bd2f60cdab4e6eba2de574813702a444bdb19e728afad972529811f356b1878561f378a6c7f9f07f2562082db7a9f48e247226e21ba178eaf5399efba4f05c7c4818c92959bfc13c2b81312d36f8570b80d1d9cf8ba079d13b85f4e7c785bb8ac874a117d4254bc763430ee9573af7aa613608101a79a01889e156c2c32322d58d0469df16ce2c75b54c12f9f267bc34e68b654133c31c7c209eddc89024e2a580166831d8325da1731d5f92b9247f4695eafca4f030526d1ced1be7f15148031b900bdb6336341e0915e8eac999d5a838f0e40150b6f600df2daf5d00e732b2dfffbfd2e36e5a4f289d012eb4fd6b4d0942afa9d7ea719c9b7ad13ca0d3cc0c6f19789ef1797fb7703946e8e8ea9f32f15f76463794924e85d10874a33acad095f363046d983421f07ff75795f585730c6776164bb57011ead653283166b19dbb81e1ad8c6521d516c747ae0255fec33f5bb089afa4ac8bbdd0543c4eeb2a621070076db07beb7e997a080a52d4e62462411e3802b776632dfd6a0c88f6da2e332e223790c0f80cfe0625eab1c1433cbea768bf0f28b9853fdacf4bc1a2573cbc0e0c218832b2fe27e6c05350da50f6e0cea4df4e376ca3a178bba2ddb94fe145953b025bd400d94ee08fb82c6a7a788117c753451cfcab576e5ca77eaff9c8dfd75bc3a9b2d0c4faf65a31e09512c07715cabe9d7883f1f2e481e807a9112b090f08ee3cda97db47d11c34638462d53db8946e9cc0eebd6dce86b676eb107f60d44a7d5b3fe1c12b9d9c1eeae3a35c1fa7826823d82f5d0a540bb
 
Last edited:

As an Amazon Associate, rpgcodex.net earns from qualifying purchases.
Back
Top Bottom