Giter Site home page Giter Site logo

nathan-franck / octopusteacher Goto Github PK

View Code? Open in Web Editor NEW

This project forked from turanszkij/wickedengine

7.0 0.0 0.0 527.03 MB

Fork of Wicked Engine to update my C++ skills and make a fun little octopus demo

License: MIT License

C++ 60.38% C 34.37% Objective-C 0.01% HLSL 4.66% Lua 0.58%

octopusteacher's Introduction

Octopus Teacher

image image

Forked From Wicked Engine

Objectives

  • Provide myself a crash-course in modern C++ programming techniques and the latest and greatest in rendering
  • Make a cool little octopus demo

Progress Milestones

9/7/2021

  • Adapting spider walking algorithm to work with tentacles, retargetting animations blend together so tentacles never appear too snappy

OctopusSteps

9/2/2021

  • Setting initial targets for each tentacle, and moving octopus transform using translator...

OctopusDance

8/28/2021

  • Due to how models were imported, the main transform of the octopus model was being given a local_scale.z of -1, which aggrevated the quaternion math for deriving the orientation of the tentacle needed to reach the target. Now fixed using matrix math fully, works when octopus is in any orientation!

image

8/21/2021

  • Updated model with subsurface reference material, more tentacle bones, and a bit of webbing

image

  • Naive tentacle script to curl bones around target point - doesn't yet aim towards target, just matches distance

image

  • Code necessary to aim tentale's root bone towards the target, from global to local-bone-space, works great --- except it's requiring using a magic value to reverse the z-axis? Something smells...

image

  • Single tentacle targetting point great! Easily generalize to all tentacles

image

8/19/2021

  • Adding new components member to existing wiScene to allow for generic component retrievable functions

image

  • Using more ergonomic query system (c++20 is fun!) to get the octopus tentacles out into new vectors for use in procedural animation

image

  • Simple animation to move newly gathered octopus appendages!

image

  • Import and integrate existing Translator tool from the Editor project to allow for playing with objects during game execution

image

  • Now with new translator inside the executable, I can successfully have the octopus wear the teapot. Finally.

image

8/18/2021

  • Created a simple octopus model in Blender rigged with some tentacle bones

image

  • Exported as .GLB and am able to view in the existing Wicked Engine - Editor

image

  • Went through simple tutorial for setting up 2D and 3D rendering, modify somewhat to allow for strobe lights

image

octopusteacher's People

Contributors

alexaut avatar amerkoleci avatar benv avatar efedo avatar jdswebb avatar johanar avatar kliaxe avatar megumumpkin avatar molasseslover avatar mzjaworski avatar nathanfranck avatar portaloffreedom avatar sacret avatar the5-1 avatar turanszkij avatar xthemecore avatar

Stargazers

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