Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (778)
Games in Android Showcase (231)
games submitted by our members
Games in WIP (856)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Pattern Recognition research and game related use?  (Read 4189 times)
0 Members and 1 Guest are viewing this topic.
Offline namrog84

JGO Ninja

Medals: 46
Projects: 4

Keep programming!

« Posted 2013-11-06 07:48:52 »

So I am a graduate student in computer science and my current area of focus has been in pattern recognition, with a slight dabble in neural nets and A.I.  For example, just last week I designed from scratch a program of homemade code(no external libraries) that would read my own scanned handwriting through learning my handwriting and identification.  Also we did some other recognition, like eye iris categorization, (alcoholic) wine categorization, handwriting from post office, various graphs, etc...

Anyways,  although most of it was in matlab(meh), because it has some wonderful easy advanced matrix manipulation and iterative functionality.
I've always had the choice to use any language I want and I was considering for my term project to do something in Java and game related.  I have a little bit of flexibility in choices for my area that I will focus on. Though it can't quite be "make a game" It has to have at least a little academic potential weight.

I was just curious if there is any library or functionality in any thing that anyone here might think be worthwhile to have that would be gaming related?(Either one that exists and is meh, or one that doesn't exist currently)
That I could design/develop both for my research and for the general public use (all open source/free/etc..).  I know not that many people fully grasp and understand all the mathematics, statistics, and issues involved with pattern recognition, and modeling the structure, identification, or other learning type uses, etc...  However, I could try and make some library with an awesome API that can handle a lot of the things for you without needing to understand/know the complexities  (or if you are interested you could study it and learn from it)

Any thoughts or suggestions would be greatly appreciated.

If I can't find something justifiable game related, I will probably just make some real time facial/object camera tracker.
  • I know some years ago, someone made an 'adaptive mario game'  that each time you played it, the next level got easier/harder based upon recognizing your play style or other things.
  • I've considered maybe modeling something that would simply watch me play some game (lets say 10 times) and then keep playing by itself, in attempts to get a better score,  mario/platformer, or some game for example.
  • fyi, making some library that can handle your enemy AI just isn't realistic, because of too many variable constraints. The majority of the time, having a pseudo-true AI in a game actually isn't often 'fun' because itll either be overly specific to the game, or find some 'cheap way' of winning and totally abuse that to no end. It just doesn't usually end up in "FUN" gameplay. Lots of games claim they have "AI" for their enemies(though I don't think any have truly learning enemies), they are usually just well programmed behaviors to act specifically to various effects and gameplay.  (Even the "Director" from Left4dead, has a lot of fixed inputs/output)(dynamic gameplay != learning computer narrator) (Diablo 2's Random levels, was actually just randomly selected of 16-32 pre-made maps, most of the things in games aren't always what they seem) (Fun vs realistic whatever)

"Experience is what you get when you did not get what you wanted"
Offline vbrain
« Reply #1 - Posted 2013-11-06 13:18:14 »

I think making something that will attempt to get a better score based after watching you play sounds like an awesome idea.
Offline pjt33

« JGO Spiffy Duke »

Medals: 40
Projects: 4
Exp: 7 years

« Reply #2 - Posted 2013-11-06 14:06:27 »

A stone-paper-scissors bot which aims to predict a human's next move? (I'm sure it's been done before, but I don't think Master's projects have to advance the state of the art).
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline xsvenson
« Reply #3 - Posted 2013-11-06 14:22:42 »

A stone-paper-scissors bot which aims to predict a human's next move? (I'm sure it's been done before, but I don't think Master's projects have to advance the state of the art).

I think I remember reading about this, so I think it's done. And no, I don't mean the robot hand that wins 100% of time Smiley

“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
Offline theagentd
« Reply #4 - Posted 2013-11-06 15:14:16 »

I could see game specific in areas other than AI as well, mostly in optimization. I think I read somewhere that some people had managed to create a network protocol which relied on "training" the protocol by supplying information like connection speed and reliability of connections. It then used some mutating algorithm to generate an almost optimal protocol for that specific connection which could improve performance by orders of magnitudes in certain cases. The more precise the input information was, the faster it became, but it would also be more sensitive if the input information was incorrect. You could even give it pretty fuzzy data and it'd work out a good all-around algorithm that was still faster when inside the bounds of the input specifications.

If your AI somehow manages to abuse the gameplay, you can be sure that people will do that as well. It's a huge sign that your gameplay needs some kind of change. Exceptions obviously include things that are impossible for humans to do.

Ah, Diablo 2 maps. In the Forgotten Tower in act 1, you could find the staircase down instantly in 99% of all cases by simply hugging the left wall. ^^

Offline Danny02
« Reply #5 - Posted 2013-11-06 17:13:28 »

Perhaps take a look at the Weka library:
Offline CommanderKeith
« Reply #6 - Posted 2013-11-07 13:36:26 »

This idea is not really game related, but could be very useful. I think that with the rise of massive online open courses (moocs), universities and teachers badly need a way of automatically marking students' short answer text responses to questions.
Currently all questions are multiple choice machine marked or human teacher or peer review marked, which is slow, expensive and/or inaccurate.
Is it possible to make something that can understand text and mark an answer?
Whatever you end up doing, sounds like a great opportunity.
Cheers, keith

Pages: [1]
  ignore  |  Print  

hadezbladez (358 views)
2018-11-16 13:46:03

hadezbladez (190 views)
2018-11-16 13:41:33

hadezbladez (361 views)
2018-11-16 13:35:35

hadezbladez (90 views)
2018-11-16 13:32:03

EgonOlsen (2190 views)
2018-06-10 19:43:48

EgonOlsen (2226 views)
2018-06-10 19:43:44

EgonOlsen (1384 views)
2018-06-10 19:43:20

DesertCoockie (2022 views)
2018-05-13 18:23:11

nelsongames (1674 views)
2018-04-24 18:15:36

nelsongames (2312 views)
2018-04-24 18:14:32
Deployment and Packaging
by mudlee
2018-08-22 18:09:50

Java Gaming Resources
by gouessej
2018-08-22 08:19:41

Deployment and Packaging
by gouessej
2018-08-22 08:04:08

Deployment and Packaging
by gouessej
2018-08-22 08:03:45

Deployment and Packaging
by philfrei
2018-08-20 02:33:38

Deployment and Packaging
by philfrei
2018-08-20 02:29:55

Deployment and Packaging
by philfrei
2018-08-19 23:56:20

Deployment and Packaging
by philfrei
2018-08-19 23:54:46 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!