• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      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.
Sign in to follow this  
Followers 0
donnysobonny

Looking for some advice...

5 posts in this topic

Hey guys,

 

Apologies for asking a question which has probably been asked many times, which is ultimately going to be on how I get started in game development. However I want to add some detail to my question, as I have been spending the past few days trying to answer this question and am struggling to find where to go, with my current experience in programming and apis.

 

So, ultimately my questions is, what steps should I take to achieve the following:

 

I want to have the knowledge to:

 

- Design models, characters and levels in 3D

- Work with graphics, physics and audio (i'd prefer to use a library for this)

- The ability to implement the environment on pc, linux and mac

- Write all of the scripting manually (without relying on a program interface such as blender)

 

My current knowledge extends into:

 

- Almost 10 years now in web development, mostly using php and mysql. Front end languages: html, css and JavaScript

- Some minor experience using Lua, this was done using the shell mod created for Minecraft, named ComputerCraft, which allowed you to manipulate lua within the game, creating scripts within the game.

 

I have so far looked at a few different engines, such as blender, darkBasic and the unreal dev kit. I like the look of these, mainly because they allow you to use a 3d modelling/animation program to create your models and animations for the models, and most importantly they allow you to control the events and scripting yourself, with their embedded languages

 

At this point it would seem that i've probably answered my own question, so please allow me to ellaborate.

 

At the moment, I am a full time web developer. I massively enjoy computer science and technology, and have enjoyed creating interactive and dynamic web interfaces for many years. I have been meaning to take this interest into a more creative world for some time, particularly in gaming, as I am a keen gamer in my free time, and like most enthusiats, have some game ideas of my own.

 

I really don't want to make the wrong choices here in what direction I take. For example, I understand that even if I go down the route of working with a game engine with included physics/graphics and audio libraries, I will need to learn the language which they embed within their engine, as well as the api libraries. However, I don't want to waste my time trying to learn a language which is massively different to what I know already, when there may be something out there which is relatively similar to what I know already.

 

I guess that everything here boils down to this: Is there an engine which uses a language which is similar to php and is relatively friendly to a new devloper/hobbyist?

 

This has kind of turned out to be a rather large post, for that I apologise!

 

Many many thanks in advance for any responses.

 

 

0

Share this post


Link to post
Share on other sites

I'd recommend you take a look a Unity and see if you like the look of it. It lets you use Javascript, C# or Boo, so you could use Javascript which would be familiar to you, or take the opportunity to learn C# and get experience in a language which is becoming ever increasingly relevant for games programming.

0

Share this post


Link to post
Share on other sites

Wow, that is incredible, unity can be scripted with javascript? I will definitely take a look at that, thanks very much for pointing that out.

 

See, I actually do have enough interest in this type of thing to learn a language like C# and do everything from scratch. Really though, I just don't know enough about the whole framework of a game engine environment to weigh up whether learning C#, the required knowledge for gfx, sound and input then doing everything from scratch would be a better idea than learning to use and engine and it's libraries.

I would hugely appreciate your response on this matter. Would I be better off learning C# and doing it all from scratch? If so, could you recommend any study material, and what other knowledge I would need to gain in order to achieve this?

 

Again, many thanks for any responses.

0

Share this post


Link to post
Share on other sites

Hi, Making a really nice game engine would take years by itself if you are working alone to make it from the beginning. Toss that idea unless you have at least full time hours to devote to it for the next several years. Add the game coding to it and you are looking at thousands of hours working in the code with the game engine and the game scripting. Blender actually allows you to make your own script from scratch for a game. You would learn where the game engine code is in there and start on top of it. Notice that you would have to share your coding according to the license if you are going to change anything about the Blender code and publish a Blender game or distribute any changed Blender code. Unity would be my top recommendation to you. Also look at Pygame and GameMaker. Here is a list of some of the game engines out there and some 3D render engines in the list, too: http://en.wikipedia.org/wiki/List_of_game_engines

Edited by 3Ddreamer
0

Share this post


Link to post
Share on other sites

Wow, that is incredible, unity can be scripted with javascript? I will definitely take a look at that, thanks very much for pointing that out.

 

See, I actually do have enough interest in this type of thing to learn a language like C# and do everything from scratch. Really though, I just don't know enough about the whole framework of a game engine environment to weigh up whether learning C#, the required knowledge for gfx, sound and input then doing everything from scratch would be a better idea than learning to use and engine and it's libraries.

I would hugely appreciate your response on this matter. Would I be better off learning C# and doing it all from scratch? If so, could you recommend any study material, and what other knowledge I would need to gain in order to achieve this?

 

Again, many thanks for any responses.

 

I think a lot of it depends on what your focus is. I'd recommend you only try to write an engine from scratch if you're doing this purely for the learning experience - it'll take you so long that you won't finish a game for a very long time (if ever), and the game will probably be lower quality than if you went with existing tech. You will learn lots though.

 

If your long term goal is to get a job in the 'mainstream' games industry, then you might be best learning c++. You could look at using engines like UDK or Torque and building a game in c++ using their tech.

 

If your plan is to focus on making games as fast as possible then it sounds like Javascript+Unity is going to be best for you seeing as you won't have to learn a new language.

 

Unity+C-Sharp is a good middle ground. By learning that language you'll be picking up a skill which will let you write games for almost all platforms (most platforms have either a Unity port or some system that allows C-Sharp code to run). Plus it's a language that's common enough in the 'real world' that it might help your career even if you don't switch to games.

 

Could you go into more detail about what you're trying to get out of your foray into games? New career, new hobby, want to be an indie, money making scheme, some combination?

0

Share this post


Link to post
Share on other sites

Thanks for the responses guys, lots of great advice here!

I spent most of yesterday playing with Unity, and am still amazed that they've incorporated js as a scripting engine.

 

@3Ddreamer

Blender was actually one of the first engines I tried. I spent almost a week with it, trying to decide whether or not to progress into Python (their main scripting language). After looking at their library though, I was massively disapointed to learn that not all of the features of the engine can be accessed through apis, meaning that in some cases you would neet to use the logic interface. I'm sure you would agree that keeping all of the scripting in one place will keep things much neater and easier to maintain. This makes Unity seem like a much more attractive option to me. Thanks for the suggestions though!

 

@C0lumbo

"Could you go into more detail about what you're trying to get out of
your foray into games? New career, new hobby, want to be an indie, money
making scheme, some combination?"

 

In all honesty, I would absolutely love to make this a career. However after working in such a saturated market (web development), and seeing how hard it can be to maintain a stable income, I honestly fear to dive into game development full-time. If I had the budget to cover the years of training it would take, then i'd do it in an instant! So, I think after reading the advice I've been given, and experiencing what is possible with engines like Unity, this will be my best bet to test the water.

 

Who knows? Maybe a game I make in Unity will take off, and i'll be able to afford to expand into the C++ teritory!

 

I 100% agree with your suggestion that Unity + C# would be a good middle ground. I love the idea that after I become comfortable with how everything works with Unity and Js, I can start to pick up a more mainstream language, and use it in an engine I am already familiar with. For now this is 100% my intention.

 

Again, thanks so much for the advice guys. It's really given me some clarity on how to practically get into game development!

 

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0