PDA

View Full Version : Project Ideas



Sentral
09-24-2006, 05:02 PM
Anyone got any project ideas?! I don't really know what to do! I've never made any type of graphical game before, but I would need more people to work on that, since I'm not good with art stuff. Finding people to work on these things can be a b****. I always see people working on a algorithm, lighting, parser, or some other stuff. How do people start making this stuff? "Oh, I think I'm gonna make my own algorithm today?" I can't think of a project that will keep me busy for a while, but still in my skill range. I would like to stay away from games for now, because it can be come a little over involved, with all the graphics and such. Something along the lines of utility type things, such as a parser or algorithm for something.

Prelude
09-24-2006, 05:11 PM
>Anyone got any project ideas?!
Hmm, how about an offline database of useful posts from this forum?

>"Oh, I think I'm gonna make my own algorithm today?"
Sometimes, but more often it's in response to a legitimate need in whatever project you're working on at the time.

>I can't think of a project that will keep me busy for a while, but still in my skill range.
If it's in your skill range, what's the point? Getting paid and making something useful to you, right? I'm guessing you're not getting paid, so you need to either figure out something that you can use, or push your limits. that way you'll get something out of it. :)

Sentral
09-24-2006, 05:18 PM
Well I want to get something out of it! Take a parser for example, what kind of things could I parse? Or, what type of algorithms could I make up? I want to do little things like these. Nothing as big as a game. Would making my own library of handy functions be something worthwile?

Prelude
09-24-2006, 05:24 PM
>Or, what type of algorithms could I make up?
:eek: Uh, whenever you come up with a solution, you're making up an algorithm. I imagine you're thinking of something a little more grandiose (like a new hashing algorithm, for example), which is a great deal more work than you seem to think.

>Nothing as big as a game.
Why does it always have to be about games? There are tons of things you can write that are useful, not terribly complicated, and also not a game.

>Would making my own library of handy functions be something worthwile?
Definitely.

Sentral
09-24-2006, 05:36 PM
Alright, so I guess a custom library it is!

I think you misunderstood, or I can't understand your wording, but I don't want to make a game. I want to learn all the little things before I do that. I like all the backend stuff (sounds sexual :)), but games can wait. Yes, I know it is a great deal of work! Learning C++ has been HELL already! :D

psychopath
09-24-2006, 05:41 PM
You can write a .X importer for me. :)

Prelude
09-24-2006, 05:45 PM
>I think you misunderstood, or I can't understand your wording, but I don't want to make a game.
I just find the idea that programming is all about making games offensive. It tends to affect my replies, so don't take it personally.

>I like all the backend stuff
Me too.

>(sounds sexual :))
Hmm, I just think you have a dirty mind. ;)

Mario F.
09-24-2006, 05:47 PM
> Why does it always have to be about games?

I'm with Prelude on this one. But if you really want a new fun game to make, how about this for a game concept?

Name: ???
Objective: To reach the last most difficult level and beat it.
Concept: Teach C++ by playing a game of adventure.
World: The World of Strup. Made of the Castle of Strup, Caves of Strup, Forest of Strup, Marches of Strup and The Strous, the last campaign.

Idea: To solve the puzzles in each level in order to progress to the next level. Each campaign is made of anything from 5 to 10 or 20 levels. Each level presents anything from 5 to 10 puzzles. Solving puzzles may give the player special objects that will help him solve other puzzles when they can't find the solution.

Puzzles: Each puzzle or series of puzzles is introduced by some text that describes a C++ concept that becomes harder as the game progresses. Bellow the concept is a question or task. One or more puzzles may exist for each concept.

The Jigsaw puzzle: The player is presented with fragments of code he needs to place them in order to complete the puzzle.

The Anagram Puzzle: The code is presented as a whole. The player needs to reposition the lines in their correct order.

The Find the Error Puzzle: The player needs to find the error on the code presented.

More different puzzles possible.

Score: Some complex score mechanism you can think. Programmers like complex score mechanisms.

etc...

twomers
09-24-2006, 05:59 PM
>> I just find the idea that programming is all about making games offensive. It tends to affect my replies, so don't take it personally.

Have you made (m)any games?

Prelude
09-24-2006, 06:11 PM
>Have you made (m)any games?
I've written a few basic games as toy projects and consulted briefly on the back end functionality of one commercial game, but for the most part I do more interesting things. ;)

whiteflags
09-24-2006, 06:57 PM
You could also try programming this machine (http://blueballfixed.ytmnd.com). It will amaze me and possibly your friends.

Prelude
09-24-2006, 07:02 PM
I'd be more impressed if it weren't tiled at that size but still could be.

gcn_zelda
09-24-2006, 07:37 PM
Make a program that will play music for a certain amount of time and/or until a certain time (both of which are set by the user). Easy breezy. Or make a program that monitors the users heart beat, so it can tell when they're awake, and then as they fall asleep have the music fade to offness.

Okay, at least the first one's practical.

SlyMaelstrom
09-24-2006, 07:55 PM
Make a program that programs programs, then have it program a program that will think up new programs which in turn gets fed back into the programming program.

System_159
09-24-2006, 08:19 PM
Make a program that programs programs, then have it program a program that will think up new programs which in turn gets fed back into the programming program.

Genetic programming. I wrote a paper on it in high school. Confused everybody who read it, so they kept giving me 'B's and 'Proficient's on it, when it deserved so much more :@

http://www.genetic-programming.org/

gcn_zelda
09-24-2006, 08:32 PM
Genetic programming. I wrote a paper on it in high school. Confused everybody who read it, so they kept giving me 'B's and 'Proficient's on it, when it deserved so much more :@

http://www.genetic-programming.org/

You're crazy.

MadCow257
09-24-2006, 08:32 PM
then have it program a program that will think up new programs

Impossible?

Antivirus software, it's fun :)

maxorator
09-25-2006, 05:53 AM
Genetic programming...

...it's like my program I once made. It converts all windows inside of a window into code (CreateWindowEx). Also I thought making it automatically generate the whole code. Get the data of undefined classes and make them into code. And if it has some Common Controls in it, it adds InitCommonControls and the header file etc. More like for copying simple programs.

System_159
09-25-2006, 03:22 PM
You're crazy.

What do you mean? I'm not crazy, those voices though... they tell me to do some pretty strange stuff. Now they are crazy.

Sentral
09-25-2006, 03:27 PM
I WANT VOICES! You h4x! :(

Okay, I'm doing a type of utility library. I'm using it to test some aspects, and see what works well, for a scripting language. But what's the difference between a .DLL and a .lib? Are .DLL loaded at runtime, and .lib are not?

System_159
09-25-2006, 04:05 PM
From what I see, .dll is loaded at runtime. Also, note that whatever you're writing, if it gets to be pretty large you'll see a decrease in performance with .dlls

h_howee
09-25-2006, 09:49 PM
You could also try programming this machine (http://blueballfixed.ytmnd.com). It will amaze me and possibly your friends.

woah... that thing gave me a headache just by looking at it for a second

maxorator
09-26-2006, 01:22 AM
That machine is fun. Programming it would be... a headache.

Driver
09-26-2006, 06:21 AM
A DLL (Dynamic Link Library) is loaded at runtime, yes. The idea is that it is dynamic, and other applications can link the same DLL and use its functionality.

A LIB is a static library, and is loaded at linktime.

Start with LIBs and once you've gained an understanding of these, move on to DLLs

Sentral
09-26-2006, 02:07 PM
Alright, I understand! So basically, the only difference is in terms of reusable code and how they are loaded?