GithubHelp home page GithubHelp logo

guoyu07 / azranengine Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ajdescole/azranengine

0.0 0.0 0.0 319 KB

Chapatiz & Blablaland like game engines

License: MIT License

JavaScript 92.06% CSS 3.93% HTML 4.01%

azranengine's Introduction

Azran

Azran is a game FOSS project using PixiJS. It is heavily inspired by Chapatiz and Blablaland and tends to easily make game that resemble them. We indent to make our own fully animated avatars, and a coherent level design.

Members of the project

  • Descole (myself) : founder, main server owner, main dev
  • Barok : communication, artistic director, intelligence services (also partially done with me)
  • A former chapatiz developer : IT counsil only (not actively participating for some reasons)

Contact us

Do not hesitate to contact us for more informations about our projects.

Changelog

2018-04-12

Made this repo public. We were actively working on an avatar system based on the a file used by several game engines. We're about to make a working avatar. This is the most difficult feature of this project.

See docs/avatar.md for more details about avatar breakdown.

2018-04-14

Now handling an avatar with multiple parts (such as hat, feet, ...) and animations (such as directions). We're currently working on a tiny chat system for demonstration.

2018-04-15

Tiny chat done. Now working on UI and room system, inspired by discord.

2018-04-30

Currently working on the (graphic) room system. More complicated than planned.

Converting flash files (from graphics designers) into MCF system takes too much time and even if it is accurate, it is also too much than the browser can handle. So, we're working on a smarter system :

  • A room has a bitmap background. This background contains every graphics that are non-animated and that a character can walk on. (So, unattainable or higher sprites can be incorporated into the background)
  • A room has sprites which are on the same layer that the characters are on. This is needed because a character can be in front of a sprite or behind.
  • Sprites can be MovieClip through the MCF system, or external images, or external spritesheets.
  • Because the TMX format does not handle spritesheets with dynamic sizes, we cannot use it as the main map format.
  • So, a room maker will be needed earlier that planned. It will most likely be the same as the users' one.

2018-05-15

Rebuilt the MovieClipFactory as a whole item system.

  • Library is a dictionnary of graphical symbols using raw materials
  • Material is an abstract model of raw graphics used by an item
  • ShapeMaterial is a list of graphical commands sequence (provided by pixi-animate)
  • Item is a rich sprite defined and loaded by a library
  • Commands is a worker which applies commands sequences described in Library
  • ItemLoader is a singleton which handles libraries and item. It is the main loader.

Will document these classes and file formats later.

Next :

  • Remove MovieClipFactory
  • Tidy the repository
  • Make items work relatively to others (so we don't need to declare absolute item identifiers every time)
  • Migrate avatar to this new item system
  • Build the rooms around the items

License

This project is distributed under the MIT license.

⚠️ DISCLAIMER ⚠️

This repository DOES NOT host any content owned by chapatiz.com nor blablaland.com. Any claim that code or document belong to them would be abusive. This being said, we do build our system inspired by these old fashioned and outdated games. Without infringing any copyright.

azranengine's People

Contributors

ajdescole 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.