First Person Shooter was a video about a family’s worries as their teenage son becomes addicted to CSS. The father believes his son is playing too much of the game, and has tried almost everything to get him to stop, but all of them failed.
He wants to find out more about video games and their affect on children, mostly if they promote violence and turn kids into violent people. He goes to a video game fair as part of his studies, but there is no real information there about the affects they may cause. I believe this is because the makers of the games don’t want their game to stop selling if they show too much information about this issue. The only information about the affects video games may have on the players was locked away in a glass case.
The father also interviewed many other parents whose children played CSS. He found out that his son was not the only one who was addicted to the game. Many of the parents said their children stayed up all night playing, and shut out the real world. His studies led him to a CSS competition where his son and friends had entered. He saw many parents wondering the crowds looking for their children amongst hundreds of CSS fanatics. They also had the same trouble with their children, but a few were glad that their son was safe at home playing the game, and not out on the street doing drugs. I believe this is a good opinion. Many children nowadays live on the streets and drink or take drugs, which is not good for them. The parents would be happier if they knew where their children were, even if it meant they had to put up with them playing games.
There were many more interviews in the video, but many of them were inconclusive. A speaker said that one child had gone out to the playground with a gun. He shot 12 kids, 8 were head shots. He was speaking as though a game had made him do this. The child’s psychiatrist said he didn’t play video games, he only watched movies. This shows that video games are not always to blame for violence as there is no actual proof.
If I was the parent of a child who was addicted to a video game, I would restrict the hours of playing so they would not be able to play all night, take away the computer or console when they are not allowed to use it and make sure that the child is always home after school so they cannot play anywhere else. I would even put a lock on their door to lock them in if it got too bad, so they would not be able to go anywhere else to play it.
It is a concern that someone may become addicted to video games. Some video games make the game so interesting that you want to play it forever. I believe this will not happen to me or any of my friends as we know that other things come first before video games, but it still is a risk for people who have no discipline at home, because they have no-one to teach them this.
I believe video games may be addictive in a dangerous way. The person may become so addicted they will shut out the rest of the world. They may not eat because they are constantly playing, which is not good for their health. It will have an effect on their social life, because they will not go out much to meet new people. This sort of behaviour is not normal, so the person may feel depressed and tired. The person may become angry at the slightest things because they are sleep deprived as they have been playing the game too late at night.
I believe this is the only way that video game addiction may be dangerous. It would not turn anyone into violent people and there is no proof that it has. I believe having violent video games is an outlet for people’s anger. They can act their anger out on the game, and not relieve it by bashing someone in real life.
First Person Shooter
Problem 10 Handy Hint
In my screenshot, you can see i have added enemies. This is how i created it:
Information about object: bear (enemy)
Sprite: bear
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent:
Mask:
Create Event:
start moving in directions left and right, with speed set to 5
move in direction 270 at most 12 till a contact with solid objects
//Makes the enemy move left and right, and sit on the block, not above it.
Step Event:
if relative position (1,1) gives not a collision with Only solid objects
reverse horizontal direction
if relative position (-1,0) gives a collision with Only solid objects
reverse horizontal direction
if relative position (1,0) gives a collision with Only solid objects
reverse horizontal direction
if relative position (-1,-1) gives a collision with Only solid objects
reverse horizontal direction
//Makes the enemy bounce off the side walls, and change direction if there is not a platform under it.
Collision Event with object jumper:
for all jumper: jump to the start position
set the number of lives relative to -1.
// Makes the jumper lose lives when it hits the enemy and return to the start.
Information about object: jumper
Create Event:
set the number of lives to 3
//Makes the jumper have 3 lives
Step Event:
If lives are smaller than 0
end the game
//Makes the game end if the jumper has no lives left.
Problem 10.
A character jumps up off a platform, and return under the influence of gravity – you cannot jump from midair
Information about object: jumper
Sprite: jumper
Solid: true
Visible: true
Depth: 0
Persistent: false
Parent:
Mask:
Step Event:
If relative position (0,1) is collision free for Only solid objects
set the gravity to .5 in direction 270
//if there is no wall underneath the object, set gravity
else
set the gravity to 0 in direction 270
//if there is a wall under the object, destroy the gravity
if vspeed is larger than 12
set variable vspeed to 12
//if the object moves too fast, set the speed back to a slower realistic speed.
Collision Event with object wall:
move in direction direction at most 12 till a contact with solid objects
set the vertical speed to 0
// stop the gravity if it is touching the wall. Also makes it sit on the wall, not above it.
Keyboard Event for Key:
if relative position (-4,0) is collision free for Only solid objects
move relative to position (-4,0)
// Makes the object be able to move on the platform.
Keyboard Event for Key:
if relative position (0,1) gives a collision with Only solid objects
set the vertical speed to -10
// Makes the object jump up.
Keyboard Event for Key:
if relative position (4,0) is collision free for Only solid objects
move relative to position (4,0)
// Makes the object be able to move on the platform.
I made this game by getting some information from the tutorial my teacher made. I would like to thank him for creating helpful tutorials.
comments
For anyone interested, i have left comments on all of the peole on my blogroll. which is quite alot when you look at it like that! cya from pikmik
Typo
Sorry everyone. I made a typo in question six. I was supposed to write 45+random(90), but I wrote 45+random(135). Sorry for anyone using my blog. You will have to check your game and check my Problem 6.
Problem 9.
A character fires a bullet and has to wait one second before being able to fire the next bullet.
Load a character sprite and a bullet sprite.
Add an object and use the bullet sprite. Click on add event, create. Drag the red arrows, under the move tab, into the action section. When the popup appears, click only the up arrow. Type how fast you want the bullet to go in the speed section.
Add another object and use the character sprite. Click on add event, create. Drag set the value of a variable, under the control tab, into the action section. When the popup appears, type canshoot into the variable section. Also, type 1 into the value section.
Click on add an event, keypress, space. Drag if a variable has a value, under the control tab, into the action section. When the popup appears, type canshoot into the variable section. Type 1 into the value section, and select equals to in the operation section.
Drag both start and end of block, under the control tab, into the action section. In between them, drag create instance of an object. When the popup appears, select the bullet object in the object section, and click the relative box.
Also between the blocks, drag set the value of a variable. When the popup appears, type canshoot in the variable section, and 0 in the value section.
Also between the blocks, drag set an alarm clock, under the main2 tab. When the popup appears, type 30 in the number of steps. and press ok.
Click on add an event, alarm0. Drag set the value of a variable, under the control tab, into the action section. Type canshoot in the variable section, and 1 in the value section.
Test this by putting the character in a room, and pressing space. You should only be able to shoot a bullet every second.
I got help for this problem by looking at coding on the game 1945, created by Mark Overmars. The 1945 game helped me by showing me how to use the variables, as i have never used this before. I would like to thank him for creating such a helpful game.
Even spaced bullets, only shooting once per second.
Problem 8.
You have to hit a character 3 times with a bullet before it dies.
I recommend you only attempt this after you finish problem 4.
Load up your problem 4 game.
Open the enemy object. Click on the create event. Drag set the number of lives, under the score tab, into the action section. When the popup appears, type 3 in the new lives section. Click ok. Click on the already made collision with bullet event. Drag set the nuber of lives, under the score tab, into the action section. When the popup appears, type in -1 in the new lives section. Click the relative box, then ok. Delete the change instance into explosion.
Click on add event, Step. Drag If lives are a value, under the score tab, into the action section. When the popup appears, type 0 in the value section, and select equals to in the operation section. Then drag both start of block and end of block, under the control tab, into the action section. In between these, drag change the instance, under the main1 tab. When the popup appears, select object explode in the change into section, and yes in the perform events section.
Test the game, to see if the enemy will explode after 3 bullets.
I did not need help with this problem, as i learnt how to do it last year.
The enemy with 3 lives.
Maxymous
This is another one of my friends. He has only started gamemaker this year, but you never know how useful his site may be. Check it out at:
If it doesn’t work, click on Maxymous on my blogroll.
Problem 7.
Make a timer which counts up or down how much time is left to play.
Create an object. You do not need a sprite. Click on add event, create. Drag set the value of a variable, under the control tab, into the action section.When the popup appears, type mytime into the variable section. Type how long you want the timer to countdown into the value section. Drag set an alarm clock, under the main2 tab, into the action section. Type in room_speed, or 30, into the number of steps section. Select alarm0 in the alarm no. section.
Click on add event, alarm0. Drag set the value of a variable, under the control tab, into the action section. When the popup appears, type mytime in the variable section. Then type -1 in the value section. Tick the relative box.
Click on add event, draw. Drag draw a text, under the draw tab, into the action section. Type ‘time =’ +string(mytime) into the text section. Leave the x and y sections 0.
Put this object in a room, and play it, to see if it works.
I recieved help from Jrb01 on this problem. I did not know what to type in the variable sections, so i followed his advice, and the timer worked.
My timer.
Handy hint.
If you want your timer to be a different colour, drag set the colour, under the draw tab, into the action section of the draw event. When the popup appears, select the colour you want.
If you want the text of the timer to be different, add a Font. Choose the font you want then press ok. Then under the draw event of the timer, drag set the font, under the draw tab, into the action section. When the popup appears, select the font you chose.
Murasame
This is another friend of mine. He Is not as skilled in the programming of gamemaker, but he is still pretty good. If you need another opinion of how to solve the problems, visit his site.
If the link doesn’t work, click on Murasame on my blogroll.