• 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.

Tutorial Doctor

Members
  • Content count

    1052
  • Joined

  • Last visited

Community Reputation

2573 Excellent

About Tutorial Doctor

  • Rank
    Contributor

Personal Information

  1. Hello everyone (you probably don't know me) but I just had a thought to check out this site again and it's a different world! Nice new site design and all. I started learning game development and programming from this site a while ago and now I have a job and haven't had much time for any game development. I learned so much from the people here and thought to see how everyone is doing! This community has been a great help to me. Hopefully I left a trail of useful information in the past and can perhaps contribute a bit more in the future.  
  2. I doubt people say use python simply because it is easy. As Scouting Ninja and Kylotan have said, Python is widely available and good for real-world general purpose tasks.   I still say don't choose a language because it is recommended or powerful. First know what you want to create and learn the language/languages that help you create it. Simple as that.   I chose Python because the Pythonista app on iPad uses Python and it is one of the best ways to learn app development principles (I learned programming with Pythonista). I also now have Swift Playgrounds Knowing Python also helped me transition to use the Godot Game Engine. I want to learn C# with the Continuous app also (for more understanding of low level concepts).   There is also Codea which uses Lua. I have to learn Ruby for work if I want a promotion (good incentive if I ever heard one). So it's not about which is best. It is about which is most suited for the task at hand. At the end of the day these are just tools.
  3. I think if you are a beginner and want to make games, you should try looking at a few videos on game engines you can use. Each game engine requires knowledge of a certain programming or scripting language. These are a few you can research:   Game Maker Unity Godot Unreal   I personally like Godot. Easy to get started making games and the language it uses is easy to pick up and powerful. Some things to consider when choosing:   Price Platforms Supported Learning Curve (Programming Language, API, and User Interface) Community Size Games Catalog   You can check the following sites for games made with various engines: itch.io game jolt Ludlum Dare
  4. There are two ways I have found that I like to comment code. One way is to describe what the previous or following code does: https://github.com/TutorialDoctor/Scripts-for-Kids/blob/master/Python/velveeta.py   Another way is to translate the code (I like this way best): https://github.com/TutorialDoctor/Pythonista-Projects/blob/master/Projects/Apps/Basic%20Bible/Basic%20Bible.py Lines 132-157 and 198-237 demonstrate this best.
  5. Indeed. I was referring to this particular case. Didn't know how to format it.
  6. No prob about the down vote. You are on the right track though.   I learned programming concepts using Python with Pythonista (an IOS IDE on the iPad). From learning the various libraries included with Python, that lead into other areas of programming (networking, databases, regular expressions etc.), all of which are topics used across the board. That lead to research in web development for a little while. I eventually found the Godot game engine which uses a scripting language based on Python (perfect!). This engine can also be extended using the C++ programming language (great for getting more in-depth programming experience). An easy intro to C++ programming with this engine is making extensions. I could also use Python to make plugins for Blender 3D.   My next goal is to learn Ruby for web app development with Ruby on Rails and also for building plugins for Trimble Sketchup. All of these skills will be useful in creating content that I believe in. The story goes on. The best to you in your pursuits.    My github repo gave me writing experience and got me a job as a technical writer.    I have no college education.
  7. To clarify further for someone who might view this thread later: John_Smith = {name: "John Smith",} error: name 'name' is not defined The syntax/grammar rules for creating a dictionary in python is: variable_name = {"key":"value"} The name of the key has to be in quotes.   The reason the error says that name is not defined is because without quotes it is treated as a variable. No variable named "name" has been defined above this code.   I have a few recommend readings:   https://gist.github.com/TutorialDoctor/980911848cad7217cfc0 https://github.com/TutorialDoctor/Software_Development
  8. Hello.   Imagine that you want to live in your dream house. You have a few options:   1. You could go into the forest and cut down trees to build tools to cut the trees into perfect wooden planks so that you can build your dream house.  2. You could go to a hardware store and buy both tools and pre-cut wooden planks to build your house. 3. You could buy a house and renovate it. 4. You could search all over the world and find your dream house has already been made and purchase it.   I think backwards. If it is already built, I just buy it. For example, if there is a game out already that was in my head, I play that game and I enjoy whatever entertainment I sought.   I could use templates and hack them to fit my needs.   I could use frameworks and libraries.   I could build something from scratch.   Get a good idea of what you want to do. Find the best way to do it (I like the easiest and fastest myself). Then, learn the languages or tools you need to learn in order to make your dream game. No need to build it from scratch when there are tools that already exist to help you build your idea.   And if you need a bit of help:   https://github.com/TutorialDoctor/Software_Development
  9.   I don't know how the iphone does it, but in general cryptographic material is stored in a HSM (hardware security module) that is specifically designed to not only prevent people from just cloning its contents, but to also actively destroy itself if it detects any attempt to mechanically break into it (e.g. by releasing a dissolving chemical if you try and disassemble it, or something like that, but more elaborate). That makes it quite hard to clone, although not impossible for a sufficiently resourceful agency, I guess.   Haha. All that came to my mind when reading this was, "This message will self-destruct in..."   Top notch security there.
  10. I want to throw a recommendation into the mix. The Godot Engine: http://www.godotengine.org/projects/godot-engine   - Free - Open Source - Python-like syntax for scripting - Easy to use for beginners - Engine written in C++ (extensible with plugins/tools) - 3D and 2D - A possible Unity Killer ;) - Not so new
  11. In my continuing study and practice of programming, I have found that the true "skill" of programming is logic and reasoning; problem solving.   The best support of my stance is here: https://www.youtube.com/watch?v=hx_pmZprWSs&index=3&list=LL1m4o4bmZmQbsEusgH5FX4A   Whether it be a visual scripting system, Python, or C++, you can't do anything useful without the ability to solve problems using logic and reasoning.    I would use both if I were you. Don't let tradition hinder you. 
  12. Perhaps trying an entity component system would help? https://en.wikipedia.org/wiki/Entity_component_system
  13. It seems like most people want to do space and time travel with their magic button. haha.    I didn't say what my magic button would do yet.   It would stop all of the evil in the world. I guess it would be a soft of time machine itself. ;)   Interesting posts.
  14. This past hour of code, we went around to different schools trying to get students excited about coding. I figured the kids wouldn't quite understand why we program, or why it is a good profession to get into.    So, I said to the students, "If you had a magic button, what would it do? If it did whatever you wanted with the press of a button, what would your button do?"   Some kids said that it would make food for them.  Others said it would do their chores for them. Still others said it would create a lot of money for them. I suggested that they might want it to do their homework for them (that made them excited for sure).  To the High School students I  suggested some of the students would want to find the love of their life.    Then I told them that that computer in front of them has not just one button, but many buttons and that they can use those buttons to do these very things. If it be a robot that cooks, an app, or a dating website, these things can be created with a computer.   I could see that lightbulbs went off.   Now I am asking this question here for educational purposes.    If you had a magic button, what would it do?  
  15. Another vote for python.    For a start I have created tutorials for it as well as the Godot Game engine which uses a Python like syntax to make games called GDscript.   You could pick up GDscript pretty fast and be that much closer to making your game already. You don't have to go through the bottom end to get to the game development phase.    Maybe this will set you on the right track: https://github.com/TutorialDoctor/Software_Development   And If you have any questions contact me on twitter or here.