GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
About this blog
The things I am learning.
Entries in this blog
The Godot Engine:
It is Free and Open Source under the MIT license and is very feature rich. It has only recently reached their first stable version. However, This shows as much potential as Unity3D did a long while ago.
Did I mention it is Free and Open Source?
Gist, Gits, Stack Overflow, Gamedev.net, IRC freenode, branches, forks, etc.
There are a billion ways to do a billion things.
I called it all "Disorganized Complexity."
It seems I wasn't the first to coin the phrase:
A quote from the passage:
[quote]Disorganized Complexity[color=rgb(0,0,0)][font='Lucida Grande']
as a system with zillions of disconnected parts, operating in random fashion, and their interaction is chaotic and predictable - not based on intentional engineering, but through probability and chance computations[/font][/color]
I have been wondering if there is a way to organize this complexity.
"An inferiority complex is a lack of self-worth, a doubt and uncertainty, and feelings of not measuring up to society's standards. It is often subconscious, and is thought to drive afflicted individuals to overcompensate, resulting either in spectacular achievement or extreme asocial behavior. The term was coined to indicate a lack of covert self-esteem. For many, it is developed through a combination of genetic personality characteristics and personal experiences.
Classical Adlerian psychology makes a distinction between primary and secondary inferiority feelings.
A primary inferiority feeling is said to be rooted in the young child's original experience of weakness, helplessness and dependency. It can then be intensified by comparisons to siblings, romantic partners, and adults.
A secondary inferiority feeling relates to an adult's experience of being unable to reach a subconscious, fictional final goal of subjective security and success to compensate for the inferiority feelings. The perceived distance from that goal would lead to a negative/depressed feeling that could then prompt the recall of the original inferiority feeling; this composite of inferiority feelings could be experienced as overwhelming. The goal invented to relieve the original, primary feeling of inferiority which actually causes the secondary feeling of inferiority is the "catch-22" of this dilemma.[clarification needed] This vicious cycle is common in neurotic lifestyles.
Feeling inferior is often viewed as being inferior to another person, but this is not always the case in the Adlerian view. One often feels incompetent to perform a task, such as a test in school."[/quote]It never makes me feel good when I see my faults in the mirror.
Now, this is a time of reflection, but all of a sudden I am thinking of how this applies to gamers.
So, I revisited in my mind, a few of my original posts on this site, where I was trying to get to the root of "Games." Things like why people play games, or why people like or hate the games they like and hate. Perhaps it answers the question as to why people play games hours on end without ever going outside to see the sun?
I remember a snippet of a quote:
"Games are a social pastime."[/quote]I went from this definition to the long entry on Personality Disorders. And I found more of myself, but I think I found a bit for just about everyone.
I believe games have always been about society. Chess being a prime example.
Humanity has gone through many social changes, and throughout there have been times of war, and times of peace.
But a lot of modern games don't reflect all of society. What or who do they reflect?
I think they reflect the personality disorders of the people behind them, who might represent some version of society filtered by their own personal experiences.
Or maybe a game like UNO has no meaning. Its just a social pastime that people do to pass the time.
A way for people to spend quality time together where a conversation nor a party is suitable.
I like that kind of game too, but sometimes I want to talk about the secret things in my heart.
A video game is just another medium. Where some people use paper and the pen to write, others use the pencil to draw, or the paintbrush to paint. Acting to portray, speaking to announce, computing to solve, peace to resolve, and violence to demand; we can use a game to express such things as are in ourselves.
And I am very glad that I was introduced to this sooner than later. Right now I have been trying to implement fuzzy logic, but I quickly found myself reverting back to Boolean logic, or using some sort of probability. I just found the perfect documentation of fuzzy logic, and I am going to read this first. I will update my findings here, for anyone who might be interested.
If you are interested:
This is also a reference for me for later, when I need to crank out some characters to populate my game.
GameDev Tycoon? Have you heard of it?
I might end up buying the game solely for educational purposes. I even took notes!
This game should be advertised on Gamedev.net's main page.
Edit: On top of that, I have an idea for my first game!
The world is full of truth and fallacy. Our own logic systems work based on these two things.
Joey is sick. He can't afford to go to a doctor, or perhaps he doesn't like doctors.
Joey goes online to look up a cure for his condition, but he can't even describe his condition.
He asks one question, and he learns a billion different cures, most of which have no concrete proof that they actually work. He just wants the true answer, that will work 100% guaranteed. And just as you might expect, most of the "cure" come with a 100% guarantee with your money back (read the small text at the bottom though).
So far I have experienced several reasons fallacies exist.
A) A person with limited information on the subject "feel" they have the true information, and tells others this "feeling of truth" information which is not necessarily true.
B) A person with a lot of information has some investment in his deliberate concealing of the information he does have. So he deliberately advertises an "alternate truth" to protect his investment.
Person A will rant and rave about some natural cure that does more harm than damage. Person B will recommend an over-the-counter drug for the wages his institution receives for that advertisement.
But Joey just wants the truth about his condition.
Suppose there is a 3rd person who by some chance knows the truth and can prove it over and over and over. Person A will call them a liar, and so will person B. Person A and B are devoted to their systems of fallacy, and preach them as a gospel. Any contradiction to their ideas is fallacy.
I see this over and over and over everywhere I go.
I have been guilty of it myself. I have so little information, and I feel my information might be helpful to someone, so I tell them, and perhaps do more harm.
This is why I put my questions up front, and get feedback from those who know what they are doing. But sometimes you run into Person As and Person Bs on the way, which make the process so much harder and complicated.
In one way or another, all people are limited in their knowledge, so at best, everyone is a liar still.
Perhaps I shouldn't be so opinionated and prejudiced. I should be ready to listen, and slow to speak.
I see this in Government, and in the Medical arena, and on Programming forums and in the workplace.
So, until I have some solid 100% verifiable concrete proof, I'd be best just shutting the trap (mouth) and learning something.
Yet I still see one way a person can have solid 100% verifiable concrete proof...
I didn't finish college because of money and transportation issues, but one Christmas while I was attending university, my parents bought me the Sims 2 game for the PC.
I played it a little, and liked creating sims more than anything. I liked making stuff like houses and cool personalities. I soon found out that you can add your own content to the game. So I found the modthesims.com site, and dived deep. First 3D program I used was called milkshape, because it had the best support at the time. I didn't have money to pay for it, so I found wings3D. We had to use the SimPE editor, which was confusing to use for the complex stuff. I just used it to import a 3d model into the game. I used the BodyShape addition to the game to make my custom clothes, and I used a very old version of Photoshop (pre CS) to edit the texture maps.
That is how I got into 3D and the computer world. From there on it was non-stop learning and discovery. Next I found Daz3D which was an easier way to get into the animation world. Then I found Poser, which was better. I wanted to make my own characters though. I found Blender 3D. Hated it. Deleted it. Downloaded it a few more times over the years, and finally looked at it for real after the interface change. Learned of G-Max, then of 3DSmax, then of Maya, then of Zbrush, then of Google Sketchup, then of ___(fill in the blank with bunches of miscellaneous software). All this time of downloading software, I never considered making my own.
Then I thought of a software I could make that would bring all of the good parts of the software I have used into one place. Turns out, I had thought of a game engine. I wrote down the idea in great detail. Then I wondered how I would make it. I had to learn programming? Too complicated, that idea would never happen in reality. Even discovered Game Maker and Unity (older versions). Deleted. Too complicated.
My first introduction to programming was Actionscript for Adobe flash. Watched bunches of tutorials (bad ones). Compiled what I had learned into a document that made it easy to grasp by using an analogy of comparing a program to a movie script. The analogy wasn't complete. Stored that file away for a while. Eventually deleted it.
Few years later felt I could attempt to make that idea. Searching... (tutorials.. written documents...videos.. lectures). Compiled all of that information into another tutorial on basic programming. Python IDLE and PYGAME and WXPYTHON. Ruby for Google Sketchup. CodeCademy. Downloaded Game Maker again. Cost too much to develop stuff if I wanted to publish it to the masses. Delete. Downloaded Unity 3D again. Same issue. Delete.
Found Maratis 3D. PEREFECT! More tutorials on Blender. Sculptris as a Zbrush alternative. Quidam Studio and Makehuman. Joined a few game development sites. Found this site. Signed up. And here I am today.
I still think that software idea is far beyond me. But who knows what I will have done next year.
I was confused. It seemed he wanted me to marvel at his creation, but he refused to teach me to how to do it so I could make my own. I didn't do anything to make him mad. Why didn't he want to teach me how to make that paper crane?
Well, when he left that day, he left behind that paper crane. I was going to learn how to make this paper crane. I carefully pulled apart the crane so I would not rip it, and then I re-folded it along the creases periodically all the way until I got to the beginning, which was just a square sheet of paper. I did this over and over and over until I had seen how he got to the final crane.
I then cut a sheet of paper into a square and tried to fold my own crane. I was determined to make my crane better than his. So I creased each crease really tight. I made the folds perfect. When I was almost done, my crane ripped. I tried again and again and again. At the end of the night I had many cranes and one perfect one. When my friend came over the next day, I gave him his crane back, and showed him my paper cranes. He looked upset.
This same event happened in school once, a while before this incident. A boy in school had made a paper crane, and would not teach me how to make it. People were gathered around him because he knew how to make a crane, and it was so cool. He had made several cranes, and tried to top it off by making a perfect one, but it ripped. His excuse was that he made it too perfect. Show off, haha.
I learned something at a very early age, and it applies even now in my latest venture of learning computer programming.
Some people want to feel special, to feel accomplished, and they won't help you, and would rather look down on you as a nube. What is this phenomena? I don't know.
But I learned that it is only some secret thing they know that I don't know, but if I were to know it, I could do what they do, and I'd be determined to do it better. But I shouldn't be arrogant, because I might end up with a ripped paper crane, then I will look like a fool.
Patiently, and steadily, if I am persistent, and willing to suffer the smog looks of the great and powerful, I know I can reconstruct the paper crane.
This is a journal.
I think the education system does not work in an optimal way. I had peers who, understood things as long as they were in the course, but quickly forgot the quadratic equation once it was over. Why is this?
I have been out of high-school forever, and I can still apply things I have learned. My vocabulary still includes words I learned years ago. So, the questions I ask here are not in vain. It is part of the churning process. But once I have it, I have it.
I have to get the basics down packed, as this is a must for understanding. Complex things are just a more advanced use of the basic building blocks. Understanding the pieces and how they work, will better help understanding more complex configurations of the pieces. You will have a good knowledge base. This way you can break down complicated things into their most basic parts and either diagnose it from there, or re-build it from there. This is mainly why I like modular design and object oriented programming.
So pardon my seemingly irrelevant or novice questions and ideas. It's like butta baby!
Someone is in dire need of help and you get all these extremely annoying replies.
Some guy thinks it is absurd to ever need help and says, "google it."
Another thinks that they can solve everything and knows nothing, and gives you a wild goose chase.
Another knows what they are talking about, but try to get you hooked on a $10 package.
And there is that one person out of a trillion who actually knows what they are talking about, who is patient enough to take time out and make it simple for you, and give you good, solid advice. Your response? THANK YOU THANK THANK YOU SO MUCH! JUST WHAT I NEEDED!
I'll be flying solo.
So I am going to use this site from now till whenever as a reference site. I might chime in every once in a while to get feedback.
I think I will work on that senses system first,
I like being right in-between though. I can learn from the best and brightest and take what I learn, decipher it, make it simple, and share it with the common folk. And we all know I am one of the "common folk."
I am on a new path, one that I think will really be the future of programming, so I am investing some time into seeing how that works out.
This node-based programming is a phenomena that I think will change programming. Yes, perhaps in the past it was irrelevant and such, but I have met some people who are implementing it (and very well). If it doesn't change general programming, it will at least affect game programming.
It's something old yet new, and it is exciting to be a part of something that is not so popular before it gets popular, and to tell you the truth, I have a knack for that sort of thing:
Apps (I called single task programs)
Augmented reality (not as big yet, but it is used on professional levels whether people know it or not)
3D printing (Yeah, saw it at SIGGRAPH a long time ago).
Geodesic domes (old but new)
The list goes on.
Today I found a quote by Albert Einstein;
"If you can't explain it to a six year old, you don't understand it yourself."
? Albert Einstein
The other day, I was thinking how easy it is to have complex information, but how hard it is to make that information easy to understand for the layman.
Lots of people who have years of accomplishment make tutorials on their field of study, but little to none actually can teach well.
It's easy to have knowledge, but it takes a profound sense of understanding to convey it in an easy to grasp way.
"One should use common words to say uncommon things"
? Arthur Schopenhauer
"Truth is ever to be found in the simplicity, and not in the multiplicity and confusion of things."
? Isaac Newton
"I am not a genius, I am just curious. I ask many questions. and when the answer is simple, then God is answering."
? Albert Einstein
"..things are never as complicated as they seem. It is only our arrogance that prompts us to find unnecessarily complicated answers to simple problems."
? Muhammad Yunus, Banker to the Poor: Micro-Lending and the Battle Against World Poverty
"Complex things are easy to do. Simplicity's the real challenge."
? Robert James Waller, The Bridges of Madison County
"Simplicity is a great virtue but it requires hard work to achieve it and education to appreciate it. And to make matters worse: complexity sells better."
? Edsger Wybe DIJKSTRA
The role of genius is not to complicate the simple, but to simplify the complicated."
? Criss Jami
A dime is a small amount of money. A dozen is 12 items.
When something or someone is described as being a dime a dozen it literally means that you can get lots of them for a small amount of money. - ie There are plenty more like them about. (the person or item is not unique.)
How does this make me feel?
How does one handle this statement, because it does seem to be true.
If I'm going to make games, I'd have make unique ones.
So I have been calling myself a beginner in computer programming, though that may not be entirely true, but I know that my skill set is inferior to the many advancements that I see on this site alone.
So as long as there is something to learn, I am just beginning. Now, I do progress, as we all should, but how far, I don't know, unless I have something to compare my progress against.
Some people might say I am intermediate, but at what point is someone truly intermediate? Am I advanced if I can create a game engine? Perhaps not if that game engine is simple in nature. What type of engine should I be able to create at an intermediate level? Ehh....
I'll never be at pro status, though others might call me a pro. It's all relative.
Fast forward a few months, and I am literally making a mind map to record my ideas, but not considering that I am using what I thought was useless to do it.
So I sorta re-discovered mind maps without knowing it. haha. Strange.
But I think that mind maps represent the way our mind works, although I see some ways that mind maps can be improved. For ideas on how it can be improved (needs a better standard) I found this post here:
I agree that mind maps can't replace a linear outline for some things, but a merger of the two sounds good. It would be a way to organize sporadic thoughts into an organized outline. Sounds like a good algorithm to work on, no?
Edit: Just found a cool app that sorta does this called Idea Sketch on the iPad.