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


  • Content count

  • Joined

  • Last visited

Community Reputation

622 Good

About pixelartist

  • Rank
  1. Hi cgeo,   If you're using Windows, you can use the IDLE IDE that ships with Python. It's not the most beautiful thing in the world, but it's already there. Just open it up and create a new file with it. You can run it natively in IDLE, so that's a good start.   If you're not on a Windows machine or you don't like IDLE (I wouldn't blame you, really), then you need to create and edit your Python programs in a text editor. I personally prefer SublimeText, but Notepad++ works just as well. Just save your file with a ".py" extension. To run a Python program on Windows, you can either navigate to the file in Windows Explorer and run it - this will open up the command line like you've already seen, or you can (and this is my personal preference) right click on it, "Edit with IDLE" and run it from there. It's not the most elegant solution, but IDLE provides good feedback on errors and won't just close when the program terminates for one reason or another. If you're on a Mac or *NIX, open up a terminal and run "python filename.py" where "filename" is whatever you named your file (prepended by the directory it's not in your current working directory).   I hope this helps!
  2. You just need to make sure you know where the root folder of your game is - i.e. make sure you know the structure of the files and folders and they are all contained in a single folder. Say you have "C:\Users\user\Desktop\Game" and the entirety of your game, including the images and code, are in Game. Say your code is in "Game\code" and your image is in "Game\images\Entities", you can load the image with the following:   image = pygame.image.load("..\\images\\Entities\\image.png") Where the ".." tells the computer to check what directory you're in right now and go up one level - in this case, the computer sees you're in the code directory, goes up to the Game directory, then follows the remaining path. If the image is in a subdirectory of the directory the code is in, just use a single ".". If you need to go up multiple directories, add a "..\\" for each level you need to go up. That way it doesn't matter where on the computer the entire folder is stored, as long as the files are in the same position relative to one another.
  3. If you're not absolutely set on teaching BASIC, but just some form of programming, this ebook does a nice job of explaining the basics of Python, which is fairly intuitive and more modern than BASIC: http://inventwithpython.com/chapters/ For a clean, up-to-date version of BASIC, without any sort of compiler or OS, you can use a programmable graphing calculator - my first programming was on a slightly older version of this one (I can't find the exact model number of the one I used, but this one is close): https://www.google.ca/search?q=casio+graphing+calculator&oq=casio+graphing+calculator&aqs=chrome..69i57j0l5.10151j0j7&sourceid=chrome&espv=210&es_sm=93&ie=UTF-8#es_sm=93&espv=210&q=casio%20cfx-9850gb%20plus You can find some instructions on how to use it here: http://support.casio.com/pdf/004/fx_plus_chapter20.pdf
  4. Python's syntax really isn't that different when you get down to it. It's a little more intuitive in my opinion, and it'll be a nice stepping stone for you. It certainly doesn't spoon-feed you, but it's not as finicky as many other languages, so it should help you to get a handle on things without overly aggravating you. Good luck!
  5. Just spitballing here - not sure if it fits with your game, but wouldn't grenades be the ideal weapon for the AI to use if the player tried concentrating their troops and not moving them?
  6.   Does this mean you don't know how to program? If so, starting your programming career with modifying the engine to be "really good" is just going to frustrate you. These engines (including TORQUE 3D) are horribly complex and have taken teams of highly skilled people ages to put together. If you want to make a game using a prebuilt engine, it's probably in your best interest to just use the engine as it is - and even then it's going to take a lot of work. If you're still looking for C++ tutorials, try www.cplusplus.com. It's not going to tell you how to modify to the source code of any game engines, but if you're just starting out, you're probably months (or more likely years) of full-time study and practice away from understanding enough to make the changes you want. It's a hard truth, I know, but one you're going to have to live with.
  7. This gets asked quite a bit. There is no <i>best</i> language. There is a best language for <i>you</i>, but that's not necessarily going to be the same for everyone else. Try picking a language, look up [language name] tutorial on Google, and go from there. If you like that language, go with it. If not, try another one. It might be a good idea to look at why some people like a language, or why it was developed - was it designed to give the programmer intimate control over the system, but it wasn't supposed to be user-friendly? Was it meant to get the most out of expensive programmers while relinquishing control of the system and perhaps wasting memory or processor time? These are some questions you might want to ask yourself when picking a language or moving forward. A game won't just happen overnight. You're going to have to spend a lot of time on the basics of any language you choose before you get to anything you might consider a game, so you'll just have to stick with it. Also, there's a difference between enjoying playing games and enjoying making them. Don't get aggravated, discouraged or confused if you don't immediately take to the game development process, it happens. Try to stick with it, ask questions if you get stuck, take a break, come back to it, try a different approach. It's a challenge, but it's not for everyone.   Good luck!
  8. The pygame draw function returns a Rect, so blit the Rect onto the screen Surface after the other shape has been blitted.
  9. It would probably be a good exercise for you to figure out. Use what FLeBlanc gave you as well as http://docs.python.org/2/library/random.html#random.randint.
  10. Does the Pygame distribution you're using support .png file formats? Try saving it as a .bmp and open that file. .bmp images are always going to be supported (according to the people maintaining Pygame) but other file formats may not be, or may go in and out of support.
  11. The \t is a tab character (you can see it in your error message). Be sure to escape your \ characters when using them in strings with \\ or you'll end up with weird errors like that.   An easier way to keep your image files would be to have a standard location for them, hardcode that path in, then just concatenate the strings when you reference a file, so you won't have to worry about remembering to escape those pesky \ characters as often.   i.e. IMAGE_PATH = "C:\\User\\Documents\\python images\\" background = pygame.image.load(IMAGE_PATH + "example.bmp").convert()
  12. Illegal instructions are operating system generated exceptions that (outside of errors caused by bad programming - ie referencing a function pointer to some garbage space in memory) are generally machine-specific. I'm not familiar with OpenGL, but perhaps you have it or your compiler configured for a different machine setup. Are you compiling on your laptop and trying to run on your desktop? Since it happens on your first API call I can only imagine OpenGL is configured to your laptop machine, and it's likely that the compiler is generating a system call that isn't available or isn't the same on your desktop The glEnable()/glDisable() functions probably don't generate the same system call, so they won't cause the exception (assuming this is the real reason). Try re-configuring and recompiling on your desktop.
  13. Not a game, but the Eragon series of books had a fantastically detailed world (particularly the idea of magic) which I would pay dearly to see PROPERLY transformed into a movie or (*nerdgasm*) game (the only movie created based on the first book was just plain bad). Otherwise I recently played through Ace Combat 5 on the PS2 and found its story very moving (the artwork may have had something to do with it, but I can't really separate the two in my mind now that I've seen it). I can't speak to the other games in the series (AC1-4) because it's my roommate's PS2 and he only brought the one game in the series, but if you get the chance, I highly suggest you check that one out.
  14. [quote name='All Names Taken' timestamp='1352251049' post='4998287'] Since right click is often the 'block' button in a number of action melee I went with this. Block/Guard = G Given that is close to the movement keys does that make it a fluid part of combat? combined with the mouse? [/quote] I think this could cause some serious complaints. Assuming you've done the standard "move slower while blocking" to help balance out the usefulness of blocking, it will further impede movement by preventing the player from strafing right. I personally always find it aggravating when a game forces me to jump or block using one of my WASD fingers because I can't move in that direction anymore (I guess technically I could, but then I'd just be doing finger-acrobatics, which is not what I want to do when I'm gaming). Since the player will be more likely to hold down the block-command, and more likely to simply tap the secondary action command (even if you have to hold it for zooming while shooting an arrow, you'll probably be stationary anyway), you're probably better off leaving block on the secondary mouse button and putting secondary action on the keyboard. I agree with the issue on the number of hotkeys. Keeping it at a standard 10 is probably your safest bet. I do, however, like the idea of being able to rotate through setups. Obviously not everyone will use them (and if they don't, so be it), but it's a definite plus for those who would like to. I hate to kill your creativity, but I think the key layout is the way it is because that's the way that GENERALLY works best (your game may be an exception of course).
  15. I'm not sure of the mood you're going for in your game (both of your images use fairly bright colours which give me a sense it's a rather "happy", lighthearted game, but that's neither here nor there), but the rocks look great asides from the grid (which you've already noted). I found this http://www.gamedev.net/page/resources/_/technical/game-programming/tilemap-based-game-techniques-handling-terrai-r934 little article to be a really good resource when first starting out with tile design. You may have seen it already, but i think it's pretty good quality and needs to be mentioned regardless. As for grass, try to use less detail, unless your game is on a very small scale. Also, what's the angle of your camera like? The more top-down it is, the less definition you should see for each blade of grass, while a side-scroller will have more definition and something in between will have something... in between. A very quick search on GD brought me to http://www.gamedev.net/topic/606520-tile-transitions/ which has a couple good examples of grass and the change in detail you see based on scale (though not so much camera angle). Try something to the tune of http://alastaira.files.wordpress.com/2012/03/grass.png which has very little detail, but has fairly high quality when tiled.