Coder Social home page Coder Social logo

basementstudios / szczurengine Goto Github PK

View Code? Open in Web Editor NEW
32.0 17.0 7.0 275.75 MB

SzczurEngine is game engine, created by group of people from a community around Gimper - popular polish youtuber.

Home Page: https://www.facebook.com/SzczurOfficial/

License: Other

C++ 95.34% Makefile 1.43% GLSL 1.88% Lua 1.35%
sfml game game-development game-engine szczur gimper rpg projekt gry

szczurengine's People

Contributors

againpsychox avatar dubgron avatar hary309 avatar jakubgonera avatar janix4000 avatar kamil7260 avatar karol-re4der avatar mapet13 avatar metgang avatar metriko avatar raitez avatar tjatkowski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

szczurengine's Issues

Dialogs system

Dialogs system

Dialog system should load, store, manage dialogs and their parts, provide access to them and possibility to display and play dialogs.

Overall

  • Timestamp management (btw, maybe should be exposed to whole project from Utility) with long format (00:00:000, minutes, seconds, miliseconds)

Dialog

  • Load from file via relative to Assets path to file or folder with dialog.dlg file
  • Load characters names from the file
  • Load segments from the file

Segments

  • Has its index in dialog data.
  • Contains list of lines, including empty
  • Has starting and ending timestamps (for loading from sound file)

Futher:

  • Volume factor (dB)

Lines

"kwestie"

  • Has relative (to segment start) timestamp (for subtitles)

  • Related with character (may via index)

  • Has pause for time (after subtitle line)

  • Contains text (including empty)

  • Text can contain all characters UTF-8 except new line

APIs

  • Preparing to use (loading and parsing). Return object to work with.

    local dialog = Dialog.use("Quests/GlenarmEntrance/Guard/dialog.dlg")
  • Running simple segment by segment name/ID.

    dialog:run("SareraKilled")
  • Running with callback onFinish by function

    dialog:run("SareraKilled").onFinish = function() someCode() end
  • Running with callback onFinish by event ID

    dialog:run("SareraKilled").onFinish = ID("MyEvent")
  • Adding options to dialog to choose after runed dialog

    dialog:prepare()
    dialog:addOption("SareraKilledLeave")
    dialog:addOption("SareraKilledMore")
    dialog:run("SareraKilled")
  • Options with callbacks onFinish by function

  • Options with callbacks onFinish by event name

  • Options with callbacks onClick by function

  • Options with callbacks onClick by event name

    dialog:prepare()
    dialog:addOption(17) = {
        onFinish = function() myCodeee() end;
        onClick = "MyEventtt";
    }
    dialog:run(7)

New `Trace` component.

List todo:

  • Adding timeline
  • Adding action
  • Removing timeline
  • Removing action
  • Changing order of actions
  • Changing order of actions by Drag&Drop
  • Playing timeline
  • Anim Action
    • Selectable list
  • Move Action
    • Drawing lines
    • Random values
  • Wait Action
    • Random values
  • Script Action
  • Audio Action
  • Saving and loading
  • Pause and resume timeline
  • Script functions
    • Pause
    • Resume
    • Change timeline
  • More user-friendly interface
  • Add scripting in Lua

New `Camera` component.

๐ŸŽฅ New component: Camera.

  • Checkbox for camera lock.
  • Moving when camera is selected. Controls like for free camera.
  • Rendering rectangles outlines for check screen resolutions.

Equipment

to do

  • fix text in item preview
  • add ring slider
  • add making objects with lua

PrepScreen Beta

Add all necessary components to PrepScreen

  • Compile
  • Fix RunTimeErrors
  • Reorganise Widget Pos
  • Add all utilities

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.