Cards, Classic Games, and Databases: Ideas for my Senior Project

The final year of my time at Berea College has begun, and with it has come many new hurdles to get over. The one staring me down at the moment is my Senior Projects class, which is as straightforward as the title suggests. Simply I will be creating something, whether it be digital or physical, that reflects on both my interests and the material I have learned up to this point.

At this moment I have three major ideas for this project and I will be exploring each of them in semi-depth in this post. Thanks for reading, and sorry for the length.


 

PROJECT IDEA 1: TRIPLE TRIAD REMAKE

hqdefault

The first of these three projects comes from one of my  favorite games from my childhood, Final Fantasy 8.

Project Summary

Triple Triad is a mini game from Final Fantasy 8. Played on a 3×3 grid, each playable card has 4 cardinal values. The goal: beat the opponent’s numbers to own the most cards.

Tools

In this project I plan to use the Unity game creation engine to create a similar game to Triple Triad. Unity gives me the freedom to create the game entirely from scratch and code all of the possible rule sets in Unity’s environment. All coding for this project can be completed in C# or javascript.

Project Timeline

The timeline that I have for this project will be as follows:

  1. Creating the assets/objects that will be needed to play the game – 1 Week
  2. Milestone 1: Have documentation for the rest of project underway, and have most if not all assets/objects needed for the testing of the project in place.
  3. Attach values to the card objects to make them unique, and start working on the user interface – 2 Week(s)
  4. Milestone 2: At this point I would like a working user interface that has 10 cards displayed as either player 1, or player 2’s hand, and be able to move them from each players hand to the game board.
  5. Adding in simple gameplay elements and refine them – 3 Weeks
  6. Add in local multiplayer and make the game completely playable for both players. Allow for bug fixing before moving forward – 2 Weeks
  7. Milestone 3: Have the game working on the simplest form by week 8 at the latest.
  8. Once the game is working in the simplest form, I would like to start work on and AI for the player to play against. – 3 to 4 weeks (depending on complexity of AI)
  9. Milestone 4: Have the game with working AI allowing for the player to play against, and have the game almost bug free at this point, taking all free time up to this point to fix bugs in the programming.
  10. For the rest of the project I plan on working to expand the rule sets, add in more cards, allow for each player to chose a set of 5 cards for their hands. This will be the final stage of the project and will stretch through the rest of the semester. – Approx. 2-3 weeks.
  11. Milestone 5: Final product review and final updates to the system will be put in place before turning it in for the semester.
  12. Total: 14 Weeks

The Appeal to Me

The original mini game this project is based off of has significant sentimental value to me, and I found it extremely enjoyable to play. I would even go as far to not play the actual game when booting up the system, and would spend hours on Triple Triad. I would like to take all of the knowledge I have gained by playing the game over the years and put it to good use to create the game from scratch.

What I plan to learn

With a project as simple as this on the surface, it would be easy to say that nothing could be learned from the project. However, what I plan to spend a lot of time on is creating a AI for the player to play against when there is no one else to work with. I do not know anything about artificial intelligence, and thus I expect it to be a large roadblock in this project. Without the AI, the game fails to achieve the same appeal as the original as you will always have to have a friend to play the game.


 

PROJECT IDEA 2: REMAKING CLASSIC ARCADE GAMES

pong   snake

Project Summary

This project focuses on recreating classic games, such as breakout, pong, and snake. Then putting them all in one game file to choose which one to play.

Tools

This project will utilize the unity game creation engine to recreate some classic arcade games that each have their own complexities.

Project Timeline

The timeline that I have for this project will be as follows:

  1. Milestone 1: Create Pong and debug it – 4 weeks
  2. Milestone 2: Create Snake and debug it –  4 Weeks
  3. Milestone 3: Create Breakout and debug it – 4 Weeks
  4. Milestone 4: Create the interface and menu to hold all three games together – 2 weeks
  5. Milestone 5: Final debugging – 1 week
  6. Total: 15 Weeks

The Appeal to Me

My dream is to use my coding experience to become a game developer in the near future, so having somewhere to start is great for this dream. Recreating these simple old games and putting them into their own mini arcade boosts my resume in the game development field.

What I plan to learn

I have yet to understand what it means to create a game from scratch, so starting with the basics will simply give me the experience of understanding the game creation process first hand.


 

PROJECT IDEA 3: POKEMON TRADING CARD COLLECTION DATABASE AND DECK BUILDER

tcg_product_gallery_169_en

The last of these three projects has come out of a more recent hobby of mine, the Pokémon Trading Card Game.

Project Summary

This database will track all cards that a player owns and allow them to filter the cards to find the ones they need. It will also function as a deck creator with a statistic generator.

Tools

For this project, I will be using PHPmyAdmin, MySQL, HTML, and CSS to create a local database on my machine. PHPmyAdmin and MySQL will be used to primarily create the database, and PHP code will be used along with HTML and CSS to create a user interface that interacts with the database and allows the user to view the data in a cleaner format.

Project Timeline

The timeline that I have for this project will be as follows:

  1. Create the documentation explaining just how the project will progress, as well as creating an ER diagram. – 2 weeks
  2. Milestone 1:  Have all preliminary creation documents in place and be prepared to start creating the database itself in PHPmyAdmin.
  3. Create the Back end, with all necessary tables, and create relationships between the tables. – 2 weeks
  4. Milestone 2: Have the back end completed.
  5. Refer back to what needs to be created on the front end as the initial design document shows. Start to create the pages noted. – 4 weeks
  6. Milestone 3: Have a few of the pages on the front end working with the relational database in the background to pull data to tables.
  7. Finish the Front-end pages, and work on the mathematics needed to grab the statistics from the tables for the deck creator part of the project. – 4 Weeks
  8. Milestone 4: Double check that the mathematics work correctly, and have the front end mostly finished.
  9. Add in any special flare using CSS, and any other properties that were not thought of yet, or were unable to be added until this point due to problems within the project. -2 Weeks
  10. Milestone 5: Final Debugging to make sure the CSS works with the existing code without breaking the current functionality.
  11. Total: 14 Weeks

The Appeal to Me

I have spent a lot of time searching my ever growing collection of Pokémon cards, and I have constantly imagined a system that would allow me to locate a card quickly instead of hunting it down every time that I want to build a deck with it. This system will not only allow me to have that luxury but I could also share it with other players in the area to share the love.

What I plan to learn

I worked on a project similar to this one in the past, however I did not get the full experience of working on both the front end and the back end. My partners focused on the back end while I was focusing on the front end. By doing this similar project I expect to learn about every step that goes into creating a database project, rather than just part of it.


 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s