Uniwersytet Łódzki dla dzieci 27.02.2011



Podobne dokumenty
FINCH PONG. Realizator: Partner: Patronat:

Sieciowe Technologie Mobilne. Laboratorium 2

GUI - projektowanie interfejsów

Grafika komputerowa i wizualizacja

1 LEKCJA. Definicja grafiki. Główne działy grafiki komputerowej. Programy graficzne: Grafika rastrowa. Grafika wektorowa. Grafika trójwymiarowa

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

PyGame Gra w Ponga. Spis treści

Jak uzyskać efekt 3D na zdjęciach z wykorzystaniem programu InkScape

Unity 3D - własny ekran startowy i menu gry

Modelowanie i wstęp do druku 3D Wykład 1. Robert Banasiak

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. ł ęść. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Unity 3D - pierwsze skrypty

TUTORIAL Jak stworzyć prawidłową animację na telebim?

GRY KOMPUTEROWE 3D OpenGL DirectX Ogre3D Crystal Space ClanLib Irrlicht SDL Ardor3D jmonkey Engine GRY KOMPUTEROWE 2D ORX Troll2D

Szczegółowy opis przedmiotu zamówienia

Ćwiczenie 14 Dmuchawce

Plan wykładu. Akcelerator 3D Potok graficzny

Informatyka II. Laboratorium Aplikacja okienkowa

RAMOWY HARMONOGRAM SZKOLENIA

Formaty plików. graficznych, dźwiękowych, wideo

Ćwiczenie 1 Galeria zdjęć

Unity. Platforma do tworzenia gier dla różnych systemów docelowych, m.in.: Windows, macos, ios, Android, Powstała w 2005 r., obecnie wersja 5.3.

Przy dużej wielkości głębokości uzyskamy wrażenie nieskończoności: Dla głębokości zerowej uzyskamy tekst płaski:

Pong to dwuwymiarowy symulator tenisa sportowego. Gracz, poruszając prostokątem symulującym paletkę, stara się zdobyć punkt poprzez posłanie piłki

PRZEWODNIK PO PRZEDMIOCIE

Inkscape. Menu. 1 SVG (ang. Scalable Vector Graphics) uniwersalny format dwuwymiarowej, statycznej i

Podstawy użytkowania systemu Linux

Moduł Mikołajkowe kodowanie

Ćwiczenie 6 Animacja trójwymiarowa

KILKA SŁÓW O GRAFICE KOMPUTEROWEJ

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

PORADY PRAKTYCZNE Jak stworzyć prawidłową animację na telebim?

Laboratorium 1 - Programowanie proceduralne i obiektowe

Ćwiczenie 25 Działania matematyczne we Flashu

Kodu z klasą. Skarb w zatrutej wodzie, cz. 2. Scenariusz 6

Kurs Adobe Photoshop Elements 11

Lekcja 5 - PROGRAMOWANIE NOWICJUSZ

GRAFIKA WEKTOROWA. WYKŁAD 1 Wprowadzenie do grafiki wektorowej. Jacek Wiślicki Katedra Informatyki Stosowanej

TEMAT :Animacja Komputerowa. Projekt współfinansowany w ramach Europejskiego Funduszu Społecznego

Część 1 Moja klasa. 1. Wymień osoby z Twojej klasy, z którymi najbardziej chciałabyś się bawić

Rodzaje plików. Podstawowe definicje.

DYNAMICZNE PRZYDZIELANIE PAMIECI

Autor: Paweł Mroziuk Prezentacja powstała w ramach projektu - Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych najlepsza

KLASA IV. Programiści na START! Anna Kijo

PROGRAMOWANIE W ŚRODOWISKU FLASH wykład 2

5.4. Tworzymy formularze

Od opisu słownego do języka programowania analiza kilku wybranych algorytmów

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

W powyższym kodzie utworzono wyliczenie dni tygodnia.

Kurs Adobe Photoshop Elements 11

Rysunek 1: Okno timeline wykorzystywane do tworzenia animacji.

Specyfikacja techniczna

Grafika Komputerowa Wykład 4. Synteza grafiki 3D. mgr inż. Michał Chwesiuk 1/30

INTERAKTYWNA KOMUNIKACJA WIZUALNA. Flash - podstawy

Tworzenie gier na urządzenia mobilne

Klasy i obiekty cz II

Kodu z klasą. Kodu, pościgamy się? Scenariusz 4

Pliki. Operacje na plikach w Pascalu

Opis przedmiotu zamówienia

dr hab. inż. Lidia Jackowska-Strumiłło, prof. PŁ Instytut Informatyki Stosowanej, PŁ

Opis przedmiotu zamówienia

Operatory logiczne. Podstawowe operatory logiczne, składanie wyrażeń z użyciem operatorów logicznych

Podstawy JavaScript ćwiczenia

Ćwiczenia z przetwarzania tablic 2D

Cw.12 JAVAScript w dokumentach HTML

Specyfikacja reklamy tekstowej i bannerowej na portalu GoldenLine.pl

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

GUI - projektowanie interfejsów

LIVE Gra w życie. LIVE w JavaScript krok po kroku. ANIMACJA Rozpoczynamy od podstawowego schematu stosowanego w animacji

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Specyfikacja techniczna formatów reklamowych w serwisach internetowych Wydawnictwa Te-Jot.

Opis implementacji: Poznanie zasad tworzenia programów komputerowych za pomocą instrukcji języka programowania.

Musimy do naszej gry załadować materiały. Są to trzy obrazki:

Zasoby. Musimy zaimportować zasoby dla gry z Asset Store

Stwórz baner na bloga

Projektowanie graficzne. Wykład 2. Open Office Draw

Warunki i sposoby realizacji podstawy programowej kształcenia ogólnego w klasie IV i VII szkoły podstawowej z informatyki.

KURSY PROGRAMOWANIA DLA DZIECI

Ping-Pong. Gra dla dwóch graczy.

APARAT FOTOGRAFICZNY Aparat fotograficzny aparat -

Prison of Carbon Refleksje na temat procesu tworzenia gry i projektowania. Dla koła naukowego RPG Jakub SceNtriC

Komputerowe systemy sterowania

Ćwiczenie 11 Dynamiczne ładowanie treści wyświetlanych

Inkscape. Narzędzia informatyki

SKĄD WYWODZI SIĘ NAZWA PROGRAMU?

lider projektu: finansowanie:

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Test z przedmiotu zajęcia komputerowe

Wymagania na ocenę dobrą. - wie, jakie funkcje

Wstęp do programowania. Listy. Piotr Chrząstowski-Wachtel

Unity 3D - podpowiedzi w grze. System cząstek

Adobe Flash CS6 i ActionScript 3.0 : interaktywne projekty od podstaw / Paweł Zakrzewski. Gliwice, cop Spis treści

Techniki animacji komputerowej

Program zajęć doskonalących komputerowych w ramach projektu W drodze do sukcesu Cezary Zalewski

Kurs ECDL Moduł 3. Nagłówek i stopka Microsoft Office Word Autor: Piotr Dębowski. piotr.debowski@konto.pl

Gry Komputerowe Laboratorium 1. Zajęcia organizacyjne Animacja z uwzględnieniem czasu. mgr inż. Michał Chwesiuk 1/22. Szczecin,

Pascal - wprowadzenie

Wysokość drzewa Głębokość węzła

Wizualne systemy programowania. Wykład 11 Grafika. dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD

Transkrypt:

Uniwersytet Łódzki dla dzieci 27.02.2011 Jak jeździć autkiem po zielonej łące, czyli tworzymy grę komputerową

Plan zajęć 1. Czym jest gra? 2. Rodzaje gier 3. Gry kiedyś i dzisiaj 4. Trochę o grafice komputerowej (jakie są rodzaje) 5. Animacja 6. Dzień dobry. Nazywam się Flash 7. Szybki kurs programowania 8. Tworzymy grę

Czym jest gra? Czynność Forma rozgrywki Zbiór zasad Konkurencja (rywalizacja) Dążenie do zwycięstwa Bywają gry edukacyjne Pamiętajcie: Gry nie tylko to gry komuterowe!!

Rodzaje gier 1. Gry fizyczne (sport) Piłka norzna Siatkówka Wiele innych 2. Gry umysłowe Szachy Warcaby Państwa miasta 3. Gry podwórkowe Kapsle W chowanego Berek 4. Gry planszowe Chińczyk Eurobiznes/Monopol 5. Gry karciane Makao Wojna

Rodzaje gier Gry komputerowe Platformowe Zręcznościowe Przygodowe Akcji Sportowe Fabularne (RPG) Strategiczne Symulacyjne Edukacyjne

Gry kiedyś i dzisiaj Pierwsza gra powstała 1947r. Pierwsza gra konsolowa PONG (1972r.) dostępna dla ludzi Z czasem powstały komputery specjalnie do gier komputerowyc Konsole do gier Nintendo PlayStation X-BOX

Trochę o grafice komputerowej Klasyfikacja grafiki komputerowej według 1. Techniki tworzenia Grafika wektorowa Grafika rastrowa 2. Charakter danych 2D 3D

Animacja Rodzaje animacji: Rysunkowa Lalkowa Plastelinowa Animacja komputerowa. Rodzaje animacji? Animacje 2D Gotowe ilustracje (sprite) Wirtualny szkielet Animacje 3D W zasadzie tylko i wyłącznie używa się modelu wirtualnego szkieletu

Animacja 1. FPS Co to jest? Ile powinno wynosić? Minimum 12, zalecane 15. W grach zalecane nie mniej jak 20 FPS 2. W czym się tworzy animacje 2D Adobe Photoshop GIMP Inkscape Adobe Flash Notatnik (czyli javascript oraz SVG) 3. A co z grafiką 3D Najpierw uczymy się 2D! Dla ciekawych: opengl, directx, 3ds Studio (wcześniej 3D Max Studio), Autodesk Softimage, Cinema 4D, LightWave 3D, Maya, Rhinoceros 3D, Blender

Animacja GIF najprostsza i najstarsza forma animacji 2D Jakieś wnioski? Bardzo prosty efekt Płynność niestety tylko wystarczająca Brak możliwości zatrzymania Czy ktoś to jeszcze używa? Głównie na stronach WWW coraz rzadziej w formie animacji Ikonki w niektórych programach Częściej stosowana jest jego konkurencja - PNG

Dzień dobry. Nazywam się Flash Grafika wektorowa Animacje tworzone na zasadzie klatek kluczowych Program komercyjny (czyli niestety płatny) Istnieją darmowe odpowiedniki Daje możliwość programowani Wykorzystywany przy tworzeniu: gier internetowych, banerów reklamowych, niekiedy całych stron internetowych, częściej pojedyncze elementy strony

Szybki kurs programowania Wszystko jest zmienne Co to jest zmienna? Co może przechowywać? Jak ją tworzyć? Podstawy logiki NIE pada deszcz pada deszcz I świeci słońce pada deszcz LUB świeci słońce pada deszcz I NIE świeci słońce pada deszcz LUB NIE świeci słońce Operacje matematyczne Reszta z dzielenia Układ współżędnych ++ += -=

Tworzymy grę Kilka słów wstępu Tworzymy platformową grę 2D Poruszamy się autkiem tylko do przodu Autko może podskakiwać Losowo zostaje stworzony obiekt przeszkoda W lewym górny narożniku wyświetlana jest ilość kolizji autka z przeszkodami

Tworzymy grę No to do roboty 1. Z prawej strony wybieramy narzędzie Linia Rysujemy linię poziomą Przekształcamy na klip filmowy Ustawiamy jej Y=330 Nazywamy ziemia 2. Wybieramy narzędzie owal Nad ziemią tworzymy koło (z klawisze shift tworzy się ładne koło nie jajo) Przekształcamy na klip filmowy Nazywamy kolo 3. Przechodzimy do zakładki kodu źródłowego

Tworzymy grę Kodujemy import flash.events.event; import flash.ui.keyboard; import flash.events.keyboardevent; var skok = false; var spadek = true; var spadanietempo = 5; var skakanietempo = -5; ziemia.y = 330; this.addeventlistener(event.enter_frame, enterframe, false, 0, true); stage.addeventlistener(keyboardevent.key_down, key_down); function key_down(event:keyboardevent):void{ if (event.keycode ==Keyboard.SPACE){ skok=true; function enterframe(event:event) :void { if (skok){ kolo.y += skakanietempo; if (kolo.y <= 200){ skok=false; spadek=true; if (spadek){ kolo.y += spadanietempo; if((ziemia.hittestobject(kolo))){ spadek=false;

Tworzymy grę Kodujemy - timer import flash.utils.timer; import flash.events.timerevent; //--------------------------------------------------- var czasomierz:timer = new Timer(2000); czasomierz.start(); //--------------------------------------------------- czasomierz.addeventlistener(timerevent.timer,timer); //--------------------------------------------------- function timer(event:timerevent):void{ skok=true;

Tworzymy grę Kodujemy - timer Mała zmiana timera ;) //------------------------------------------------- var tworz=false; var stworzony = false; var mc:movieclip = new MovieClip(); mc.graphics.beginfill(0x000000); mc.graphics.drawrect(0,0,30,30); mc.graphics.endfill(); //------------------------------------------------- function timer(event:timerevent):void{ if (Math.random()%6==0!stworzony){ tworz=true; function enterframe(event:event) :void { /* ZOSTAWIAMY BEZ ZMIAN DO if((ziemia.hittestobject(kolo))){ spadek=false; */ if(tworz){ stworzony=true; mc.x=485; mc.y=300; stage.addchild(mc); tworz=false; if (stworzony){ mc.x -= 5; if (mc.x<0){ stworzony=false;

Tworzymy grę Licznik kolizji Tworzmy dwa pola tekstowe w jednym wisujemy kolizje drugie zmieniamy na klip filmowy i nazywamy txt_kolizje i zostawiamy puste //------------------------------------------------- var kolizje=0; var koliza_trwa=false; //------------------------------------------------- // Na koniec function enterframe(event:event) :void zmieniamy if (stworzony){ mc.x -= 5; if (mc.x<0){ stworzony=false; if (kolo.hittestobject(mc)!kolizja_trwa){ kolizje++; txt_kolizje.text = kolizje; kolizja_trwa=true; else{ kolizja_trwa = false;

import flash.events.event; import flash.ui.keyboard; import flash.events.keyboardevent; import flash.utils.timer; import flash.events.timerevent; import flash.display.movieclip; var skok = false; var spadek = true; var spadanietempo = 5; var skakanietempo = -5; var czasomierz:timer = new Timer(2000); var tworz=false; var stworzony = false; var kolizje=0; var koliza_trwa=false; var mc:movieclip = new MovieClip(); mc.graphics.beginfill(0x000000); mc.graphics.drawrect(0,0,30,30); mc.graphics.endfill(); czasomierz.start(); ziemia.y = 330; this.addeventlistener(event.enter_frame, enterframe, false, 0, true); stage.addeventlistener(keyboardevent.key_down, key_down); czasomierz.addeventlistener(timerevent.timer,timer); function key_down(event:keyboardevent):void{ if (event.keycode ==Keyboard.SPACE){ skok=true; function timer(event:timerevent):void{ if (Math.random()%6==0!stworzony) { tworz=true; function enterframe(event:event) :void { if (skok){ kolo.y += skakanietempo; if (kolo.y <= 200){ skok=false; spadek=true; if (spadek){ kolo.y += spadanietempo; if((ziemia.hittestobject(kolo))){ spadek=false; if(tworz){ stworzony=true; mc.x=485; mc.y=300; stage.addchild(mc); tworz=false; if (stworzony){ mc.x -= 5; if (mc.x<0){ stworzony=false; if (kolo.hittestobject(mc)!kolizja_trwa){ kolizje++; txt_kolizje.text = kolizje; kolizja_trwa=true; else{ kolizja_trwa = false;

Zakończenie Pytania?

Dziękujmy Za uwagę! /