Giter Club home page Giter Club logo

the-dungeoner's Introduction

WickTheThird

  • DCU Student
  • Languages: Python, C/C++, Java, JavaScript
  • I have also used Django Rest, Node, React and very briefly SQL;
  • I have worked with Swift, basic Unity and know the basics of C#, though no projects done with it yet (I have a flappy bird that I worked on with Unity);

Top Langs

About

I am a 2nd Year ComSci Student. Here I will post some project I have done during my time at DCU, both school related and personal.

Wick's GitHub stats

the-dungeoner's People

Contributors

wickthethird avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

the-dungeoner's Issues

Input

General Keyboard Manager, an interface for the UI and the Game.

Create a procedural map generator

The requirements of the map generator are:

  • Makes interesting terrains (chef's choice)
  • Has absolute anchor points; areas on the map which are predefined in their content.
    * The generator must generate fluid paths while taking these points into consideration
    * The main one is the player spawn point at the center of the map. The point from which the game starts
  • The generator must provide ample variety of terrain, for example:
    * Choke points
    * Wide open areas
    * Narrow tunnels
    * Option for environmental obstacles
    * Hidden chambers
    * Utility/functional rooms(factories that generate items after every wave)

Inventory

This is related to the GUI you had to do for the Menu. I recommend doing that first or the player functionality before you touch this GUI.

Menu

Create the general GUI we shall interact with.

This will have to connect to the other modules such as singleplayer and multiplayer without any issues and it should be independent from each of them such that when testing each module we dont have any interference....aka it should work with or without it...

Take a look at this video it might be usefull:
https://www.youtube.com/watch?v=8N2vw_3h9HU

Networking

The aim for this is to make sure that the game has multiplayer capabilites integrated with it as we go such that when we have to implement it itll be a seamless experience.

For this there are a few dependencies of which i reccomend checking out the following link and video, which also explains how to set up a multiplayer environment.

Note that you shall also require a running server, which will be written in a language/framework of your choice. It needs to support up to 10 players on a channel, so i recommend using socket.io for this since the library already has everything build and a large support accross languages.

DON'T USE SOCKET LIBRARY THAT'S BUILD INTO JAVA UNLESS YOU WANT TO GO THROUGH HELL

https://www.youtube.com/watch?v=yeQkM0_IOMQ
(note that there are two parts of this)

Create Map builder

Create an interface for creating the map in chunks.
This is mostly to debug how the sprites are drawn on screen.

Isometric Display

Make a screen which displays isometric tiles correctly.
The goal is to have a solid way to display sprites consistently on the screen.

Waves and the winning condition.

Orchestrate enemy attacks in waves onto the players.
This must be done in accordance to enemy faction's resources.

When a set number of waves is defeated, the game is won.
If the players destroy all enemy structures before waves elapse, the players win.
If enemies resign, or their core structure is reached, they lose.

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.