Wednesday, April 5, 2017

IM SO DONE

Ok, for the record I am not quitting Unity after this project is over. I feel like it would have been a waste to just never use what I spent 1000 hours learning. I hope that this will be part of my life for a while, because of all the knowledge I gained. Now, about the TED Talk... I somewhat forgot about the TED Talk about the week before. To get my idea I looked towards what I hate most. Cliche and cheesy things. A cheesy joke is the worst thing in the universe. To avoid being cringey, I looked in the opposite direction of other TED Talks. One day, I heard the phrase "shoot for the stars." Well, I tried to show that you should shoot for the ground before you can get to the stars. I wanted to show the importance of a strong foundation. Last Wednesday I watched a bunch of TED Talks to get ready, and developed a formula to make one that flows. I got it down to: story, question, evidence that shows that what you are talking about is relevant, what you did, what you learned from what you did, and what the message is. I tried to accomplish this list by entering with the story of my constant failure, then shifting towards my work. Then, I ended with a story about someone wanting to be an astronaut. I was SO NERVOUS about my ted talk. I was panicking 48 hours prior to my turn, and I was constantly struggling not to fidget or stutter. I get anxious when being graded all the time, but having everyone look at me and rate me against everyone else was not exactly appealing. Honestly, I have no idea whether or not I stuttered. After the first two lines my brain went into muscle memory and snipped out some parts of my script that had not been memorized. I am pretty sure that my time was around 4:20 when at home my time was 4:53. So somewhere along the line my brain decided to do a little last-minute editing. Anyway, I am relying on my peers to grade me. Anonymous source: 27/30 Joseph: 27.5/30 Panav: 26/30 I think that I should get a 26/30 because I thought that I delivered an "idea worth spreading," because I have not heard many people talk about having a strong foundation. From what I can remember my execution was pretty good, and people said that my talk brought up a previously untouched topic. Ok, thank you all for being here with me through my Unity adventures. So long! :)
Share:

Thursday, March 23, 2017

Vlogs and More (Vlog)



Image result for youtube tutorial intro meme
Hi everybody! last class a made a video showing my progress in game mechanics. Hope you enjoy!

final vlog from James Thomas on Vimeo.


After my German competition (which ran a bit late), I went to coding class and edited my game from last week. I added a scoreboard that attaches 10 points to every zombie the player kills. My vlog goes into the edited code and shows how it adds to the score. Also, this program uses the UI that I learned how to use to make my clicker game. This at least tells me that all of my learning IS actually helping me with larger code. Thanks for watching!

Share:

Tuesday, March 21, 2017

The Good and the Bad (Interview)

Image result for interview memes
I decided to interview my coding teacher about his life and how he started coding. This gave me some insight into how coding in Unity is used in real jobs. Also, this interview described how my teacher got into coding.

The Interview:

Image result for let's get down to business
1. What made you want to learn how to code?

Video games.  I grew up in a small school, where most of us did not live close to each, and I was honestly not a very social kid.  So I spent a lot of my free time playing video games.  I also spent a lot of my time at my grandparent's house who had lived in Maryland, in an area best described as "The Middle of Nowhere".  My grandmother back then had a pretty powerful IBM PC, and had taught me DOS so I could operate it and run games without having to ask her for help.
Over the years, I've grew more skilled at games, and started learning different genres.  Roleplay and adevnture games contributed greatly to my ability to read, and sparked a desire to start writing my own little stories for a game.  A pretty big hurdle to cross at the age.  Around 9 years old I came across some forums for a game called ZZT.  It was a very rudimentry ASCII-Based game creation system by Tim Sweeney.(Who later founded Epic Megagames).  I was immediately enamored.
I would spend weeks at a time building these little worlds and stories for myself, and as time went on, my ambition grew and I wanted make more and more complicated settings and environments.  I started diving into the scripting language of the game, and from there had started to slowly teach myself to code.
Years passed, and the games and languages I created my own levels, scenarios, and games in changed... but ZZT will always be the game that pushed me to want to learn.

2. How do you currently use Unity in everyday work?

We use Unity in the MAP Laboratory in Pearson Lab of Temple University.  We do research work with the Oculus Rift, studying the effects of virtual environments and perception on people's balance, and can use information gathered from various devices (such as the Rift, Wii Balance Board, or Motion Analysis Systems) to help rehabilitate people.  The Oculus Rift is currently used to test people the existence of a concussions during sporting events, in a portable fashion.
The Unity engine is what allows use to display and run these 3D-Scenarios inside the Rift, as well as gather information from the Rift about the wearer's head movements, and analysis it directly.

3. What is the most complex thing that you have made on Unity?

My most complex project, barring those from my job, would have to be a mobile game I had created as a learning experience called Shield Master.  The project involved the use of a number of concepts that were rather new to myself, such as prefab instantiate, game controller systems, power-ups and timing systems, asynchronous functions, touch-screen controls, and cloud-saving, and the process of building a game for a mobile device.  I find very little individual subjects in Unity to be complex, it's more the nature of taking all these individual bits you've created, and putting them together in a working and coherent fashion.  It's a very different way of thinking.

4. What have we learned in class that you have used in your job?

The basics of scene-building are core to my job, as I am a required to develop high-quality 3D Environments for the Oculus Rift.  A lot of the graphic cheats and hacks that we use in game-design that I've taught during class are absolutely key to developing a good looking 3D scene that still runs at an optimized 60 FPS.  High frames per second and overall smoothness are key to working in VR, as any loss of frames or jitter can result in motion sickness.
Beyond that, all the transform, rotation, position, and instantiation functions that are commonly used in games are very important to my job, as well as UI.  Since programs I develop are for use with researchers who are not part of the computing field, an easy to understand UI is as important as the 3D scene itself.

5. Have you ever seen someone use Unity in your profession for something other than game design?

My entire office is filled with people learning and using Unity for 3D scene production.  It's become one of the fastest and easiest ways for someone who is not a graphics designer or programmer to still be able to develop scenes to their specs, and the Unity asset/plugins system makes it very easy for them to get up and running with 
basic set ups.  I see a lot of use for Unity in the future for research and virtual reality studies.

Post Interview:
Image result for learning meme
After this interview, I mainly saw how people learn from being self-taught. It taught me the importance of being diligent, and I really hope that my work ethic will provide me with success. Anyway, stay tuned for the vlog coming later this week! 
Share:

Monday, March 13, 2017

OH NOES (4)

Image result for well then meme
So my grandmother's funeral was during this week's coding class, so instead of working on my code I decided to research the history of Unity. It is really a great tool, but many people aren't aware of it. I think that one of my main goals moving forwards is to show that Unity can be used by more than just "nerds" who use it to design games. Anyway, a brief history of Unity is here for those of you (myself included), who did not know where Unity came from.
Image result for storybook the beginning
The Background:
In 2002, Nicholas Francis needed help making a system that would give 3D objects a realistic design. Joachim Ante replied to his cry for help, and together they started building an engine that would ~change the future~. The found a CEO named Helgason, and named their company Over the Edge Entertainment. The company's first goal was to get some games out there that showed how the system could be used (essentially proving to consumers that their engine wasn't trash). Eventually Unity was released, and was only available on Mac computers. Once the company realized that they needed support for Windows systems they developed a new Unity. It had to be coded over again because their previous version relied on Apple to run. Eventually, Unity gained popularity and became the wonderful software that we know and love today.
Image result for the start of something new meme
Now for the Good Part:
Obviously, Unity is aimed towards game-making. But what if I told you that Unity can be used for things that aren't games (GASP)! In fact, Unity has a gallery that includes a whole section conveniently titled NON-GAMES! After looking into how people in this category used Unity, I saw how Unity can be so much more than just a "game site." Architects have used Unity to build models of buildings such as the China Intercontinental Communication Center, and chefs have made cooking in simulations a reality by harnessing the full power of Unity. These are the kinds of things that I hope to learn more about during my time learning with Unity Web Design software. Next week I should be back to my usual game design. 
Image result for just a thought willy wonka meme
Share:

Saturday, March 4, 2017

Shooting and Spawning (3)

I'll admit, I didn't think that I had the ability to make a shooting game. The ones that I see online seem super complex, and I thought that my game would never match up. I ended my class today with a game that had all the fundamentals of Call of Duty, but with worse graphics and terrible bullets.
Image result for the basics meme
Let's start out with what I learned. The lesson that my teacher made was about learning how to make and shoot projectiles. In addition to learning just that, I now know how to spawn objects and make them chase my character. My game had a spawner in the center of the map that made a zombie appear every second. These zombies were all made of an object that I had coded to spew fireballs at the player. The playable character could shoot the zombies and start a series of animations which would show the gun firing and the zombie dying. To prevent the player from staying in one spot, the fireballs made by the zombies set the player on fire. In order to get out of the fire. the character has to run away from the zombies.

As far as I can tell, my game seems pretty solid. The only problem is that the zombie's bullets disappear slower than it takes for more zombies to be made. This causes the game to eventually crash if no zombies die. Also, my art artwork that I used in this game is really bad because I can only use the worst of all objects: free ones. The free artwork available on the Unity store is nothing compared to what I could get for 10 or 20 dollars, but I can't waste my money because the prefabs(Unity jargon for objects) might not transfer to all of my accounts. Anyway, I think that my game this week was a huge success. Here are some pictures of what I made:



How am I going to make this better?
I'm probably gonna start by fixing that lag issue by slowing the spawn time of the zombies. Then I am going to relentlessly prowl through the Unity store to find some better art to use in the future.

UPDATE: I am going to begin Game Boy construction in roughly two weeks because that is when our class booked our time in a workshop in Philly. For now, all I can do is work on my Unity projects.
Image result for make it work meme

Share:

Friday, February 24, 2017

I DID A THING! (2)


Image result for yay
I made some programs last Saturday! This is a real milestone. I used a tutorial for the first program which was made by Unity itself. The program was essentially a game where you roll a ball on a platform and collect points. Using the tutorial I learned about jargon such as box collider and rigidbody, which made physics and collisions apply to objects. The other program that I made was close to cookie clicker. I called it "Meme Generator." Basically, it makes memes instead of cookies; probably the greatest game of all time. Using Coroutines and IEnumerators, ways to start and stop "mini-functions within functions," I was able to start separate actions whenever I made and clicked a button on the screen. Here is a picture of my game in all its glory:

Ok, this game does look VERY simple, but it has a lot going on behind the curtains. Each button has different actions: Clicking the Pepe button makes a noise and flashes rainbow like the picture above, Sanik does all of that and makes Sanik run across the screen, and the Hello! button only gives one meme. Each button costs a certain number of memes to click, and they produce memes at different rates. Another ~super amazing feature~, is that each button displays the cost. You might be thinking: what makes this ~super amazing~? WELL, each button increases in cost each time one is clicked. This forces the button to add x amount of memes to the cost of the click. ISN'T THAT COOL! Anyway, my class is really fun. My teacher is pretty ~chill~, and I seem to be rising above many other students in the class #Goals.


About the Game Boy: Our class is going to start building the Game Boy in a couple weeks. We are renting a spot in The Hacktory, and they are buying materials for us to choose from. Hopefully we will be going there after class within two weeks. Until then, Auf Wiedersehen.
   .-.  _
    | | / )
    | |/ /
   _|__ /_
  / __)-' )
  \  `(.-')
   > ._>-'
  / \/


Share:

Tuesday, February 14, 2017

What Should I Do? (1)

What to Study....
Image result for thinking meme
For me, choosing how I am going to spend my time with this project was pretty simple. I love the internet, but so do most people. I asked myself how I could stay in touch with the web, while providing an interesting story that isn't just me wasting my time. In my opinion (which is hopefully worth something), Unity is a really good way to stay true to my love of technology while incorporating something to learn. 

How I will learn:
Image result for knowledge meme

Since September I have been going to weekly classes at Temple University to learn java. I am now able to move to the next class: Unity. Unity is basically where you can make ~anything you can imagine~. I have only gone to a couple of classes because they just started the new class, so I don't really know a ton about how it works. I can make pretty basic games that involve collecting points and walking around, but I still have a lot to learn. 

#Goals:
Image result for Yay meme

My overall goal is to participate in some form of competition. My class is already signing up for things to do after are 5 hour sessions. Our first extracurricular activity is to build a Game Boy by 3D printing a case and using material that the teachers will buy us. It seems really complicated, but I think I can get it done if I can work with classmates.  My first competition is called Code Day. it is a 24 hour event where you are put in a room and hopefully have something to show for it. I have only been to one of these, and I won one award for art and style. This time, I want to get a trophy that actually relates to the coding part of the process. As far as my weekly timeline, here is a basic list of what I need to do each week. 

Week One
-learn how the coding operates and functions
-know how to follow a tutorial to make a game
-practice my typing (I am a speedy typer clocking in at 45wpm)

Week Two
-know some steps of programs before they are shown on the tutorials
-understand what I am writing
-do some coding on my own

Week Three 
-begin to make projects with only simple instructions
-change the code I work on during class to really make it my own
-get a feel for what competitions are in the area

Week Four
-start signing up for competitions
-begin working on Game Boy design
-prove to my teacher that I can "be very the best like no one ever was" (meaning stand out as a good student)

Week Five
-code on my own and give myself projects
-work with very vague instruction
-be able to have fun with my work (make it cool-looking and nice to look at)

Week Six
-Compete in a place that would be challenging 
-Win enough competitions to travel out of state (that's when you know you are good enough to possibly win lots of challenges according to my teacher)
-be comfortable coding completely on my own

My final competitions are probably going to be really scary for me. I don't exactly "work well under pressure," but I think that this is a good push for me in terms of learning and achieving my goals. So ready to wake up at 6:00 am every day for class! Anyway, have fun ~following my adventures~ as I attempt to do something with my life. 
Image result for ok bye frozen






Share: