Ďakujeme za najvyššie zobrazenia.

Search This site (EX: Retropie, Nintendo switch, Windows, Mac, Linux)

1/08/2014

Introduction to Game Development

Creating a game for ones own personal interests can be fun, it can be a method of income, but it can also be a complete failure. Now I have made many many games, all of them were failures but even a failure can teach someone to succeed in their own goals. My goals were to entertain others to the point I was surprised by the sheer numbers, most of my games were lucky to get a single download.

The problems with most of my games, when I first got into game development I really didn't understand marketing or business decisions. I purely made games because I had fun doing it, but I always wanted others to have fun doing it without targeting anyone.Then when I did realize it the first thing I ignored was the route to even just let people know that my games exist. When I finally discovered that I tried charging people for my games and my target audience only cared about free games, because I was making games that targeted male kids and teens with smart phones. Only one of the games seem to get any downloads and that is because it resembled 3 other games mixed together kinda.

So the first thing you want to establish is who exactly are you making this game for, what will they want, and what will they wont want, this doesn't mean you shouldn't be creative and try something new, this also means you shouldn't just limit yourself by labeling your game a certain genera because that may change over the development cycle if you further your research for your target audience. Also if you just say you are going to make a generic genera of games that is just like game X what is separating you from game X, gamers will just label your game a poor knock off of game X.  Which is directly related to game design and concepts, don't get trapped by limitations many resources may try to limit you to and say is the safe route but understand the concepts at least before you dive in too deep.

The next thing you should learn out side of concepts, designs, business, and marketing is more creative skills. Programming is actually a very creative skill despite it being logic based, in programming there is many ways to do just about anything. The way you go about doing these things directly effect the game, and how it works exactly. It is good to learn the basics of programming before using anything such as a engine to even understand how a engine exactly works. I started off with web programming before I tried any real programming, I also modified games before I started off with programming to understand game engines and how they worked. You can do that but I really didn't grasp the information fully until I started actual programming and when I started game programming from scratch I got too caught up in how those engines worked before I even would get started it also lead to bad habits and assumptions. So just start off learning a language, then work your way up before touching a engine.

Art work is a requirement for when it comes to video games, its always better to produce a unnecessarily amount of art work to try it out, see what works and what doesn't. Again try to find out what type of art the target audience wants and how to best get their attention and attraction to it.

Sound is different than music, sound isn't always required depending on whom you are targeting and the core concepts of your games design. When making sound effects you do not want them to take the player out of the experience or interrupt this idea of the world you create with your game. If it sounds like it doesn't quite fit you should replace or get rid of the sound.

Music is very important along with visual aid it creates the atmosphere of your game. Having the wrong song in your game can send the wrong message to the player and take them out of the game, having wonderful music that fits the art style and play style and fills the need for developing a atmosphere for your audience will further make the player feel involved and attracted to the game. A good example of this would be the Bastion, its music fits and makes the player feel more involved with the game itself, it develops the atmosphere along with its art style that matches, and sends the right message to the player that keeps the player playing through the game. Without the music it would all crumble, it is a core part of a game, and many game developers forget about music, which leaves the player with wrong messages, and makes them want more from the game instead of filling their wants and needs depending on whom the game is actually targeting boils down to specifics.

Level layout/ design plays a direct relationship with combining and using programming, artwork, sound, and music. You really need to research your target audience when thinking about how exactly you want your world to be and exist in the eyes of the player. This all boils down to how will your game be played and presented to the player. If you have poor presentation but the game plays well your target audience may hate it may love it. It depends on specific target audiences their wants and their needs. You also need to think about what moods, to set with the atmosphere, with the art, sound, and music when and where in the game. This will involve a lot of programming which also will be needed to be considered since you need to establish events when they will be triggered, where they will be triggered, and how exactly will work. Along with this you will need to apply game developing concepts.

I could not express myself enough how important art work, sound, music, and level design is important to your core game and how it is presented.

Story, dialog, and AI all involve different reasons, and different audiences to create a game their roles tend to be very different for the various different target audiences. For instance a generic RPG targeting the same people as Dragon warrior back in the later 80's early 90's Story & dialog was more important than AI. But in a simulation game such as Sim City Dialog and AI was very important.  Now a days with competitive online player vs player games AI is nearly non-existant because of the target audience doesn't really want it unless they have to have them to balance out the gameplay or lack of players.

If you would like to know more about the over all process of game development there are various resources all over the net here are just a few:

http://www.youtube.com/playlist?list=PL8F475A6E26DFFA96
http://extra-credits.net/
http://www.youtube.com/user/egoraptor/videos?shelf_id=4&sort=dd&view=46&tag_id=UC0gEw6pgNkLkkzMwzX4UtHA.3.sequelitis

Some times books have more information than you can find from online resources such as programing logic which you really only learn by understanding, doing, and reading there are litterally hundreds to thousands of books out. I mostly learned by doing, and not reading but later when I started college I read "Starting out with Programming Logic & Design" by Tony Gaddis. It was ok, which a instructor really can often teach you better than a book can as well depending on the instructor and your learning ability, niches, and how you learn. I already knew several languages before taking that course which was a programming logic course it was very easy for me since I already had it down.
Here is one online resource as well:
http://www.youtube.com/user/thenewboston
nes programming & development : http://bobrost.com/nes/resources.php

For art, music and sound I recormend you be resourceful and creative. Find out many different tools you could use, learn to use more than just photoshop, after effects, adobe software, and Mac software. Many artists trap themselves by the tools they use and establish a safe area in which they despritely need to expand out of. Many programmers do the same with engines and langauges so. Often target markets needs and wants change over time and what they play on as well as what they like and don't like in a game. Don't let tools use you.

Schools often are a good source of information but don't let their practices limit you. Many colleges make deals with software companies  for tools to use their students and don't teach them anything out side of those tools because they are paid off with "free" as in price software, some timescompanies pay colleges to pay proffessors to down right lie to students and say its the only way if you don't like it there is the door. The college I went to was like this, many teachers didn't like it and I encouraged my fellow students to not limit themselves. Many teachers that endorsed this malious behaviors in the schools system to get "free" software often justified their teachings by saying its the universal standard teaching them that the students should basically only work for the company producing the software they are using or else they will be failures.

One class I almost failed because a teacher simply didn't like me using the GNU C++ compiler for a single assignment, in which the GNU C++ compiler actually worked better than Visual studios. What was a logic error in Visual studios GNU C++ compiler fixed during the compiling process and it was no longer a issue, plus I was doing it in a GNU/Linux distribution which visual studio is only for windows.

These teachers were luckily only about half the teachers I had, most of them out of touch of the subject matter they were attempting to teach because of their arrogance of their methods. Most didn't realize I used different tools and methods of doing things for almost every assignment I did. I got compliments every day from students to teachers to even Deans because of it. If you have passion for what you do you should not limit yourself by any means and you should educate yourself as much as possible and keep on educating yourself. In doing so others will see what you are doing, saying and it will promote them to be passionate about what they are doing weather it is directly related or not.

No comments :

Post a Comment

Please be kind to others, and my self.

Rss Feed

Undeadbobop's blogs

↑ Grab this Headline Animator

FeedBurner

I heart FeedBurner

Labels

#e3 #nintendo $oft 1 2 3 submit pro 10 10 ways 2 200 2014 2015 25th Anniversary 2600 2d 3:4 ratio 3.14 343 360 3d 3d modeling 3ds 3DTin 5 5 nights 64 7 7th guest 8 90 abandon abandonware abuse accessories accounts Ace acer acer 11 achievements acting ad ad free adapter adblock add on admin adreno Adriano ads adsense adv adv menu advance advance menu system adventure advertisement advertisers affordable AI airplane algorithms alone alpha AlphaOmegaSin alternative always amazing amazon amazon app store amd America android Android disable ads in games angry animal animate animated Animation animations anime API app app developer in detroit Michigan app development appegg Apple application apps appspotr arcade arch ARM array art art work ashleey assault assets asus AT&T atari atgames ATOM ATT attack audience audio auto AVGN away back back links background Backlinks bad badges bag bags ball balls ballz Balmer bandicoot banks bar base basic basics basketball Batdan battery battle. DLC. link bayonetta beating bed Beginner Bernie best Bethesda's New Review Copy Policy bfxr bgoat big Bill bing bios bioshock birds birthday bit bites black blackberry Blackjack blacklist Blackmail blade blast blender block blockstorm blog blogger bloodmoon blue Bluetooth blur bo bo's Boarding bobop book boom bored borkin button boxes boy breaks brick bricks bride broke broken Bros brotherhood browser bsd buck bucks bug buggy bugs build Bully bundle bungie bus bus driver 2d experience rush bust buy C# C# XNA Gamestudio c++ C++. directx c++. html c64 cable Call of Duty can can't canceled candy capcom capture car card cards care caret-t Cast caster cat cb3-111 CD chair challenges change character cheap cheaters cheating checking chimp chimpmail choice Chrome chrome book chrome cast chrome os chrome web browser chromebook chromebooke chromecast app chromeos Cities clara clara.io Classic classical clearance client clone closure compiler cloud applications cloud computing club cocoonjs code code envy coding coin college color colour comedy command comments commercial community Comparison compatibility competitive market compiler complaints complete roms list computer computer AI Computers connect connect 4 connecting cons console Consoles constroller construct construct 2 construct 2 gaming engine construct 2 gaming engine plugin construct 2 holiday plugin construct 2 plugin construct 2 time and date plugin construct 3 construct2 content contest controller Controller Pro Controller Pro U controls convict convict gaming Cool Copy corruption Corruption in gaming news journalism Corsair cost costume couch counter counter strike counter strike condition zero counter strike global offensive counter terrorists counterstrike court cpu crafting crap crash crazy crd create creating creation creativity Creators credit crossing crush crusher csgo css ctf cubes cue curse cursor custom customization templates Cyanara cylinders daniel date object dbz DDOS dead deathmatch delay dell Deluxe demo demonetization depression descriptions desert design desktop desura Detroit develoming develop Developers developing development development kit dial dialup died difficult dig Digital Direct directx disabilities discontinued Discs dishonest disney DLC DMCA DMZ DNS do Documentations doesn't work Dogs dollar done Doom dos down downfall download drag Dragon dragonball drawing Dream Dreamcast Dreamout dreams Drive driver DRM drug store ds duckduckgo dug dumb dumbphone dust button DVD e3 EA East Detroit easter egg Eastpointe eastside easy ebaulms Eco edge Edge gamepad Edition education effects electric electronic email email list eminem Emio emu emulation emulation station emulator emulators Encore end engine engines enlightenment entertainment environment Eshop ethical practices ethics EULA event ever evil example exclusive expand experience expired site exploit exporting eyes F.E.A.R. face Facebook Facebook account hijack faceplate fail fall fallout fallout 4 family famous fan art Fanboy fast FCC fear features feed Feeds fees Feminism feminist file fill fire firefox firefox marketplace firefox os firewall firm firmware first Fishing five fix flac flash flaw flickr Flowcharts font fonts Footage football for forget forgotten domain fortress fox fps frame frame rate framework fraud freddy's free free money free software free to play freeware fried friend friendship fsf full fullscreen fun functions fx galaxy gambling game game asset pack game development game development companies Game development companies in detroit game development companies in michigan game development tools game engines game list game maker Game review gameboy gamegear gameinformer gamejolt gamemaker gamepad gameplay GamePop Gamer gamers games Gamestick gamestop gaming gaming assets gaming easter eggs gaming engine garrys mod gas Gates GBA gears geek gender Genesis Genesis Ultimate Portable Game Player get gif gimp give give away glitches glove gnu GNU/Linux go God Gold Golden good goofed google google chrome google play google+ googleplay gore gorescript GPL gpu Grammar grand grandtheft auto graphics gray greed greedy green grey grid groom gta guestbook guide gunners h2100 hackers hacking half halflife halflife 2 halflife 3 halflive halo Halo 2 Halo 2 Anniversary Halo legends handheld hard hardware harmony hawk HD HDMI head headphones headset hedgehog hell help hexen highschool highscore hijack hl1 hl2 holidays home homebrew homicide honest hook hori gamepad hosting hotel hotmail How to HP HTC Vive HTML HTML5 humble humor hyperkin hypermart ICEY ID ID Tech IDE IE IGN illegal image images Impact Impressions improves index color indie indiedb industries industry information informer inn input input device insomnia Install instinct institute instructors intentional internet internet explorer internet radio interview introduction ion iOS IOS 9 ip ip address Iphone Irate Irategamer irish iron is island isometric ISP issue issues IT itch.io item items iwork jack Jaden smith jam james Japanese java javascript jelly jif jiggly puff Jim jiminquestion job joint joke jokes jolicloud journalism joytokey js k70 Kainy Kart key keyboard keystation kick kickstarter killed killstreak Kim Jong-un kingdom hearts kitten kitty Knuckles kongregate Kotaqu kryo lag lan land Las Vegas lash Last Launch law learning legacy collection legal length Lenovo lerp level LG LGBT liar liars lib GDX Library libretro lies life light lilly link Linksys linux lithium live load local lock locked logic logmein lonely loop lost temple text adventure low Lucid ludei Lycoming mall lynx mac machine macomb community college macombacon Mad Mad over mail mail chimp make make money fast makefile maker making manager manifest map mapping maps Mario Mario Galaxy Mario Kart Mario kart 8 deluxe Marker Marker sprite font market market share marketing marriage married mass email subscription service master mechanical media Megadrive megaman melody menu menu system menus meow Metro Michigan micro Micro-transactions microsd Microshaft Microsoft Microsoft store in michigan Microsoft wordpress microusb midi mii miitomo mike mike v milkshape 3d mind minecraft mini mini game minimum wage minish cap misleading misleads mobile moddb modding mode modeling models mods mogotxt moltres monetize money monitziation Monodevelopment monogame montization monzilla Moon Moore Mortal Kombat Mote mouse movie Movies multiplayer Mupen64 murder musial music mussels Mysterious mystic n64 Navel nba need nerd nes Nes classic net netlink netplay network networking new newgrounds news nexon Next nfl Nights Nintendo Nintendo 64 Nintendo Switch nitch no noncommercial North Korea not notepad++ November now NSA nurse nvidia nwjs NX nyan o'reilly OC Ocarina odd odk of off office offline oggenc2 oh Ohio Old Omega On off switch one Onedrive online opengl operation optimization options os OS X OSX out out of order out of service out there ouya overscan p2p p2w pack pad paid paint pandora panic papagayo paper weight Paradise parody party patch Paths pause pay pc peer peerblock Performance Personal Peter pewdie pewdiepie phishing phone phones photo Photoshop php pi piano picture pie pin pink pixel art plagiarism plants plants vs zombies plastic plate platformer platinum play player players playing Playstation playzool please plugins plus pngcrush pngnqi pngout poke balls pokemon Pokemon go poker pokestops Pokken tournament Pokken tournament Pikachi controller pool pool table popular populate port portable posts power practice practive pre-order premade presentation preview price Privacy Badger private pro problems program programming Projared project promises promote Promotion provider ps1 PS2 ps3 ps4 public purple Pygames Pyshell Python Python Fiddle qlife quake qualcomm quest quick rack radio raffle Rage ram random rant rare raspberry pi raspbian rate razer Razer Forge TC recommend Record recording red red cherry redit Released Remix remote remove renaissance repair representation require resources rest retirement retroarch Retrobit retrode Retroduo Retrogen retron 5 Retropi retropie retry review ReviewTechUSA rewards rigging rip ripoff ripper river road roads Rock Rock Paper Shotgun Rockstar rolfe RollApp rom roms Roseville routing RPG RSS rush saga sale same Samsung Saturn save saving Scam Scholarship scirra score screen screen sharing screencastify screenshot Screenshots screw script scroogle scum sdl seamless search Secret security seed Sega sega dreamcast sega genesis Sega Genesis Ultimate Portable Game Player sega master system Sega Saturn SEO sequel server servers service set settings setup seven card Shaft shapes share this shareware sharing shield Ship shit shockwave shooter shop shot signs simple Sin site skate Skateboard skeleton SkyDrive slavery sleep slip slumber small smart smartboy Smash SMM smo snapdragon snapshot snes social media soda software solitions song sonic Sony sound sounds source sparks sparky spartan specialized spell check spelling spheres spoiler free spotify sprite Sprite font sprite sheet spritefonts spriter spyro spyware SQL stakes Star Starling starter steam steam box Steam controller steam gamepad steam link steam os steamos sterling steve scott Steven Stolar stop store storm strategy game strategy guide stream streaming strike stud studio studios styles subscribe success Sucks summer Sun super Super Mario Super Mario Maker super mario maker bugs super mutants Super Smash Bros support SWF Switch SWJ sync system systems table tac tags Tails miles tamagotchi target target marketing tax taxes teachers teaching team team fortress 2 crafting teams Tech tegra template templates temple run temple run 2 terrible terrorists testing text Text adventure textbase texture packer tf2 The Interview the king's league odyssey The Letter the world theft Things this thoughts thunder tic tic tac toe tile tilemap time time date tin titles to toe tony Tony Hawk tool tools top top 10 top 5 topic matter torque Total Media touch touchpad Town toys trading travel traveling tree TreeFall Studios Treehouse trees trirectimo tube Tuner tutorial TV Twitch Ubisoft Ubuntu UML undeadbobop understanding news feeds unearthing unethical bots union unity unreal unusual up update USA usb usb 3.0 usb y use useless users Valor valve valve editor hammer VBA vc Vegas Vengeance version video video game Video game art video games videogame vidme view views villager vimeo vine vintage Virtual virtual console virtual reality virus Visio VLC voice volume voxel VR review vs wall wallet wan ware Watch Watchdogs wave wayback web web assembly web design web server web server ultimate webgl webhosting webmaster website websites websitesubmit webstorage webstore wedding what is my ip white Wii wiiu will Smith windows windows 8 Wino wired wireless Woofle word wordpress work workaround workshop world worst WoW WoW! XBL XBLA xbone xbox xbox 360 xbox gamepad xbox one xboxdone xboxone xeno xenoblade xhml xl xml xna you yourself youtube zapdose zelda Zelda breath of wild Zilla zip zombie zombie panic zombie panic source zombies

promotions