![]() |
| Forums | Gaming News | Videos | Downloads | Today's Posts | Mark Forums Read | Chat | FAQ | Members List | Contact |
| ||||||
This is a discussion on I want to make Homebrew FAQ within the PSP Development Forum forums, part of the PSP Development, Hacks, and Homebrew category; Requested to post here. Original and updated version will be maintained at Homebrew Illuminati . Index I want to make ...
![]() |
|
|
LinkBack | Thread Tools |
|
|
#1 |
![]() ![]() Developer
|
Requested to post here. Original and updated version will be maintained at Homebrew Illuminati.
Index
I want to make this into a career developing games I recommend reading Tom Sloper's FAQ instead. It directly relates to the industry and is very thorough. Which platform do I develop for? This of course depends on what platforms you have access to and the level of expertise that you are at. At present, the PSP, GP2X, GBA, NDS, Xbox360 and PC are the most accessible in terms of getting started and going. PSP This is usually the most viable option for most people as there is no extra hardware needed to run homebrew, just the right firmware (more details can be found here). It is a mainstream console that you can easily buy in the high street and has a large audience to distribute to. There is a stable programming SDK for C or C++ with many external libraries available to download for free or you can use a high level scripting language such as Lua or Python. Part of the appeal of developing for the PSP is that it is very similar to developing for a PC, just on slower hardware. Due to the extra accessibility of the platform, there are already a large number of experienced developers currently using the platform but you will find that this is outweighed by the number of beginner programmers that are just starting out. This can make it difficult when asking for advice as it suffers from the 'beginner teaching the beginner' syndrome where either person doesn't know better. As mentioned earlier, it is a mainstream console so the range of your users is broad, this can range from the enthusiastic that know the scene inside and out to the clueless expecting everything for free and just be as good as commercial work. The latter are more likely to leave comments that such as "This game is ****, my mum can do better". These, you ignore or even better, don't give them an excuse to say so (see When should I release?). GP2X Otherwise known as the Open Source handheld, it runs homebrew games straight out of the box without any extra hardware or special firmware or software. As with the PSP there are stable SDKs for C or C++ with hardware accelerated SDL libraries. This means it is very fast (even for emulators to use) and because it is a common cross platform library used by many games and applications, ports of games can be very easy to do and help can be widely found. However, the console itself is nowhere as mainstream as the PSP and is a niche platform with limited user base. While this limits your audience, you find that there less whiners and idiots in the community that you find in the PSP. The developer community is usually pretty tight nit and tend to stick together, helping each other out as much as possible and you find the frequency of high quality releases is better then the PSPs. GBA and NDS Again, SDKs for C and C++ exist and are very stable, however extra hardware in the form of flash cartridges is usually needed to run homebrew on the platform. Thankfully, emulators exist for both platforms which makes development a little easier. Developing on either platform is considered much more difficult then any of the other platforms mentioned here because much of the hardware is rather unique and the developer programs close to hardware with reasonable knowledge in how they work. Not recommended for beginners to programming. Xbox360 Microsoft have done rather unexpected, they have released and supported tools with libraries to use with the Xbox 360 and PC. C# (pronounced C Sharp) is their language of choice and quite frankly, it is a great language to program with. The downside is that it isn't free for Xbox360 support and only other paid subscribers to the service can play the games that you create. More information can be found on the XNA's Creator Club site. PC Anything goes, you can pretty much use any language, there are a tremendous amount of libraries that can be used to create games with on the PC platform. No extra software or hardware is needed to play games and there is no shortage of tools or tutorials to use. The only real downside is the sheer infinite number of combinations of hardware that can be used to make a PC and the possibility that it won't work on the ones that you want to run it on. Should I worry about Intellectual Property, Copyright or Trademarks? Legally Yes, you should worry about these things as by using trademarks (TMs), copyrighted work or intellectual property (IP) that does not belong to you, you are breaking the law. What makes it worst is that you are ripping off other people's hard earned work. Quite simply, don't. Make something original and you get much more respect from the community when you do so or at least ask the existing owner(s) for permission first. In reality This differs case to case, community to community. Some companies won't care unless it becomes too big so it eats into their profits or harms their image (e.g. Zelda Classic), others will step in and send a 'Cease and desist' (e.g Chrono Resurrection). Some communities, the user base will take it as a given and the majority will happily play and support fan based works based on existing IP and TMs using ripped assets (graphics/music) from the existing games. Others will do the opposite. For more information on cloning games, read Sloperama's FAQ Q61. How do I get a team together? First you have to ask, do you need a team in the first place? Is the project large enough to distribute across several people? If so, bear this in mind: the majority Internet teams fail. The most common reasons are:
So, despite this, what can you do to help make a team project successful?
Good luck. What should I call my release? This is one of my pet peeves in that a lot of people randomly prefix their releases with 'Pre-Alpha', 'Alpha', 'Beta' and 'Final' so I thought I clarify it a little.
When should I release? When it hits the 'Beta' or 'Final' milestone. No one wants to play an incomplete game. Do I need to know how to program to make homebrew? If your intended platform is on the PC then you are in luck. There are plenty of programs out there that allow you to make games without any knowledge of programming. One of the most common is GameMaker. However, for any other platform listed on this FAQ, this kind of software doesn't exist which leaves you with a few options:
How long will it take for me to learn enough to make a game? How long is a piece of string? It will take different people different amounts of time with different approaches for the same path. Factors include the size of the project, skill and experience of the team/individual. Keep your first few games small and achievable and aim to complete it fully. The hardest part of any project is finishing.
__________________
[Blog] [Portfolio] [Homebrew Illuminati - Serious Homebrew Development Forums] [I want to make Homebrew FAQ] [How I broke into the Games Industry] [Programming Book List] [Programming Article List] Last edited by yaustar; 04-02-2009 at 11:58 AM.. |
|
|
|
|
|
#6 |
![]() Enter Custom Title
Join Date: Sep 2006
Real First Name: Davee
Location: Perth, Scotland
Posts: 1,041
Trader Feedback: 0
|
Please, stay on topic.
Excellent FAQ Yaustar; I just have one problem, "First you have to ask, do you a team in the first place?". What is it supposed to mean? "Do you have a team?", "Do you need a team?", "Do you want a team?". It's just a little ambiguous. Otherwise, it is excellent, good job.
__________________
VSH Scramble Patcher || VSH Module Descrambler || Unlimted Character Version Changer (5.00) |
|
|
|
|
|
#8 |
![]() ![]() Developer
|
Gah... stupid typos...
__________________
[Blog] [Portfolio] [Homebrew Illuminati - Serious Homebrew Development Forums] [I want to make Homebrew FAQ] [How I broke into the Games Industry] [Programming Book List] [Programming Article List] |
|
|
|
|
|
#10 |
|
I'm new to the Dev/psp scene
and this is a nice Tut! I'm actually in the Pre-Alpha stage of my "clone" game. I've been wondering a lot of these Questions myself. Gave me a better outlook on "Developing" Very informational! |
|
|
|
|
|
|
#13 |
![]() Developer and Tutor.
My Mood:
Join Date: Jul 2007
Real First Name: Craig
Location: Widnes, England
Just Played: Life.
Posts: 1,646
Trader Feedback: 0
|
If it is for the psp then in this section: http://forums.qj.net/psp-development-forum/
.
__________________
------ FaT3oYCG -----
AKA Craig, call me what you want to It's your preference. My Website: is down for a while ... I'll bring a new one back soon. Currently working on: (0) PGE Gears Of War - On hold (Very large project). (0) PS???? - A tactical 2d side scrolling game involving AI and online multiplayer features. - Tile engine nearley finished (1 bug to fix). |
|
|
|
|
|
#15 |
![]() Developer and Tutor.
My Mood:
Join Date: Jul 2007
Real First Name: Craig
Location: Widnes, England
Just Played: Life.
Posts: 1,646
Trader Feedback: 0
|
Haha well if you make the thread then i will post the link as a propper one for you, until a mod sees it that is as they will put the propper link in for you.
p.s. get another post :P.
__________________
------ FaT3oYCG -----
AKA Craig, call me what you want to It's your preference. My Website: is down for a while ... I'll bring a new one back soon. Currently working on: (0) PGE Gears Of War - On hold (Very large project). (0) PS???? - A tactical 2d side scrolling game involving AI and online multiplayer features. - Tile engine nearley finished (1 bug to fix). |
|
|
|
|
|
#16 |
![]()
My Mood:
Join Date: Jan 2008
Real First Name: Chris
Location: Iowa
Just Played: Brave Story: New Traveler
Posts: 297
Trader Feedback: 0
|
you can always cheat by taking http://forums.qj.net/psp-development-forum and turning it into forums . qj . net / psp-development-forum and then asking an older member of the forum to post the link so you dont look like your spamming other peoples threads
EDIT nevermind FaT3oYCG got to the post before me |
|
|
|
|
|
#17 |
![]() Developer and Tutor.
My Mood:
Join Date: Jul 2007
Real First Name: Craig
Location: Widnes, England
Just Played: Life.
Posts: 1,646
Trader Feedback: 0
|
:P only just though XD.
__________________
------ FaT3oYCG -----
AKA Craig, call me what you want to It's your preference. My Website: is down for a while ... I'll bring a new one back soon. Currently working on: (0) PGE Gears Of War - On hold (Very large project). (0) PS???? - A tactical 2d side scrolling game involving AI and online multiplayer features. - Tile engine nearley finished (1 bug to fix). |
|
|
|
![]() |
| Tags |
| faq , homebrew , make |
| Thread Tools | |
|
|