Coder Social home page Coder Social logo

hogwartsfury's Introduction

Hogwarts Fury

Inspiracja

Gra jest bazowana na grze BoxHead, czyli starej grze przeglądarkowej, przedstawiającej w rzucie izometrycznym bohatera, który walczy z kolejnymi falami zombie i innych typów przeciwników, zbiera broń i amunicję i zdobywa punkty. alt text

Koncept

W naszej grze, bohaterem jest czarodziej z uniwersum Harrego Pottera i będzie walczył z dementorami / inferiusami itd…

Ciężko było oszacować jak dużo rzeczy uda się zrobić w projekcie, więc ustaliliśmy priorytety na różne elementy gry.

Priorytety:

  • dodanie bohatera, przeciwników, prostokątnej mapy, możliwości zadawania obrażeń
  • algorytm podążania za graczem
  • urozmaicenie mapy
  • dopracowanie warstwy wizualnej
  • dodanie większej ilości elementów rozgrywki (czary, przeciwnicy)

Mechanika

Poruszanie

alt text Opracowaliśmy dwa sposoby poruszania się postacią, z których jeden będzie wybierany w zależności od tego, który będzie lepiej działał

Opcja 1.

Postacią będziemy poruszać przy pomocy joysticka pod lewym kciukiem, obracać się zaś będziemy przy pomocy joysticka pod prawym. Prawym kciukiem będziemy również rzucać zaklęcia

Opcja 2.

Postacią będziemy poruszać przy pomocy joysticka pod lewym kciukiem, prawym kciukiem będziemy rzucać zaklęcia w kierunku poruszania

Przeciwnicy

Przeciwnicy nadchodzą falami, a ich poziom trudności będzie wzrastał. Będzie jeden typ przeciwników - dementorzy. Jeśli będzie czas, stworzymy ich więcej alt text

Każdy przeciwnik będzie miał określoną ilość życia pokazaną poprzez pasek nad jego spritem i określone obrażenia, które może zadawać graczowi.

Póki co cały czas jest jedna fala, ale rozgrywka jest coraz trudniejsza, bo przeciwnicy tworzą się szybciej niż gracz jest w stanie ich zabić.

Postać gracza

alt text

Gracz może poruszać i rzucać zaklęcia, zadając obrażenia przeciwnikom, sam otrzymuje obrażenia jeśli przeciwnik zbliży się do niego wystarczająco.

Punkty

Za zabicie danego przeciwnika, gracz otrzymuje punkty doświadczenia, w ten sposób wchodząc na kolejne poziomy. Na planszy są losowo rozrzucone zaklęcia jako “znajdźki” w skrzyniach, a po ich zebraniu gracz będzie mógł z nich korzystać przez określony czas.

Śmierć

Jeśli gracz zginie, zaczyna od zera z tylko jednym zaklęciem podstawowym.

Mapa

Najpierw mapa była tylko tłem po którym poruszały się postacie i była nieograniczona. Teraz mapa to prostokąt przypominający dziedziniec zamkowy ograniczony przez mury, za którymi nie można wyjść. Na mapie są rozrzucone skrzynie z zaklęciami, które gracz może podnieść i używać przez określony czas. Dementorzy nadchodzą z czterech korytarzy na granicach mapy.

Kamera

Kamera będzie podążać za graczem tak, żeby cały czas był na środku

Atak

Znaleźlismy wiele możliwości stworzenia alaków dla gracza i wybraliśmy dla tego projektu trzy, z których korzystamy.
alt text

Assety

Warstwę wizualną stworzyliśmy z wykorzystaniem dostępnych w internecie assetów. Część z nich pochodzi z Unity Store, a część z różnych serwisów z obrazkami. W niektórych przypadkach pobrane assety zostały przez nas dodatkowo zmodyfikowane.

Źródła:

https://www.clipartmax.com/middle/m2i8K9G6b1b1K9G6_harry-potter-harry-potter-pixel-art/

https://www.artstation.com/artwork/3dRLkm

https://www.pixilart.com/art/fire-bullet-a83dee9d75c547b

https://www.shutterstock.com/image-vector/pixel-art-wood-style-button-game-2170120749

hogwartsfury's People

Contributors

tluszczyk avatar mikkolaj avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.