OYUN MOTORLARI Dünya'da her gün 100'lerce oyun piyasaya sürülüyor. Peki ama nasıl bu kadar çok oyun yapılabiliyor? Oyun yapmak bu kadar kolay ve bu kadar seri hale nasıl getiriliyor? O kadar karmaşık kodlar varken, hepsini öğrenmek imkansız gözükürken nasıl her gün bu kadar oyun piyasaya sürülüyor? İşte yazımızda da bu seriliği sağlayan “Oyun Motorları”'ndan kısaca bahsedip onlarla ilgili bazı dökümanları sizlerle paylaşacağım. Oyun Motoru Nedir ? Oyun yapmaya başlıyorsak yanımıza bazı dostlarımızı da almak zorundayız çünkü oyun yapımı dikenli ve zorlu bir yoldan geçmek demektir çünkü programlama dillerini öğrenmek o kadar zor ki, o yolda tek başımıza ayakta kalmamız biraz zor. İşte o dostlarımızdan biri de 'Oyun Motoru' olacak. Oyun Motoru aslında bir kütüphane diyebiliriz, içinde oyun yapımında bize lazım olacak kodları barındıran bir kütüphane. Oyun yapmak için gereken bütün kodlarla tek tek uğraşmak biraz zahmetli olacağından, bu görevi oyun motorları görüyor. Her oyun motoru aynı kapasite de değildir, oyun motorlarının fizik motoru, grafik motoru, yapay zeka, render gibi daha bir çok alt bölümleri vardır. Her motor da bu özelliklerin hepsi olmaz burada biraz maddi olanaklar işin içine giriyor tabi. Unreal Engine gibi bir motor olsa eliniz de biraz da bilginiz o zaman oyun yapımı daha kolaylaşır herkes için ama bu ne yazık ki çok mümkün olmuyor.
Hedefiniz? Eğer yapacağınız oyun küçük, basit, deneme amaçlı bir oyunsa GameMaker gibi Nebula gibi ücretsiz oyun motorlarıyla kendinizi avutabilirsiniz. Ülkemizde de özellikle son yıllarda oyun yapımına artan ilgi gözden kaçmayacak şekilde ve oyun yapımına başlayan herkes GameMaker�ı kullanmaya başladı. GameMaker'ı ben de kullanmanızı öneririm çünkü GM hakkında Türkçe kaynak daha bol diğer oyun motorları hakkında pek bir Türkçe kaynak bulamayabilirsiniz ki benim bu yazıyı yazış amacım da bu konu hakkında çok fazla kaynak olmaması.
Profesyonel çalışmak istiyorum, geniş kitlelere hitap etmek istiyorum derseniz GameMaker gibi yazılımlar sizin önünüzü uzun vadede kapayabilir. Ama profesyonel çalışmanın da bedeli bir hayli yüksek, öyle ki dünyada Unreal Engine 3, Doom 3 Engine gibi motorların lisansını almak için 100.000 $ 'ları gözden çıkarmanız gerekecektir ki bu para da biraz elinizi yakabilir. Ama benim herkese tavsiyem ilk önce 2D basit bir oyun yapımıyla uğraşmanız yönünde. GameMaker tarzı bir ücretsiz programla başlayıp daha sonra kendinize güveniyorsanız, kendiniz de bir gelecek görüyorsanız profesyonel bir oyun motoruyla çalışmanız yönündedir. Ayrıca kendiniz de bir oyun motoru yaratabilirsiniz ama bunun için ileri derece de bir dil ( genellikle c++ kullanılıyor) opengl ve directx öğrenmeniz gerekiyor. Ayrıca c++ dışında pascal, cobra, python vb. diller de oyun motoru yapımında kullanılıyor... Oyun yapımına meraklı arkadaşlarımızın merak ettiği en önemli şeylerden biri de hangi oyun motorlarıyla başlamaları gerektiği, hangi oyun motorunun hangi dille yazıldığı gibi konular, biz de sizin bu merakınızı cevapsız bırakmadık ve böyle bir arşivi en sonunda bulduk. Aşağıda ki şablonda hangi motorun açık kaynak kodlu veya paralı olduğunu, hangi motorun hangi dille yazıldığını, hangi platformlarda hangi motorların uyumluluk gösterdiğini bulabilirsiniz. | İsim | Dil | Platform | Lisans | | 3DCakeWalk | Python | Windows/Linux | commercial | | A6 Game Engine | C-script like Dil/C++/Delphi | Windows | Commercial | | AgateLib | .NET | Windows / Mono | Free | | AGL Engine | C++ | Windows | Commercial | | Allegro | C | DOS, Unix, Windows, BeOS, QNX, MacOS | Free (Open Source) | | Artificial Engines | .NET | Windows | Free | | Axiom | .NET | Free | | Baja Engine | C++/Lua | Windows, Mac Os X | Free | | Blitz3D | Basic | Windows | Commercial | | BlitzMax | Object Basic | Windows, Linux, MacOS | Commercial | | Blox Game Engine | C++ | Windows | Free | | Brume Game Engine | .NET 2.0 (C#) | Windows (XP/Vista) | Free | | C4 Engine | C++ | Windows/MacOS | Commercial | | Cipher Game Engine | C/C++ | Windows | Commercial | | İsim | Dil | Platform | Lisans | | ClanLib | C++ | Windows, Linux, MacOSX | Free (Open Source) | | Classical Moon GDK | C/C++ | Windows | Free/Commercial | | Clockwork (Unfinished) | None needed | Windows 2000-Vista, Linux, Mac OS X (10.4.x), Solaris 10 | Indie/Commercial | | CRM32Pro | C++ | Windows, Linux (Port to MacOS X x86 in 2007 aprox.) | Closed Source; LGPL announced on site | | Crystal Space | C/C++ | Linux, Windows, MacOS X | Free (LGPL) | | DaBooda Turbo Engine | VB/FB | Windows | | Daimonin | C (server), C++ (client), java (editor) | Linux, Windows, MacOSX | GPL | | Delta3D | C++ | Linux, Windows, MacOSX | Free(LGPL) | | İsim | Dil | Platform | Lisans | | DarkbasicPro | Basic | Windows | Shareware | | DizzyAGE | C++ | Windows | Free | | DXGame Engine | VB6 | Windows | Free | | dx_lib32 2.0 | VB 6.0 (also VB.NET) | Windows | Free | | E76 game engine | 100% lua scriptdriven | Windows | shareware | | EasyWay Game Engine | Java | Windows, Linux, Mac OS | opensource GPL | | İsim | Dil | Platform | Lisans | | Epee Engine | C++ | Windows,Linux,Mac,homebrew console planned | zlib/libpng | | ephLib | C++/Io | OS X (Others in progress) | GPL/Other | | Espresso3D | Java | Windows, Linux, MacOS X | Free and Commercial | | Fenix Project (beta) | Dil hibrid between Pascal and C | Windows, Linux, Mac OS, Solaris, BeOs, DreamCast, GP32X | Open Source | | FIFE - the Flexible Isometric Fallout-like Engine | C++ | Win32, Linux, MacOS X, BSD | Free (GPL 2.0) | | FlatRedBall 2.5D | .NET | Windows | Free | | G3D | C++ | Linux, Windows, MacOS X | Free (BSD) | | G3DRuby | Ruby | Windows, Linux | Free | | Game Maker | Delphi | Windows | Free and Commercial | | Genesis3D | C++ | Windows | Free/Commercial | | İsim | Dil | Platform | Lisans | | GhostEngine | C++, .NET | Windows (Mac and Linux is on the works) | Engine code is Zlib/libPNG-licensed, non-engine libraries use various licenses | | Goblin 2D+ | C/C++ | Windows | Freeware, Shareware and Commercial | | Golden T Game Engine | Java | Windows, Linux, MacOS X | Free | | Gosu | C++, Ruby | Windows, Mac, Linux | Free | | HGE (Haaf's Game Engine) HGE at SourceForge HGE | C++ | Windows | Open Source (Zlib/libpng Lisans) | | Horde3D | C++, C DLL interface | Windows | Free (LGPL) | | Irmo | C | Linux | Free | | Irrlicht | C++/.NET | Windows, Linux, Mac OSX | Free (zlib/pnglib) | | ika | C++ | Windows, Linux | Free (GPL) | | İsim | Dil | Platform | Lisans | | Jad Engine - C# + MDX Game Engine | C# | Windows | LGPL | | Jamagic 1.2 | Jamascript | Windows | Commercial(Withdrawn from sale) | | JEngine SSE | C++ | Windows, Linux | Free (GPL) | | Jet3D | C/C++ | Windows | Free | | JGame | Java | Windows, Unix, MacOSX | Free (BSD) | | jMonkey Engine | Java | Windows, Linux, MacOS X | Free (BSD) | | JOGRE Engine | Java | Windows, Linux, MacOS X | Free (BSD) | | Multimedia Fusion 2 | Custom - none scripting | Windows | Commercial | | neabEngine | PHP | Windows, Linux | Free / Commercial | | NeL | C/C++ | Windows, Linux | Free/Commercial | | NemoX 3D Engine | VB/Delphi/.NET | Windows | Free | | NeoEngine | C++ | Windows, Linux | Free (MPL) | | OGE - Open Game Engine | C++ | Windows (mingw, VC), Linux (gcc) | Free (LGPL) / Commercial | | OGRE | C++ | Windows, Linux, MacOS X | Free (LGPL) / Commercial | | ORE | VB6 | Windows | Free | | İsim | Dil | Platform | Lisans | | Ovorp Engine | .NET | Windows | Free | | PAB game engine | VB | Windows | | Panda3D | C++ | Windows, Linux | Free | | Photon | C++ | Linux, Windows | zlib | | PLib | C++ | Linux, UNIX, Windows, MacOSX, MacOS9 | Free (LGPL) | | Popcap Framework | c ++ | Windows | Free | | PowerRender | C++ | Windows, XBox | Commercial | | PTK Engine | C++ | Windows, Mac | Free and Commercial | | PPTactical Engine For RTS games | C++ | Windows, Linux | Free (LGPL) | | PureBasic | Basic | Mac OS X, Linux, Windows | Commercial | | PySoy | Python | Linux, Mac OS X, Windows | Free (GPLv3) | | Quake Engine | C | DOS, Windows, Linux, Mac OS X | GPL, Commercial | > | Quake II Engine | C | Windows, Linux, Mac OS X | GPL, Commercial | | Quake III Arena Engine | C | Windows, Linux, Mac OS | GPL, Commercial | | İsim | Dil | Platform | Lisans | | Raydium 3D | C | Windows, Linux | Free (GPL) | | Ray Game Designer 2 | None needed | Windows | Free | | Reality Factory | None needed | Windows | | RealmForge | .NET | | RetinaX | Completelty .NET 2.0 (C#). No wrapped C++ Libraries. | Free (BSD) | | Revolution3D | VB/C++/.NET | Windows | Free | | RPG Maker 2003 | C/Delphi | Windows | Shareware | | RPG Maker XP | C/Delphi | Windows | Shareware | | PTK Engine | C++ | Windows, Mac | Free and Commercial | | Saq2D | C# | Windows | Free | | Sprite Craft | VB/C++/Delphi | Windows | Free | | İsim | Dil | Platform | Lisans | | Source Engine | C++ | Windows, Linux (server-side) | Commercial | | The Nebula Device 2 | C++ | Windows | Free | | Thousand Parsec Framework | Python, C++, others | Windows, Linux, MacOS X | Free (GPL) | | TNT Basic | Basic | MacOSX | Free (GPL) | | Torque | C++ | Windows, Linux, MacOS X | Commercial | | Torque2D | C++ | Windows, Linux, MacOS X | Commercial | | Truevision3D | VB/Delphi/C++/.NET | Windows | Free for learning/Commercial | | UnrealEngine2 / 2X / 3 | C++ | Windows, Linux, MacOS X, PS2, Xbox, PS3, XBOX 360 | Commercial | | Unigine | C++ | Windows, Linux | Commercial | | vbGORE | VB6 | Windows | Free (Open Source) | | İsim | Dil | Platform | Lisans | | [Valve] | Python | Windows/Linux | commercial | | Visual3D.NET | .NET 2.0 (C#) | Windows, Xbox 360 | Commercial, Free Student Commercial & Non-commercial | | YAKE Engine | C++ | Windows, Linux | Free | | Yage | D | Windows, Linux | Free (LGPL) | | Panda 3D | C++, Python | Windows, Linux | Free | | Zak Engine | C++ | Windows | Free | | ZFX Community Engine | C++ | Windows, Linux, BSD | Free (LGPL) | Bazı Ünlü Oyunların Kullandıkları Oyun Motorları Tiberium Wars, Battle for Middle Earth II = SAGE Engine Half Life 2, Vampire:The Masquerade-Bloodlines,Dark Messiah of Might and Magic = Source Engine Far Cry = CryENGİNE Crysis = CryENGİNE2 Company of Heroes = Essence Engine Assassin's Creed = Scimitar Empire at War = Alamo Unreal Tournament 3,Gears of War,Bioshock,Blacksite: Area 51 = Unreal Engine 3 Doom 3 , Quake 4 , Prey , Enemy Territory : Quake Wars = Doom 3 Engine GTA IV , Rockstar Games Table Tennis = RAGE Max Payne = MAX-FX Counter Strike = GoldSrc Halo 3 = Halo Engine Call of Duty 3 = Treyarch NGL Bioshock = Unreal Engine 3 Clive Barker's Jericho = Mercury Engine F.E.A.R = Lithtech: Jupiter EX Age of Empires 3 = Havok Physics
Ayrıca; Build engine ile ilk FPS oyunu olan Duke Nukem yapılmıştır
|