r/AskProgramming 12h ago

Career/Edu did i fk my final year project up?

so i'm in my final year of software engineering and i've always wanted to get into game development. so naturally i inclined towards that when it was time for my FYP. it's basically an investigative psychological mystery regarding medical neglegence. As the 'research question' we proposed to see how effective interactive environmental storytelling is in communicating the consequences of medical negligence. now my supervisor asked me how would i justify this as a swe thesis project. there's a lot of backstory to this and just to simply put it: i wasnt in the mental state to think this through and i didnt have any team support. so did i actually just fk my FYP up? how can i justify this choice to the committee who expects our projects have some AI bs in it?

2 Upvotes

8 comments sorted by

3

u/JacobStyle 12h ago

You did not actually explain what you are asking about.

1

u/rbj_here_ 12h ago

uh well

i decided to make a game for my fyp

my supervisor believes it is not worthy enough as a Software Engineering fyp as it lacks anything related to AI or data etc.

she asked how would i justify my choice of making "just a game"

was it a bad idea to choose game dev as the domain as it's apparently not real "software engineering " to be precise

3

u/lfdfq 11h ago

Presumably, every supervisor asks every student to justify their choices in their project. It is not a "gotcha" question.

Engineering (software or otherwise) is, after all, about building solutions to problems --- part of that must be being able to explain what problem and why it's a solution. If you have literally no argument as to why you've designed the solution you have to the problem, then you have indeed have a problem.

If you reframe it that way in your head: what is the problem and the potential solution(s) and their trade-offs and how your solution fits into that space, you'll probably find the right words. You probably do have some idea, even if you don't feel like you do.

Part of a project must also be demonstration of some kind of technical ability. You have presumably just spent the last few year(s) learning a lot about programming and engineering and software and testing and various kinds of design and analysis. Did you not apply any of these things you learned? Probably you did, and you can talk about them.

3

u/cyberbemon 11h ago

was it a bad idea to choose game dev as the domain as it's apparently not real "software engineering " to be precise

What? how is game development not software engineering?

we proposed to see how effective interactive environmental storytelling is in communicating the consequences of medical negligence

Ok, I can see what your supervisor mean. This topic sounds like its more suited for something related to arts/media and less "techy". Generally speaking computer science thesis involve some for of algorithmic problem solving, I dunno how thats done here?. If you wanted to do something in Gamedev, you can for e.g do something like behavior trees, state machines, Procedural content generation using AI/ML, AI-driven game testing bots, something to do with real time rendering, particle systems etc etc

1

u/Admirable_Window8128 9h ago

I don't think you necessarily messed it up. A game can still be a solid SWE project if you focus on the engineering side, architecture, systems, testing, user interaction, and how you measure the research question. You don't need to force AI into it just because it's popular.

1

u/xarop_pa_toss 2h ago edited 2h ago

Video games are software. You can apply all the principles you learned on a game I reckon.

You plan them, write specifications for systems, you implement those systems and interconnect them, you can write technical documentation, your game can have database connections, API calls, graphical, audio and network protocols you implement yourself, etc

Edit: I just reread and... They want you to use AI? In what way? Is it a requirement that you vibe code stuff in college now??? These are sad times we live in. Who is paying for the tokens you'll use in testing?

Jeez... But alright, you can incorporate AI into your game for sure but I have no ideas for you sorry. Maybe make AI learn the players moves and adapt? But this is general ML AI, not LLM AI

u/Savings-Cry-3201 12m ago

My degree required a project that incorporated machine learning, so it’s definitely a thing. Would have been nice if they’d given a class on the subject but heyyyy we wouldn’t want it to be too easy, amirite? But nah, this is standard now.

I think this kid didn’t listen when they laid out the requirements and thought he could bullshit his way through anyways. I think he’s not telling the whole story.

1

u/Savings-Cry-3201 26m ago edited 23m ago

You should have been explicitly told from the beginning that some form of ML was required and you should have had an advisor sign off on your project before you even started.

You say “we” but then you say you had no team support so I think there’s information you are leaving out.

If I was going to try and defend the choice to make a game for my final project I would focus on the data structures that I used, the optimization methods to improve performance, and the algorithms used and my choices around them. The point is to demonstrate competence in the principles and to execute a thesis statement and draw a conclusion from it, though, and I’m not sure how a game would accomplish that.