Massassi Forums Logo

This is the static archive of the Massassi Forums. The forums are closed indefinitely. Thanks for all the memories!

You can also download Super Old Archived Message Boards from when Massassi first started.

"View" counts are as of the day the forums were archived, and will no longer increase.

ForumsDiscussion Forum → In need of software development project ideas, assist or be banned (please)
In need of software development project ideas, assist or be banned (please)
2005-09-13, 5:34 PM #1
Ok peeps.

I am in a group of 6 people for my final year university project. We have to develop something, what to develop is up to us but it has to have a suitable workload and "academic" value (the program itself doesn't have to be academic, but the more academic hoops we jump through when developing it the better).

My project last year was an environment to configure and run cellular automata and it got a good mark, but as a software project it was quite basic. So if you multiply that workload by about 7 you'll hit what we need to do.

Problem is that we don't actually have any ideas. The rest of my group is under the delusion that despite having minimal (zero) c++ and opengl/sdl experience we can write a multiplatform game engine (or development library) in the timeframe (september to april). We could probably make a demo of a game (as long as we could find suitable academic merit), but not a generic engine.

People generally have interest in 3D graphics and AI.

Any ideas? (you don't have to keep it to graphics and AI if you don't want to, but such ideas have most chance of being accepted by the group). This team is really (rubbish) in trouble and my ability to make them use some common sense is quickly fading.

Please help :( we really need practical ideas...
Detty. Professional Expert.
Flickr Twitter
2005-09-13, 5:34 PM #2
A program that makes you less British. Somehow.

I could see a small, easy game being made. Maybe a roguelike. Really, making a game isn't THAT hard, especially given 7 months' time. My friend made a decent one in about 4-5 with SDL (C-based GUI programming), though he's still adding stuff, it's functional and kinda neat.
D E A T H
2005-09-13, 5:41 PM #3
Making a game isn't that hard (depending on type of game), making an engine IS. Especially if said engine is to have academic merit rather than just being another one of the hundreds of freeware engines out there.

Coming up with a game idea that university staff accept as a good project is quite hard though.
Detty. Professional Expert.
Flickr Twitter
2005-09-13, 5:42 PM #4
Oh yeah, we actually have to COMPLETE the project.
Detty. Professional Expert.
Flickr Twitter
2005-09-13, 5:46 PM #5
I was thinking AI before I was halfway through your first post, but then you later mentioned that you need to complete it :p
$do || ! $do ; try
try: command not found
Ye Olde Galactic Empire Mission Editor (X-wing, TIE, XvT/BoP, XWA)
2005-09-13, 5:47 PM #6
Black hole calculator.

XD
D E A T H
2005-09-13, 5:51 PM #7
You guys could write your own interpreted programming language with super psychadelic features
"it is time to get a credit card to complete my financial independance" — Tibby, Aug. 2009
2005-09-13, 5:56 PM #8
idea... create a new audio compression format...
eat right, exercise, die anyway
2005-09-13, 5:57 PM #9
that kind of stuff was 3rd year (solo) project material.
Detty. Professional Expert.
Flickr Twitter
2005-09-13, 6:00 PM #10
rofl Det. Okay, sure...

Then write an operating system all in assembly that outsells Windows by April. Challenging enough?
"it is time to get a credit card to complete my financial independance" — Tibby, Aug. 2009
2005-09-13, 6:10 PM #11
Compression formats were 3rd year projects because 3rd year projects didn't have to be finished, and it was the kind of thing that could be done by one person if the idea was good enough.

I'm glad you made note of the final line of my first post though, about looking for feasible ideas.

I'd rather you didn't contribute at all than bring stupidity into my thread.
Detty. Professional Expert.
Flickr Twitter
2005-09-13, 6:28 PM #12
<3 Det.

What about a Graphical graphing calculator?
D E A T H
2005-09-13, 6:32 PM #13
Actually, an operating system sounds pretty cool, though I'd write most of it in C, which doesn't seem like something you guys are familiar with.

Do you guys have any other interests? Does it have to be a lot of code or just a lot of work? Doing research for a professor could be a good idea (which is what I did for my senior project). It seems like your best bet is an AI project, though there are way too many to choose from. You could make some kind of expert system or a complicated (but not necessarily graphical) game.

I think an interpreter would be too easy, especially with lex/yacc. I can make a basic calculator in five minutes and a decent interpreter in a day or so. I did have to write an interpreter in C++ before (sans lex/yacc) and it wasn't too bad. It would have to be pretty feature filled or unique to be worth it.
[This message has been edited. Deal with it.]
2005-09-13, 6:36 PM #14
I'd do something creative with neural nets. I wish I could give you a clear idea on what to do with them, but unfortunately, I can't. As you may have heard, things like image recognition, adding and subtracting, can be accomplished via a neural net by teaching it "facts." If you can come up with some sort of task for it to do that would be hard to accomplish via regular code, it could be impressive.

And, on the off chance that you haven't already seen the following articles, I figured I may as well include them:

Generation5 Neural Net Articles
2005-09-13, 6:39 PM #15
Create a fully integrated media frontend for any given OS (like Media Center for or Meedio for WinXP, only better) with fully integrated media player (supporting most known formats including DIVX6). I'd do it myself, but my complete and utter lack of knowlege on the subject of coding makes it nigh on impossible.
50000 episodes of badmouthing and screaming like a constipated goat cant be wrong. - Mr. Stafford
2005-09-13, 6:42 PM #16
Basically we have to make something that can be viewed as a product. It's for the engineering accreditation in my MEng Computer Science degree, so it's about project management and making a finished product. Which means:
- No research projects
- No project for which the success relies on something we may not even be able to achieve (like an audio compression algorithm better than anything that already exists)
Detty. Professional Expert.
Flickr Twitter
2005-09-13, 8:21 PM #17
Mmmmm...

maybe some kind a 'learning' macro type program,

like (while its running) it notices when I use combos of programs at a time it would open all of then when I start one, like when playing JA, when I open JA it would know to open TS xfire,minzser,/ect

and when I start my computer and open firefox it would learn to auto open the sites I cheack very time I start the program

ok I have no idea if thats possable or if its been done allready, but just an Idea..
2005-09-13, 9:04 PM #18
What about dealing with something on the more hardware side? You could maybe use some recent technologies such as bluetooth, RFID, wifi, etc. Granted, I don't know what you could do with them.


Another thing you could do is to make some sort of real time, multiuser 3d world. Yeah, its been done, but add an element to it that makes it unique. Something like adding the ability to add objects to the world in realtime via a 3d scanner. I know you said practical, and a 3d scanner isn't that hard to make (http://splinescan.co.uk/index.html). Anything that connects a 3d world to the real world would have to be of some academic interest.

Anyway, just some suggestions.
Yet Another Massassi Map | Sadly I Have a Blog Too
2005-09-13, 9:24 PM #19
On topic of games, why not make one of those 64KB graphical demos?
2005-09-13, 9:27 PM #20
[QUOTE=Grim Zombie]Mmmmm...

maybe some kind a 'learning' macro type program,

like (while its running) it notices when I use combos of programs at a time it would open all of then when I start one, like when playing JA, when I open JA it would know to open TS xfire,minzser,/ect

and when I start my computer and open firefox it would learn to auto open the sites I cheack very time I start the program

ok I have no idea if thats possable or if its been done allready, but just an Idea..[/QUOTE]

http://expect.nist.gov/

Autoexpect actually does something similar, well, in the command line anyway.


Why not just write some practical application, like a paint program or a word processor? Or does it have to be really unique?
[This message has been edited. Deal with it.]
2005-09-13, 9:45 PM #21
I was actually just today looking for some projects for my Software Engineering class. Our group decided to do an inventory control system for one of the audio/video labs on campus that is still keeping track of their schedules and equipment with paper, but while I was looking around, I stumbled upon a couple of really neat ideas.

Most of them have to do with fulfilling some of the bounties that open source projects such as Gnome and Ubuntu are offering. I'll repost a couple of the more interesting ones:

Quote:
Thunderbird message filing intelligence: $500

As an optional extra to the Quick Filing extension for Thunderbird developed in a previous bounty, we would like to see Bayesian learning for message filing. For example, we generally have a folder for correspondence with a person or a company, or a project. When one presses the Quick File hotkey, it would be great if Mozilla Thunderbird automatically pre-populated the dropdown listbox of folders with its best guess as to where one wants that message filed.

It could use the sender, the subject and the body, and learn from previous filing decisions. Bayesian filtering of junk mail has worked really well for me in Mozilla, so we would hope that after using it for a while, it would be making fairly good guesses as to where I want to file a given message. There is further commentary at Mozilla Bug #181866.


Creating an equivalent to Apple's iCal in Linux

A distributed grid plug-in for Firefox

Quote:
Live documentation editing (Bug #306308) | | Discuss | Claim Bounty
Documentation Bounty: $4500
Implement a live web-based wiki-like editor that allows generation of content that can be rolled back into our documentation. Allows users to contribute annotations and additions to documentation (e.g. can add documentation to an undocumented function), save it. Other people visiting the page will see your additions to the documentation, and the maintainer of the module can extract the addition and trivially roll it into the official documentation source.

Our group considered that one for a bit just because it wouldn't be too difficult to do if we utilized the mediawiki engine, but we decided the scope was a bit much for just one semester's worth of work.

I'm seriously considering this for my capstone project next year, but I'll share it anyway. An Arimaa bot
Marsz, marsz, Dąbrowski,
Z ziemi włoskiej do Polski,
Za twoim przewodem
Złączym się z narodem.
2005-09-13, 9:55 PM #22
Solve P=NP. Develop an algorithm that computes Riemann's Hypothesis.

Oh wait it has to be solvable. Well I'm confident that it is solvable! And just think, you'll be $2 million richer!
Code to the left of him, code to the right of him, code in front of him compil'd and thundered. Programm'd at with shot and $SHELL. Boldly he typed and well. Into the jaws of C. Into the mouth of PERL. Debug'd the 0x258.
2005-09-13, 10:02 PM #23
Crack RSA encryption => prize money => blackmail => profit => retirement.
"it is time to get a credit card to complete my financial independance" — Tibby, Aug. 2009
2005-09-13, 10:07 PM #24
Alright, how about this.

What about a program that automatically searches out free porn, downloads it, then catagorizes it.

I smell a nobel peace prize on that one.
2005-09-13, 10:30 PM #25
Originally posted by Rob:
Alright, how about this.

What about a program that automatically searches out free porn, downloads it, then catagorizes it.

I smell a nobel peace prize on that one.


rofl... but seriously.. that's a good idea.. damn..
"it is time to get a credit card to complete my financial independance" — Tibby, Aug. 2009
2005-09-13, 10:40 PM #26
There was a CS test question floating around last year that said:

Write a new 3rd(maybe it was 4th) level computer language and use it to write a program that finishes the rest of the test for you.
"Flowers and a landscape were the only attractions here. And so, as there was no good reason for coming, nobody came."
2005-09-14, 2:31 AM #27
A COFF execution support patch for the Linux kernel.
2005-09-14, 3:39 AM #28
how about extending the automata idea - create an environment with rules (i.e. a physics engine, although it needn't necessarily model "real" physics. it can then be scaled in complexity to suit the timescale of the project)

Then create agents to populate the world. These should be learning/evolving agents, so make it a generational simulation and after each generation, the most successful agents get to populate the next generation.

At a simple level, you can have "food" in the environment, one set of "herbivore" agents that eat that food, and one set of "predator" agents that eat the herbivore agents. When I was doing Uni open days, we were told about a similar simulation, and the predator agents learnt after several generations to hide right behind the food, so the herbivores would go to eat the food and then run pretty much straight into the predators.

You can also get some pretty funny effects. They'd given the agents the ability to pick things up and jump. Through a bug in the physics engine, they'd learnt they were able to jump up, and then pick themselves up. That was kinda weird.
2005-09-14, 4:39 AM #29
that's actually close to one of my ideas.

*pats Giraffe*
Detty. Professional Expert.
Flickr Twitter
2005-09-15, 6:06 AM #30
And mine.

<.<
>.>

/hugs his MEng

↑ Up to the top!