Abstract
Several of the hurdles in meaningful procedural generation are exacerbated when it comes to characters, especially when they are at the very center of the stage. Ontogenetic approaches (i.e., that try to mimic the desired result, instead of generating it by simulating natural processes) are usually the best fit for most applications, usually involving altering a base character and/or combining sets of modular parts. This is, however, still a design, art and engineering challenge. This chapter covers procedural character generation, while pointing at character design fundamentals that should be kept in mind when designing these systems. Starting by reviewing state-of-the-art techniques from games that have them as a main feature, it then covers mesh generation, altering existing meshes and scaling bones to generate diverse silhouettes. It also proposes a technique for 3D mesh combination that involves offline tagging of vertices in edges to create seamless joints between modules at runtime. Finally, it covers texture generation and combining texture channels in ways that allow even more varied characters.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bereznyak, Alexander. (2016). IK Rig: Procedural Pose Animation. Presented at the Game Developers Conference. Retrieved from http://schedule.gdconf.com/session/ik-rig-procedural-pose-animation
Boneloaf. (2015). Gang Beasts. Retrieved from http://gangbeasts.game/
Choy, L., Ingram, R., Quigley, O., Sharp, B., & Willmott, A. (2007). Rigblocks: Player-deformable Objects. In ACM SIGGRAPH 2007 Sketches. New York, NY, USA: ACM. 10.1145/1278780.1278880
Cook, Michael. (2015). PROCJAM. Retrieved September 22, 2016, from http://www.procjam.com/
Cook, Michael. (2016, August 18). Alien Languages: How We Talk About Procedural Generation. Retrieved September 23, 2016, from http://www.gamesbyangelina.org/2016/08/procedurallanguage/
DeBry, D. (grue), Goffin, H., Hecker, C., Quigley, O., Shodhan, S., & Willmott, A. (2007). Player-driven Procedural Texturing. In ACM SIGGRAPH 2007 Sketches. New York, NY, USA: ACM. 10.1145/1278780.1278878
Dunlop, Drew. (2002, November 18). Impossible Development Diary. Retrieved from http://www.ign.com/articles/2002/11/18/impossible-development-diary
Gitahy Oliveira, Yanko. (2015). X, a game of YZ. Retrieved from https://itch.io/jam/procjam2015/rate/43625
Gitahy Oliveira, Yanko. (2016). Bestiarium Invocation Toy. Retrieved from https://yanko.itch.io/invocation-toy
Haxby, J. V., Hoffman, E. A., & Gobbini, M. I. (2002). Human neural systems for face recognition and social communication. Biological Psychiatry, 51(1), 59–67. 10.1016/S0006-3223(01)01330-0
Hecker, Chris. (2014, August 7). Liner notes for Spore. Retrieved from http://chrishecker.com/My_liner_notes_for_spore
Hecker, C., Raabe, B., Enslow, R. W., DeWeese, J., Maynard, J., & van Prooijen, K. (2008). Real-time Motion Retargeting to Highly Varied User-created Morphologies. ACM Trans. Graph., 27(3), 27:1–27:11. 10.1145/1360612.1360626
Hello Games. (2016). No Man’s Sky. Retrieved September 22, 2016, from http://www.no-mans-sky.com/
Huang, X. (2007). Optimal boundaries for Poisson mesh merging. Retrieved from http://www.cs.jhu.edu/~misha/ReadingSeminar/Papers/Huang07b.pdf
Huckaby, Joseph. (2005). Old School Color Cycling with HTML5. Retrieved from http://www.effectgames.com/effect/article-Old_School_Color_Cycling_with_HTML5.html
Inagaki, K., & Hatano, G. (2006). Young Children’s Conception of the Biological World. Current Directions in Psychological Science, 15(4), 177–181. 10.1111/j.1467-8721.2006.00431.x
Karim, A. A., Gaudin, T., Meyer, A., Buendia, A., & Bouakaz, S. (2013). Procedural locomotion of multilegged characters in dynamic environments. Computer Animation and Virtual Worlds, 24(1), 3–15. 10.1002/cav.1467
Maxis. (2008). Spore. Retrieved September 22, 2016, from http://www.spore.com/
Mitchell, J., Francke, M., & Eng, D. (2007). Illustrative Rendering in Team Fortress 2. In Proceedings of the 5th International Symposium on Non-photorealistic Animation and Rendering (pp. 71–76). New York, NY, USA: ACM. 10.1145/1274871.1274883
Pope, Lucas. (2012, November 25). “Papers, Please” devlog. Papers, Please - A Dystopian Document Thriller. Retrieved from https://forums.tigsource.com/index.php?topic=29750.20
Pope, Lucas. (2013a). Papers, Please. Retrieved September 22, 2016, from http://papersplea.se/
Pope, Lucas. (2013b). Papers, Please - Trailer. Retrieved from https://www.youtube.com/watch?v=_QP5X6fcukM
Relic Games. (2003). Impossible Creatures. Retrieved September 22, 2016, from http://store.steampowered.com/app/324680/
Rieth, C. A., Lee, K., Lui, J., Tian, J., & Huber, D. E. (2011). Faces in the Mist: Illusory Face and Letter Detection. I-Perception, 2(5), 458–476. 10.1068/i0421
Schwind, V. (2015). Historical, Cultural, and Aesthetic Aspects of the Uncanny Valley. In C. Misselhorn (Ed.), Collective Agency and Cooperation in Natural and Artificial Systems (pp. 81–107). Springer International Publishing. Retrieved from http://link.springer.com/chapter/10.1007/978-3-319-15515-9_5
Sokpop. (2016). Sokpop. Retrieved from http://sokpop.co/
Sosa, Jesse. (2015, January 25). Modular Character Workflow. Retrieved from http://wiki.polycount.com/wiki/SkankerzeroModularCharacterSystem
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Oliveira, Y. (2017). A Primer on Procedural Character Generation for Games and Real-Time Applications. In: Korn, O., Lee, N. (eds) Game Dynamics. Springer, Cham. https://doi.org/10.1007/978-3-319-53088-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-53088-8_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-53087-1
Online ISBN: 978-3-319-53088-8
eBook Packages: Computer ScienceComputer Science (R0)