ICS 3U/4U

CULMINATING ACTIVITY

 

 

OPTIONS

 

Here are some ideas that might help you decide on a project.

 

 

GENERAL IDEAS

 

VIDEO GAME IN JAVA


Create a simple video game such as Space Invaders.  You can make use Graphics / Listeners / Animation concepts from the Java Extra section.  While you can use online help, careful not to focus too much on a single resource.  Remember that you must be able to explain every part of your code.

Image result for space invaders

 

GameMaker: Studio Update 1.3 Adds Publishing for PS4 and PS Vita

VIDEO GAME IN GAMEMAKER

 

Learn to work with one of the best entry level game design tools out there.  Create your own game from scratch or start by following a few guides before creating your own game. 

See the GameMaker page for help.

 

VIDEO GAME IN UNITY

 

Learn to use a premiere 3D video game design software.  Be aware that initially, it will be challenging to work with Unity.  But with time, you will be able to create impressive and entertaining 3D games.  For you project, you will create a simple game of your choice.

 

APPLICATION

 

Create an application of your choice.  Possible examples include a photo manipulation application, a utility program to store notes or batch rename files.  This will likely include creating a GUI and then adding all required functionality.

 

 

NEW PROGRAMMING LANGUAGE

 

Research a new programming language.  Create a dozen small programs that demonstrate your understanding.  Do a small test to show that you've mastered the basics of that language.  It's an opportunity to learn something new!

Click here for details.

 

Image result for android

ANDROID APP

 

Research how to create a simple Android application.  Then once you're comfortable with the process, move on to create a more advanced application.  Unfortunately, you need an Android device in order to really test your work and show your application to your teacher.

 

NEW PROGRAMMING LIBRARY/CONCEPT


Create a product using a new programming library such as LibGDX.  You could also learn about more advanced networking or even database programming.  Essentially, you'll find something different, research it and show the results.

Image result for libgdx

 

IMPLEMENT AN ADVANCED ALGORITHM

 

You can research a famous algorithm and implement it or you can look at a problem and implement your own solution to it.  Possible areas could include sorting data, path finding, maze generation, working with very large numbers, number theory and so on…

 


MORE SPECIFIC IDEAS

 

JPAINT


You can create your own version of Paint.  This option comes with a guide to get you started and leaves you with plenty of opportunity to increase complexity.

Click here for details.

 

Text Based Adventure Game

 

Don't like graphics?  Then this might just be the option for you!  Create your own world.  Give the player as many options as you'd like.  Add RPG elements.  Characters.   Locations.  Stories.  Treasure.  This could be a lot of fun!  Of course, it's a lot of work too.   

Click here for brief guide.

 

Graphical Adventure Game

 

You can create a game that is similar to a text based adventure game but with still images that display your environment.  The player options are still essentially the same as a text based game but with images to add to the gaming experience.  Of course, this means you would have to design a GUI that would contain all of your text and images.

Image result for treasure games


OTHER IDEAS

CREATING AN ADD-ON

 

You can create an add-on or a plug-in for an existing application or game.  This must be created using programming and not design or drag-and-drop functionality.  A possible example might be a plug-in for Paint.net.  Another possible example would be to create an AI Bot for the game StarCraft (but you would need to own the game).  Remember to get your idea approved. 

 

Image result for might and magic 2 game

Interactive Adventure Game

 

Let's pretend you are playing the game on the left.  If you hit the up arrow, you are suddenly shown a closer image of the door.  Then, if you hit the down arrow, you are returned to this view.  If you hit the left arrow, you are shown an image that displays what is on the left.  You can simulate the movement in a world by carefully setting up images and code.  And if you have time, you can also add some more gameplay ideas.