Jump to content

  • Log In with Google      Sign In   
  • Create Account


Member Since 25 Sep 2002
Offline Last Active Private

#5155185 Supernatural Game

Posted by jbadams on 22 May 2014 - 03:43 AM

4. Anything else I should be aware of before going into this? I feel the Supernatural universe is a really rich one, with a lot of room for expansion, but also room for me to screw up.

To begin with, you should be aware of the legal issues: you can't just use an existing setting without permission without some pretty serious legal risk, even if the game you're making is for free.  If your game comes to the attention of whoever owns the rights you might receive a cease and desist letter requiring you to scrap your project, or you may even be taken to court.


See Tom Sloper's FAQ #61 "So you wanna clone someone's IP", and FAQ #39 "Legal stuff" for more information.


You could certainly make a game featuring monsters, demons, and monster-hunters, but you would be much safer making up your own rather than using the existing setting from Supernatural; you certainly shouldn't use the specific characters or actual story-lines unless you're really happy to take a huge risk.





1. What are the issues with the Supernatural Narrative that makes game development difficult for it? I feel the story suffers from overpowering their characters. In the first series demons were dangerous (Still manageable, but dangerous.), now they kill so many it feels like they are cannon fodder.

//EDIT: Sorry, I somehow read this completely incorrectly, I think you were actually saying the same thing as me...


Actually I felt the opposite to this -- in the first series most monsters were tough but beatable whilst demons were nearly unstoppable -- until the Colt was retrieved there was no known way of killing them, and after it's introduction it was still thought to be the only way for a long time, and devil's traps and exorcisms didn't seem well known.  Apart from some major characters they actually seem much weaker overall with numerous things that can kill or incapacitate them.  They can now be killed with the colt, the knife, the first blade, an angel blade, be smote by angels, be killed by leviathan, be controlled and killed by "special humans" who are tainted with demon blood, be destroyed by salting and burning their original human bones, can be kept out of a person with a ward, can be locked into a person with a ward, can be hidden from with hex bags, and probably numerous other weaknesses that have gradually cropped up.


...and there lies what I think is probably the biggest weakness of the setting; I don't think it was originally intended to last nearly so long, and as it has grown over time a lot of stuff has been tacked on, leaving a setting that feels a lot less coherent than when the show first started.





2. With the above in mind what setting should the game be based? Should I include the characters from the TV series or shall I focus on my own character? Do I focus on some story arc involving demons or more on the general monster hunting?

Obviously given my original advice I think you should focus on your own characters, and even your own similar setting rather than directly using anything from Supernatural.


My wife and I enjoyed some of the earlier seasons of the show but have been finding the larger story arcs a bit over-the-top; we really like the episodes that are general monster hunting and wish there were still more of them.  You could potentially have a bit of both by having a major story-arc that carries throughout the game whilst the player is kept busy with various monster hunts.





3. What perspective? I feel a first person perspective works for the horror genre of the TV series. (Hasn’t been scary since the third series.)

First person can indeed be a good choice for horror if you're actually going for scares, but as DiegoSLTS mentions the show is often more about light entertainment and comedy with the occasional scare rather than a proper horror.  You might also consider how you'll best represent all of the tasks a player might go through when solving mysteries and hunting monsters; this might be hard to present in first person.  I actually think something like an adventure game might be really fun.



Hope that helps! smile.png

#5155033 Contacting press

Posted by jbadams on 21 May 2014 - 05:34 AM

Have a read through How to contact press (and increase chances to get press coverage) and "the big list of indie game marketing". smile.png

#5153973 how to find specefic platforms sdk like p34 and xone?

Posted by jbadams on 16 May 2014 - 05:23 AM

For XBox One you would want the ID@XBox program.  You can read about developing for a couple of other Microsoft platforms (XBox, Windows PC/Tablet, Web and Windows Phone) HERE.


You can apply to become a registered Playstation developer HERE.



Note that these programs have specific requirements, which you can read about on the websites.



Does that help? smile.png

#5153855 Required to replenish resources/nature in 2d.

Posted by jbadams on 15 May 2014 - 05:45 PM

Will a more complicated regrowth system make the game more fun?

Another way you could potentially cut down on the number of tiles to check might be to iterate over active resources instead of empty tiles; each resource might have a chance to spawn a copy into a randomly selected empty neighbouring tile. This would be less intensive on a sparsely covered map but potentially more intensive on a crowded one, and would ensure resources grow in clumps.

#5153734 adding SFML to visual studios

Posted by jbadams on 15 May 2014 - 03:25 AM

In your case it really should be as easy as the official tutorial makes it sound.


It can be a little more complicated if you need to compile the library yourself -- commonly because there isn't a version for your chosen compiler, because you want to compile with different settings, or because you want to build the latest version (unofficial nightly builds are provided HERE) rather than the stable release -- but in your case this doesn't apply; a stable release of the library is available for the correct version of your compiler, and is recent enough that it should be just fine for you to learn and work with.


As long as you downloaded the correct version you should be fine -- I'd suggest just giving it a try and in the unlikely event that you run into problems ask for further assistance -- either here or on the forums at the SFML site.



Hope that helps! smile.png

#5153520 tips for beggining to make video games? have programming knowlege

Posted by jbadams on 14 May 2014 - 03:48 AM

A willingness to make mistakes and go through a process of trial and error is actually a really good approach to this.  You're at the start of what will be a long and difficult journey if you stick with it, and it's unavoidable that you will make a lot of mistakes along the way, but it's also very rewarding.  I'm reminded of a relevant blog entry one of our moderators posted a couple of years ago: "become a good programmer in six really hard steps" -- note however that I don't recommend rushing towards steps five and six, they're things that can wait until you're more experienced than you are now.


It sounds like you're on the right track, keep at it! cool.png

#5153283 tips for beggining to make video games? have programming knowlege

Posted by jbadams on 13 May 2014 - 06:12 AM

To elaborate slightly, C++ does not have a built-in capability to display graphics, so you need a library or API to handle those tasks as well as other things like input handling.


SDL and SFML are both popular libraries that meet these needs.  You can learn more on the official websites (linked above) and you can find some learning resources from SFML HERE, or a popular set of SDL tutorials HERE.


Similarly, if you wanted to use Python you might use the popular PyGame library, or if you wanted to use JavaScript you might consider MelonJS, JawsJS or LimeJS.



Any of those options are fine for starting out in game development, and any of them will allow you to progress through to making games of similar quality to the example you linked to.  I'd agree with the suggestion above that you just pick one, jump in and give it a go.



Hope that helps! smile.png

#5152984 graphics

Posted by jbadams on 11 May 2014 - 09:33 PM

C++ doesn't have built in graphics capabilities -- you need to use an additional library or API.  I would suggest you have a good grasp of the basics of programming in C++ (by working through an online tutorial such as LearnCpp.com or a book such as C++ Primer, 5th Edition)  before moving on to graphics, but it is of course your decision to try graphics whenever you feel you're ready.


Commonly suggested libraries for beginners are SFML (you can find tutorials or a book HERE) or SDL (you can find some good tutorials HERE).



Hopefully that helps, or at least gives you enough information to ask a more specific question we can help you with. smile.png

#5152843 opengl question

Posted by jbadams on 11 May 2014 - 06:15 AM

To add one final remark to this topic, I'm going to quote some advice JWalsh gave you in the second topic you ever posted here on November 19th 2004, where funnily (or perhaps sadly) you were apparently trying to make the same game you're still trying to make now -- an Asteroids style game using OpenGL:




No offense, but that seems less like a simple question and more like a "how do I write a game". Its going to be very tough to get anyone to answer such a broad question.
"How to shoot bullets from a space-ship" is a fairly simple task, but it's not something that can be quickly and easily explained to you.  As JWalsh said to you in the above quote, instead of asking a simple question you're basically asking how to create a major feature of a game.  There are literally thousands (or more!) of possible correct answers to that question, and you might expect to go through a whole chapter (or likely more) of a book to learn this; it's not the kind of thing that can be quickly explained in a short forum post.
frob's post contains some excellent advice from the faq on asking better questions.
You're probably not stupid, but you give up too easily and you don't seem to really listen to the advice you're given.  You should not still be stuck on exactly the same type of problem as you were working on 10 years ago; if you stuck with it until the problem were actually solved rather than giving up for 3 months and then coming back with an almost identical question (which you then also end up giving up on) you would progress to bigger and better things.
Forget OpenGL and start from scratch (as I suggested 3 months ago) with something simpler.  No offence, but you're just not getting anywhere with OpenGL -- you might be able to in future, but you need to try something simpler first.  Here's a simple list of steps for you:
  1. Download SFML and follow the getting started tutorial for your development environment (from here) to install it and get set up.  Get help if you have problems, and do not give up until you have it set up properly.
  2. Follow the tutorial to open a window. Get help if you have problems, and do not give up until you have a window open.
  3. Follow the tutorials on "drawing 2d stuff" and "sprites and textures" to draw a single sprite (make it a space ship if you like!) in your window.  Get help if you have problems, and do not give up until you have a sprite drawn in your window.
  4. Follow the tutorial on "keyboard, mouse and joysticks" to make your sprite move in response to the arrow keys on your keyboard.  Get help if you have problems, and do not give up until your sprite is moving around the screen in response to input.
  5. Referring back to the drawing tutorials (from step #3) and the input tutorial (from step #4), make a second sprite (make it a bullet if you like!) appear in your window when the space-bar is pressed.  Don't worry about putting it in the right place yet (just put in in the middle of the window), and don't worry about making it move.  Get help if you have problems, and do not give up until your second sprite appears in response to pressing the space-bar.
  6. Make it so that your second sprite (bullet) moves constantly until it goes off the screen.  Don't worry about making it go the correct way, just make it go up for now.  Get help if you have problems, and do not give up until it moves up and disappears off the top of the screen after you press the space bar.
  7. Make it so that if your bullet moves off of the screen it will be removed.  Get help if you have problems, and do not give up until it's working.
  8. Make it so that instead of appearing in the middle of the screen your bullet appears in front of the space-ship.  Get help if you have problems, and do not give up until it's working.
  9. If it doesn't already, make sure that you can spawn additional bullets by pressing the space bar again.  Get help if you have problems, and do not give up until it's working.
  10. Continue to make very small additions to your program, and at each stage get help if you're stuck and do not give up till it works.  Continue until you have a complete asteroids game including a simple menu, scores, and a proper "game over", with no obvious bugs.
  11. Make a slightly more complicated game using the same technique of breaking it down into small steps.  Each time you finish a game you can make something more complicated next.
For all of the above steps (except the test program from step #1) actually type out the code, don't just copy and paste from the tutorials.
If you get stuck and need help you'll be asking a simple question: rather than making a post like
"how do I make a space ship shoot bullets"
you might be making a post more along the lines of
"I can make a bullet appear in my window when I press the space bar (see the included code), but I'm having trouble making it appear in front of my space ship instead of in the centre of the window.  This is the specific part of my code where I'm making the bullet appear, what am I doing wrong."
You would of course also follow the advice from frob's post and include all of the relevant details and code samples, but do you see how that's actually a simple question that can be quickly and easily answered ("just change those couple of numbers in your code on <whichever line needs to be changed>!"), as opposed to the broad questions you have been asking?
  • You need to ask smaller, simple questions, and you need to actually listen to the answers properly.  Look back through your posting history, and when you're going to ask a question you've asked before use the previous answers rather than asking again.
  • You need to stick with your problems rather than giving up when you run into problems.  Do not give up.
  • You need to do your own coding (relying on help and tutorials as needed) rather than copying and modifying larger pieces of "base-code" from God-knows-where.
Hope that helps Phil.  Good luck. smile.png



Posted by jbadams on 04 May 2014 - 05:06 AM



You keep sharing unusual and entirely theoretical ideas that you haven't tested (examples 1, 2 & 3), and you don't explain them very well.  Did you even notice that none of the posts before mine were actually proper feedback?



Almost a year ago I suggested that you might be better off if you actually test these ideas so that you have something to show, and that you should put some effort into better formatting your posts.



People will forgive small errors if English isn't your first language, but honestly it seems like you're barely trying (basics like no capitalised letters at the start of sentences for example), and you're constantly sharing completely untested (and often very unusual) ideas and then just belligerently insisting you must be correct if people question you.



This is simply not a constructive way of posting, and with some minimal effort you could address these issues and actually have a sensible conversation people will be interested in.  It's clear that you can sometimes produce potentially interesting results, and it would be really nice if you could have proper conversations with people and get some real input into your ideas so that you can potentially develop them further.  It would only take some minimal effort on your part to format your posts better and to perform some rudimentary tests on your ideas rather than posting while they're still purely conceptual.



Sorry if that came across as harsh, but I think it's something you need to be told, and I sincerely hope it helps you.


My suggestions, in summary:

  • Take the time to try to write proper sentences, beginning with capital letters and ending with periods.
  • Take the time to try to structure your posts into a sensible order rather than just rambling your thoughts and immediately hitting the submit button.  After typing your posts, take a moment to read back over them and edit anything that isn't clear before you submit them.
  • If possible, actually test your ideas or explain relevant background material so that people can see that it isn't just theoretical musings that may not amount to anything.

#5150912 Best Achievement System?

Posted by jbadams on 02 May 2014 - 07:51 AM

I liked the achievements in The Binding of Icaac.(single-player top-down 2d rogue-like, see this randomly selected "let's play" video).  The game has minimal story -- there's a narrated story introduction, very short randomised "cut scenes" between levels, and brief non-narrated "endings" as you progress through different victory conditions.


The game contains a whopping 84 achievements, the majority of which unlock additional in-game items (which there are also a huge number of) or additional characters (there are 6).  In this game item pick-ups can completely change the game-play, and the additional characters have different stats and starting items, giving the game pretty fantastic replayability.

#5150907 How much time do you need to finish a beginners book?

Posted by jbadams on 02 May 2014 - 07:12 AM

There's no specific pace you should be going at as long as you're learning.


Some people read their books and learn very quickly, and some people read their books and learn very slowly.  Most people don't remember all of the details until they've had a lot of practice; you certainly shouldn't expect to be able to replicate a program after walking through an example in your book.



Make sure you do all of the exercises in your book, ask questions about anything you don't understand, and keep progressing with what you're doing.  Eventually you'll remember smaller details, and you'll start to understand more of the "big picture" stuff.  Even experienced professional programmers still look things up -- you'll eventually learn how to look up the things you need very quickly and efficiently, and you'll be looking up either small details or new techniques rather than everything like you're doing now.



It sounds like you're doing just fine and making normal progress for a beginner.  Stick with it, it'll get easier over time, and you'll find yourself moving on to larger problems.

#5150516 game engine that suits me

Posted by jbadams on 30 April 2014 - 04:26 AM

Note: I moved your topic to the For Beginners forum, and I'm editing your post to use the default text size -- please don't use a larger font without good reason.



You could try the Blender Game Engine.  It's free and supports Windows as a target platform, but scripting is usually done via a visual logic editor rather than programming, but it can be extended with Python.


Panda3d is also very popular.  You might also look at PySoy, but I don't really know anything about it.


PyGame is very popular, but it's "just a library" rather than an engine.



What sort of games are you planning to try making, and what experience do you have?  What features are you expecting an engine to provide that you don't think are available with a library?

#5150293 Legality on free help

Posted by jbadams on 29 April 2014 - 04:28 AM

If you don't consult a lawyer or use an existing well-known licence as suggested above (I would recommend one of those options!) you can write your own simple contract:

  • Do not attempt to use legalese or legal terms.  These have specifics meanings you may not properly understand.  Use plain, simple English.
  • Keep it simple, and discuss it between both parties so that you are both happy and agree to the terms as well as what the terms mean.
  • Be specific.

Check out the following posts from industry legal professional Mona Ibrahim for a good introduction to contracts:

  1. What happens when you don't have a written agreement [part 1, contract basics]
  2. What happens when you don't have a written agreement [part 2, real life application]


Again, if you really want to minimise your risk and do things as properly as possible you should consult a lawyer, but barring that hopefully this might help you to do a better job of writing your own contract if that's the route you want to take.


Hope that's helpful! smile.png   (I am not a lawyer.)

#5150020 Using OpenGL With Dev-C++

Posted by jbadams on 27 April 2014 - 09:49 PM

1) This topic is 8 years old, and the original poster is likely long gone -- they certainly won't still be stuck on a problem this old.


2) Just like the other two topics you posted it in (where I've since hidden the posts) your screenshot isn't even remotely helpful, and in the other topics not even relevant.


If you have something useful to say go ahead, but if you just want to share an unhelpful and barely relevant screenshot repeatedly you can knock it off -- you're just wasting your own time and the time of others.