#GrubStomper29's Project Thread

1 messages · Page 2 of 1

mystic kettle
#

Even if I wanted - I can't leave the country;)

raven halo
#

superstition

mystic kettle
#

Don't think we have any regarding music from pc or phone

prisma otter
#

Hey I won't stand for lumping us in with the USA listenyoupieceofshit

hushed crescent
#

do you whistle indoors

mystic kettle
#

Can't whistle😔

#

Maybe my grandparents won't like that, but most won't care

hushed crescent
#

it's the main superstition I can think of offhand, though there's certainly more

prisma otter
#

You've said the country on GP before no?

mystic kettle
#

Mmm, I think yeah

prisma otter
#

At least I think you did?

hushed crescent
#

romania?

prisma otter
#

It's Ukraine no?

mystic kettle
#

Bingo

hushed crescent
#

where are you now

mystic kettle
#

Still here

prisma otter
#

The can't leave the country part should tip it off

hushed crescent
#

ah I missed that

#

are you hiding out from the draft

mystic kettle
mystic kettle
hushed crescent
#

it's probably easier to leave most countries as a criminal

mystic kettle
#

A lot of nuances how you could avoid draft, like your company could pay some money to book you from draft

mystic kettle
hushed crescent
#

yeah I mean other countries not actively at war lmao

mystic kettle
#

Poland is getting very close to it

#

We are getting sidetracked and this is getting political

prisma otter
#

Its like our whole identity as a country

raven halo
#

cant get us out of your head KEKW

prisma otter
raven halo
#

i think I'll use wavefront obj files for this project

#

i seriously doubt there will be anything to warrant the complexity of gltf

#

and i can probably easily write a converter to my own binary format if file size or load speed becomes a problem

raven halo
raven halo
#

does glsl not have binary literals

#

here it is in glorious rgba6

prisma otter
prisma otter
#

Are you gonna dither?

raven halo
#

i might

prisma otter
#

I would assume they probably did on the gamecube

raven halo
#

yeah

#

the docs were even generous enough to include the exact formula

prisma otter
#

Oh nice

#

Is it ordered dithering?

raven halo
#

I think so? I mentions using a matrix

prisma otter
#

Yeah so I imagine they just add a fractional offset before rounding

raven halo
#

alright

#

i dont think i should write another lick of graphics code until i start forming engine structure

#

first i wanna disable those sdl tests, then link entt and get started

#

i have a bunch of advice from deccer and demon saved

#

iirc im gonna have systems that store state, eg renderer can store vbos

#

the scene has entities, which have components

#

simple components like transforms can probably be stored directly but for stuff like meshes the entity might just store a string of the mesh's name, while the systems have all the relevant data

#

basic ecs junk

prisma otter
#

You should speedrun that

#

Then figure out structure after

#

Well maybe get EnTT first. Then add a frog_component

raven halo
#

sir yes sir

#

first i gotta model it

prisma otter
#

Can you use a deccer cube as a stand in for the froge?

raven halo
#

not without gltf

raven halo
#

found this of a northern leopard

#

skeleton should be close enough

#

i still think ill get better images catching one

#

maybe i stay up until 3 am to do so

prisma otter
#

I definitely used to catch the northern kind as a kid. I don't remember it being that hard

#

You are gonna want gltf though. To get the frog imported

raven halo
#

demon doesnt use it

prisma otter
#

Demon doesn't always set a good example KEKW

#

Where is demon, I haven't seen him post in a bit frog_think

mystic kettle
#

Waiting for his .obj to load, give him some time

prisma otter
#

Lol

raven halo
#

i just dont see any reason to use gltf

#

custom binary format would probably be easier

prisma otter
#

Blender does not support your custom format

#

You can write an exporter in python but then you have to maintain it and update it every time blender puts out a new version

#

Also you gotta write python. Which is sus

#

With gltf you can have an importer in your engine and as long as you follow the spec it will work forever

mystic kettle
#

Or you could make a gltf -> custom binary converter and don't put up with blender

prisma otter
#

That's basically what I do

#

But it just happens the first time you import a gltf into my engine

raven halo
#

or i can make an obj -> custom converter

#

which is the plan

prisma otter
#

Obj is pretty bad tho

#

It doesn't support animation

hushed crescent
#

use fastgltf

#

gltf is the most convenient and reliable way to get wysiwyg exports from blender

prisma otter
#

Yeah gltf ain't perfect, but all the other formats have bigger issues

#

USD is too complicated
OBJ is too simple
FBX is... FBX

raven halo
#

i thought obj had animation extensions

prisma otter
#

I would not trust something that crusty

raven halo
#

man

prisma otter
#

Why not gltf?

raven halo
#

i thought i got a break from gltf

#

i hate the forced hierarchy crap

prisma otter
#

Using some sketchy obj extension that nobody else uses is unlikely to be easier than gltf

#

and the other formats are more complicated than gltf

raven halo
#

yah

prisma otter
#

If you want easy mode, you can use assimp

#

Which is what I did

raven halo
#

i thought assimp sucks nuts at gltf

slate flame
#

assimp is really slow

raven halo
#

i could just be very restrictive about what gltf festures ill support

#

probably one scene, one mesh

prisma otter
raven halo
#

but i thought itd get stuff wrong outright

prisma otter
#

Only for FBX. But everything gets FBX wrong

raven halo
#

idek who uses fbx

prisma otter
#

All the ASO models are loaded with assimp. So if it gets things wrong, they don't affect my models

#

Or the deccer cubes

raven halo
#

i see

#

assimp might be choice

#

however i already know fastgltf

#

its real nice so i might stick with it

prisma otter
#

Yeah if you already have the code, why not just copy paste it

raven halo
#

said code sucks

prisma otter
#

Most code sucks

raven halo
#

youre asking me to go into model.cpp again

#

I'm so good off that

prisma otter
#

Rewrite it if you want then

raven halo
#

yeah

#

besides that had meshopt and some other stuff i dont want

prisma otter
#

Wait why don't you want meshopt?

raven halo
#

gamecube style means scenes are gonna have at most like 20k tris

#

atp all it would do is slow down compilation

prisma otter
#

I don't use meshoptimizer to reduce triangles

raven halo
#

yeah but you use it to optimize

prisma otter
#

Yeah of course

raven halo
#

theres not much need in this project unless im trying to software rasterize or something lol

prisma otter
#

Up to you I suppose

raven halo
#

word

raven halo
#

anyways I'm planning to stay up until like 3 tonight so i can catch a frog

prisma otter
#

You are gonna let it go after... right?frogstare

raven halo
#

yeah

#

i dont think I'm gonna try to give it anesthesia

#

so ill have to be quick with my photography

prisma otter
#

Can you just put it in a Mason jar for a bit?

raven halo
#

not if i want that t pos

#

actually i might be able to give it anesthesia by refridgerating it

#

in trying to be humane ofc

hushed crescent
#

at the end of the day unless you have a custom blender exporter (not recommended for the reasons above) you will need your own intake layer to clean up the fact that a gltf represents a "scene" into whatever data you want out of it

#

that's actually true of pretty much every model file though, including obj

raven halo
prisma otter
#

Yeah it didn't sound like a good idea

#

maybe the frog tposes while swimming?

#

he might be easier to model in this pose

raven halo
#

thats smart

#

maybe in cold water to slow it down a bit?

#

ie sink cold, not fridge cold

#

or warm to soothe him

raven halo
#

i thibk I'll go with warm

raven halo
#

failed

#

only found toads

#

I'll have to look again closer to a body of water

raven halo
#

this is already my favorite project because of the shenanigans involved lol

raven halo
#

the yard project shouldnt last more than another 2 weeks, then i can focus on this more

raven halo
#

so today i went hiking with friends and we saw a ton of leopard frogs by a creek

#

couldnt catch any bc theyre so fast

#

so I'm here at a dock rn but cant find a single one

raven halo
#

this is pain

prisma otter
#

When I used was a kid and used to spend time in rural Ontario. There was a pond they would all hang out in, I definitely used to catch them all the time

#

I think I just tried sneaking up on them. But it was a long time ago, I forgot the technique

hushed crescent
#

simply hide under a cardboard box while sneaking up to them

raven halo
#

i think tomorrow i can try a state park

#

maybe daytime so I'm not trespassing and theyre more visible

#

i should probobly buy a net for this

worldly acorn
#

I used IQM which is basically binary-encoded obj with animation support

worldly acorn
#

You'll sort of have to parse it yourself but there's an example in the repo

#

not sure if there is a current blender export plugin for it anymore though hmm

#

Idk you can always use gltf and just have an intermediate step in loading that cooks it down into a flatter format

#

nobody's forcing you to keep it hierarchical

#

that's what I'd do

#

that cooked format can then just be serialized directly and can be your distribution format

raven halo
#

sweet

prisma otter
worldly acorn
#

Who's that

prisma otter
#

the guy who made the repo you linked, hes one of the devs from the old Cube / Cube 2: Sauerbraten games

worldly acorn
#

Ah interesting

prisma otter
#

Iqm was one of the main model formats in Cube 2 iirc

raven halo
#

guys

#

i can call my model format

#

ghTF

prisma otter
#

not gsTF? (Grub Stomper Transmission Format)

raven halo
#

i like ghtf more

#

but transmission doesnt really tell you that its a 3d mesh format

#

maybe topology or triangles?

worldly acorn
#

It's not really a transmission format though is it

#

Transmission formats are more general and extensible like gltf so that you can have two dissimilar pieces of software communicate scene/mesh data to each other

#

If you import gltf and then cook it down into a bespoke format that's more of the final format that you'd distribute with the game

prisma otter
#

I just called my format CMF

#

(Combustion engine Mesh Fomat)

#

but technically I renamed the engine

#

so it should be OMF

#

but I'm to lazy to change that stuff

worldly acorn
#

mine are just called .bin lmao

#

Actually I have a couple depending on what it is

#

Looks like my cooked terrain collider is just called name.bin

#

I have some other random extensions I slap onto the whole filename for other stuff

#

like my plant files are called stuff like tree.lsys.lb

raven halo
#

i think ill go with green hour topology format

#

ghTF

raven halo
#

looks like entt has a lot of stuff in it

#

i think i only want the ecs for now

raven halo
worldly acorn
#

Yeah I only use the basic ECS stuff

raven halo
#

thee are some test related features on by default for some reason tho

#

like SDL_TEST_LIBRARY

#

some more cmake malarky

#

ah some case sensetive stuff

#

i wonder why cmake didnt throw some error

#

do yall use glm all over your engine

dry basalt
prisma otter
#

No I don't use it at all, I wrote my own math lib (you do not need to do this)

raven halo
#

i will not be doing that

#

glm is nice

dry basalt
#

I do use glm for the 3d part of my engine, the 2d part is handled by sfml, which has its own math

raven halo
#

alright so what are components

#

i guess transform is one

#

it'll have pos, scale, or rotation

#

or is translation more correct than pos?

#

who knows, i sure dont

#

before I do all that I should probably get this running on linux

prisma otter
dry basalt
#

And a entity is like just a container for components

prisma otter
#

Or rather an entity is like the key to a map

dry basalt
#

Yeah entities for entt at least are stored as ints iirc

#

The way I think of it in my head is that entities contain components, and you can iterate through entities by component

raven halo
dry basalt
#

I personally just use them interchangeably lol

raven halo
#

now i wonder if transform is proper either

#

ig its the "transform from the world origin"

dry basalt
#

I call my component transformComponent iirc

raven halo
#

yeah

#

hardest part of coding is naming stuff

dry basalt
#

I try to call it something that if I look at it I know what it is

raven halo
#

that's a pretty dope philosophy

prisma otter
prisma otter
#

what does this function do?

dry basalt
prisma otter
#

lol you would think that

#

But thats not what it does

dry basalt
#

does it apply that velocity then?

prisma otter
#

It applies the velocity then wakes up the object if its above a specified threshold

#

so it should probably be called set_velocity_with_awake_threshold

raven halo
#

set velocity test wake treshold

#

no camal case?

dry basalt
#

snake_case by beloved

prisma otter
#

We don't fuck with camel case in ASO

#

C++ is meant to be snake_case

#

CamelCase is some Java ass shit

dry basalt
#

(i use camelCase btw)

prisma otter
#

There's a reason why the C++ standard library is all snake_case

worldly acorn
#

I use them to distinguish between functions and types

#

But this is bikeshed

#

Components are just state data that describe some property of an entity

raven halo
#

camalCase on top

raven halo
#

The town became big enough to fit 2 people

raven halo
#

situation

raven halo
#

it is escalating

raven halo
#

he has been released

#

i had him for about 2 hours, always in shallow water in shade

#

released in a wetland by a river

#

glorious superstar

#

I'll name him Revolver Leopard after revolver ocelot from mgs

prisma otter
#

Did you get all the angles you wanted?

raven halo
#

angles sure

#

but the quality can only get so good when our friend isnt cooperating

#

i will not be sharing many pictures since the water caught me in the reflection

raven halo
#

that was so fun idek whether or not to count it towards "work on the project"

raven halo
#

im debating changing my planned transfer school to umd instead of umbc

#

itll be a couple thousand more but were already debtmaxxing atp

#

im thinking about the location though

#

baltimore county vs college park and what that means for internships

#

college park is right by DC

raven halo
#

I think ive got a decent start on the edges

#

why are blender tutorials so wrong

#

all i want to know is how hide a reference image when not looking directly at it perpendicularly

#

one guy does this, doesnt seem bad

#

@prisma otter have you seen this technique before

#

also does that mirror auto vertex merge ever work lol

raven halo
#

std::unordered_map<std::string, entt::entity> entities{};

#

I think this makes more sense than a vector of entities each having a name component

#

because then you'd have to find the entity by combing through the components

dry basalt
#

ex. i have a name component with a string

#

you just creating something entt can kinda already do

raven halo
#

why not do what i do

mystic kettle
#

Better organization + probably faster than standard unordered map

near pecan
#

its built-in

prisma otter
#

The whole point of an ECS is to iterate over all of the entities with a given component at once and apply some operation

raven halo
#

alright

worldly acorn
#

Yeah the quintessential system basically defines a set of components that cause an entity to be subject to that system, and then a for loop iterates over all the entities and applies some operation

#

The components and global game state may contain other entity IDs of course so you do still access specific entities sometimes but that's not the bulk of the update code

raven halo
#

alright

#

so something like this is happening

#
using EntityName = std::string;

...

Scene scene{};
scene.entities.push_back(scene.registry.create());
scene.registry.emplace<EntityName>(scene.entities[0]);
dry basalt
#

also you dont need a vector to store your entities, you just store the registry

#

the registry has a storage container kinda like a vector for that stuff

raven halo
#

hmm

#

im guessing the entity type is some reference or id to the actual entity then

dry basalt
#

iirc entt::entity is justa uint32?

#

id have to check

raven halo
#

probably

#

not seeing much about cleanup

#

does the registry handle that via raii?

#

anyways a believable amount of bikeshedding went into this so far

struct Scene
{
    using EntityName = std::string;

    entt::registry registry{};

    void createEntity(std::string_view name)
    {
        entt::entity entity{ registry.create() };

        registry.emplace<EntityName>(entity, name);
    }
};
dry basalt
dry basalt
dry basalt
mystic kettle
#
  • probably makes sense to pass string instead of string view, it's a sink value anyways
raven halo
#

it seems like the grand bikeshed

#

i suppose since im doing more than "viewing" the string, it makes more sense to use string

#

string will be movable whereas const string& wont, so i think I'll pass by value

raven halo
#

my laptop windows behaves very differently from desktop

#

i bet its all the debloaters i ran over the years on desktop, probably beat windows into submission

#

my laptop is doing the thing where it needs "important security updates" so it can install solitaire again

#

id rather get a virus

raven halo
hushed crescent
#

suffering is a generative pre-trained transformer, or so I have been told

raven halo
#

bikeshed 3:

#
struct Renderer
{

};
// or
struct RenderingSystem
{

};
#

I think I prefer Renderer for now

#

bikeshed 4: should a system own the window? I think i can get away with keeping it top level for now, in what will probably be an Application struct

raven halo
#

also, this might soon work on linux

#

ik DragonSlayer0531 is very excited for that

dry basalt
raven halo
#

do people say platform diagnostic?

#

anyways I'm writing the x11 and wayland stuff slowly because i can't find a clear definition of what daxa expects the window handle to actually be

#

probably because my "search" was too shallow

dry basalt
#

this should be SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER and SDL_PROP_WINDOW_WAYLAND_SURFACE_POINTER for wayland and x11 respectively

raven halo
#

ah yeah probwbly shouldve checked the code, thanks

#

according to the daxa team, wayland isnt gonna work right now regardless

#

yet

dry basalt
#

XWayland is pretty cool

raven halo
#

oh ok

raven halo
#

i have also made some slow progress on the frog model

#

verrryy slow

raven halo
#

or SDL_PROP_WINDOW_X11_DISPLAY_POINTER

#

daxa team says the former

#

its all up on github if a linux user can test pretty please

#

actually it probably wont work due to cwd assumptions

#

how and where do yall set your exe's working dir?

raven halo
#

actually yeah thats a big design question of mine

#

how the exes working dir is set and where it is in relation to the game's assets

#

because I imagine thats gonna look much different in production than build

hushed crescent
#

this is where a very simple VFS might come in handy

#

if all of your paths are defined via res:// or assets:// and abstracted through some custom file API you can hide whatever you do to search for your true res dir

#

which I personally do a recursive search up the tree for to be able to tolerate different kinds of builds

dry basalt
#

i just make a folder inside the git repo and set the working dir to that, and create all the folders to organize stuff

raven halo
#

the demotivation plague has hit me too

#

i dont think it will last too much longer

#

its mostly me getting mentally exhausted too easily

slate flame
#

you have to pivot what you work on to some quick dopamine thing

#

in the game

#

usually works for me

raven halo
#

always keeping a fun part of the project to come back to?

prisma otter
#

So if you get bored, just do something else

#

Try writing some soundtrack maybe

raven halo
#

might

#

time signature is fun

#

still dont know what time signature the intro is in
https://www.youtube.com/watch?v=4sABTXb2ks4

Provided to YouTube by RCA Records Label

Rapunzel · Dave Matthews Band

Before These Crowded Streets

℗ 1998 RCA/JIVE Label Group, a unit of Sony Music Entertainment

Released on: 1998-04-28

Composer, Lyricist: David J. Matthews
Bass Guitar, Composer: Stefan Lessard
Background Vocal, Drums, Percussion, Composer: Carter Beauford
Mixing En...

▶ Play video
raven halo
#

maybe

raven halo
#

there needs to be one of these for two factor authentication

raven halo
#

here are the chord progressions of one of the best songs created

worldly acorn
#

Lmao

raven halo
#

"Proudest Monkey"

#

maybe I can write a good song then

raven halo
#

still bumming

#

actually ive been researching some practical music theory but otherwise nothing

#

I'm still intimidated by making that frog model

#

especially the topology of it

raven halo
#

I just watched Memento

#

real good

raven halo
#

progress on the eyes. Topology is a mess

#

@prisma otter do you have any tips on dealing with topology

#

hold on, I'm smarter than this. There's probably tons of yt videos

prisma otter
#

Things usually look better when you edge flow matches the curvature of the Surface

#

It looks like your edges kinda twist there

#

You probably need another edge loop on the body

#

You should look at some of the ways of transitioning between different face counts

#

There are patterns you should learn for transitioning from 2 faces to 1. Or 3:1 etc

#

Also the cut tool is your friend

#

the hotkey is 'K'

raven halo
#

thanks pal

raven halo
#

I hate my english class

#

one of the requirements is that "paragraphs in college level writing are at least 6-12 sentences wrong"

#

first off, why "at least" and then a range?

#

and second, imo its pretty contradictory to the notion that you should avoid redunancies and bloat in writing. I usually get my points across in 4-5 sentences and have to inflate them, or break up statements across multiple sentences, to reach 6

#

Maybe the point is to force deeper analysis? But why not specify that instead of sentence count?

#

and its every paragraph. Writing a 6 sentence conclusion to a short essay is pain

raven halo
#

so, @prisma otter, do you think I should transition to fewer faces for the head and tail end?

#

or compress them for more frequent detail

prisma otter
#

you might even need to transition to more

raven halo
#

i see

#

i imagine the tail end could just use one or more edge loops

#

then finish off as is

#

I think gcn vertex attribs are usually rgb8 / rgba8

#

maybe smaller for less important attributes to allow compression

#

and animation allows only a single matrix per vertex

prisma otter
#

Wait matrix per vertex? Shouldn't it be per bone?

raven halo
#

Each vertex can only point to a singular matrix

#

So while you can have as many matrices as you like for your animation, a vertex can only use one

prisma otter
#

I'm really not sure what you are trying to say

#

Have you implemented animation before?

raven halo
#

Yes

#

You know how for weighed blended skinning, each vertex has like 4 indices and weights to bone matrices?

#

For weighed interpolation

prisma otter
#

Oh so you are saying each vertex can only be affected by one bone

raven halo
#

Yes

#

i wonder if the ps2 shared this limitation

prisma otter
#

Probably best to use the word bone instead of matrix, to avoid confusion

raven halo
prisma otter
#

They could have done skinning on the PS2 vector units

#

which would bypass any hardware limitation there

raven halo
#

oh yeah true

#

i think cpu vertex transform is possible to some extent on gcn too but i dont want to dive into that

#

graphics programmers and animators of that era must have been on crack

prisma otter
#

Well CPU transform would have been the standard way on PC until vertex shaders became a thing

#

AFAIK

raven halo
#

@prisma otter how do we look

prisma otter
#

pretty good actually

raven halo
#

its a different story from the top for now lol

#

reference picture modeling is always funny because it looks great from the side until you rotate it

#

im gonna update blender because most times i try to open a .blend it either immediately crashes or loads it incorrectly

#

or reinstall if my version is current

#

okay yeah im 0.9 versions out of date 💀

#

I want to automatically set the exe's working dir to the project's root dir

#

maybe I can recursively search the parent dir until I find one that has an assets and src folder

#

but that would require the build to exist inside the project dir. What if it doesn't?

prisma otter
#

why not just place the exe at the root of the directory?

raven halo
#

that works

raven halo
#

im so glad that it tells me there are three overloads, does not tell me anything about them, then gives me the option to automatically search "C++ add_task" on the default browser.

raven halo
#

unless I'm explicity copying the file which i wanna avoid

#

i can set the runtime output dir but visual studio will always add debug/ or release/

#

the benefactors over at stackoverflow perchance have a solution

dry basalt
#

so you can do something like

#

set(DEBUGGER_WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}")

worldly acorn
#

They just teach it in a formulaic way and then relax the rules over time

raven halo
#

half of my hs eng teachers just didnt care about anything but the other half who did cared about more important things than paragraph length

raven halo
#

note for self, try cranking down transient and increasing ambience

raven halo
#

I have a wii motherboard lying around and wouldnt mind doing some hardware project with it

#

theres one where I can trim the board to a fraction of its size

dry basalt
#

Then you provide your own power delivery, USB connectors, GameCube controller ports

#

And video out

prisma otter
#

does it retain wifi?

dry basalt
#

Well

#

Sorta

#

It's meant to be put in another case that may or may not provide that functionality

#

With custom PCBs to break out the different connections

#

Like this board turns the USB GameCube and Bluetooth pins on the tiny mobo into a ribbon cable so you can create a pcb for those

raven halo
#

hmm

raven halo
#

working on making a melody from chords.

#

sounds too close to Say Goodbye lol

#

is that how percussive guitar playing is done, where the strumming is done on the chord's root? Idk if what im saying is using proper terminology

#

also i guess this is still more chords than melody

prisma otter
raven halo
#

you strum the whole chord?

prisma otter
#

well playing one note is not usually referred to as strumming

raven halo
#

more melody over chords

#

I think this is technically the first viable, original melody ive ever written which is exciting

#

it still sounds a little boring, and I want to use silence a little more but the progress is real

raven halo
#

If I want to make this outer edge a continuous topological line, I will either have to contort current lines quite a bit as shown above, or redo some of the modeling a bit

#

@prisma otter do you think trying to achieve that is worth the effort

prisma otter
#

the lines do not need to go straight up and down

#

they can curve

raven halo
# raven halo

If I let the edge contort like that, then its flush with the reference

prisma otter
#

no I mean what does the mesh look like from above?

#

I would follow the line

raven halo
#

I could not show you the contorted version because I purposefully closed without saving lol

prisma otter
#

also you need to extrude the legs out at some point

raven halo
#

the vanilla version is like so:

#

where multiple lines make up the outer edge

prisma otter
#

I suppose the line will change as the frog breathes

raven halo
#

no clue

prisma otter
#

so if you care about that you can add extra bones

raven halo
prisma otter
#

If you don't follow the line, then what are you following?

raven halo
#

my heart

#

the moonlight

#

i think the line might be the way to go KEKW

prisma otter
#

well you do have to follow your heart eventually due to the limitations of photographs

raven halo
#

true

#

but its probably best to delay that if i can

prisma otter
#

just move the verts to follow the line then

raven halo
#

Alright, thanks for the help

raven halo
#

well, without limbs or eyes, its hard for you to tell

#

but I think were getting close to being frog shaped

#

ive been using other reference images but only to see general shape, not actually imported into blender

#

imo a hard front/back view isnt worth the trouble

prisma otter
# raven halo

I would probably switch to smooth shading at this point

raven halo
#

also based on a discussion in the daxa server, this (and most other projects using daxa) simply wont work on AMD GPUs until they impl VK_EXT_host_image_copy

prisma otter
#

that seems like a real problem

raven halo
#

yeah lol

#

work arounds are being written as we speak though

raven halo
#

hopefully i didnt make it sound that way

raven halo
#

I have purchased a network adaptor that should work with linux

#

so hopefully i can start duel booting

#

i wonder if thats still a privacy concern? Maybe windows will still read the other partitions

dry basalt
#

doesnt have the drivers for ext4 or other types of partitions iirc

raven halo
#

allegedly

raven halo
#

I'm still struggling a little with linking Daxa

#

there was an update and i stupidly didnt specify the version in my cmake file, and cant seem to find the right one

#

I think I'll just use the new ver and update my code

raven halo
#

I think we're looking pretty good

#

Now to extrude the eyes

#

I also want to add more polys to the underside of the neck

prisma otter
#

We need legs froge_love

#

Pretty decent edge flow

raven halo
#

eyes first so this looks less like a sock full of dirt

raven halo
#

i wonder how ill even go about adding the eyes

#

maybe i can add a hemisphere then try merging the geometry

raven halo
#

Mr. @prisma otter

#

If you're more into Dave Matthews, I'd love to share you this

#

good for a long drive or walk on the beach when youre in a sentimental mood

#

the last song is very optional

prisma otter
#

I'll check it out

raven halo
#

Seek Up is also really good, only exists live

#

the one at The Gorge, uploaded by a youtuber called Stewie Griffin is probqbly the best

raven halo
#

We seem to be functioning once more

#

And thank you Pedro

#

and Chris

#

in theory, Green Hour should now build and run on windows regardless of IDE

#

linux is next and once that wifi adapter arrives i should hopefully be able to test it

raven halo
#

i still wonder how i should approach the eyes

#

i dont think theyll be animated

#

i think adding a sphere then meshing it in will be easiest

#

@prisma otter thoughts?

worldly acorn
#

I would just extrude the faces that are under the eye structure

#

You can still make a sphere for the eyeball but you'll want the skin to come up and around it

prisma otter
#

yeah the socket I would just extrude

#

I usually delete half the sphere to save on overdraw & texture space, but its up to you

raven halo
#

thanks pals

raven halo
#

No shave november boys

#

if you do it jake, youll look like a pirate

#

i dont remember if demon has a beard, he always blurs his face

raven halo
#

ive been watching more movies lately

#

making sure ive seen all the classics

#

pulp fiction and starship troopers were really good

raven halo
#

Almost...

#

sucks I cant do 128

#

i suppose 120 is my next best option

#

anyways i AM doing this without backing up my pc

#

everything valuable is in onedrive or github anyways

winged ruin
#

that should give you more

raven halo
#

i dont think it should matter too much

winged ruin
#

how much free space you have on the disk?

raven halo
#

almost 400 gigs

winged ruin
#

after that you should have way more than 124GB

#

I have over a 1TB free space but windows could only shrink it by 200GB

#

after all that I could do 600 GB

raven halo
#

whole disk doesnt have to share format, right?

#

ie i can have partitions in different formats

winged ruin
#

yes

#

you have ntfs and ext4 at the same time for example

raven halo
#

right

#

i wonder if windows can do gpt or if ill need a third party program

winged ruin
#

for conversion you will have to use third party for sure

dry basalt
#

mbr2gpt

#

It's a command line tool to turn a legacy boot setup into a efi boot setup

raven halo
#

i just booted mint from a flash drive and I'm doing it on that

#

okay so i installed it to the partition

#

but its not appearing on my mobo boot manager

#

looks like ill have to figure out how to disable windows fast boot

mystic kettle
#

You decided to finally move to Linux? Let's goo. Hopefully you won't have the same insane bugs I didforgelove

raven halo
#

oh its just called ubuntu on bios for some reason

raven halo
#

i wanna move my computing tasks to linux gradually

#

unless i can find a onedrive alternative for my college work, that might take a while

mystic kettle
#

I am dual booting too, just had to rip ssd with windows for all my tests. Now idk where is itKEKW

dry basalt
#

Worth noting that mint is using an old way of doing a GUI on Linux, it uses X11 which has been around for over 30 years iirc, and it has some issues

#

Like there's issues with mixed refresh rate displays iirc, like if you have a main monitor at 144hz and a side monitor at 75hz it can have issues

raven halo
#

i see

#

i have a feeling the old gui is still faster and reliable than any windows gui

#

besides, iirc daxa doesnt work on wayland rn so x11 will have to do

worldly acorn
#

heard this on the radio the other day, check the drums

#

mostly during the solos 1:45-2:40

raven halo
#

Great find, thanks for sharing 🙂

#

starts around 6:30 but i cant recommend the whole song enough

raven halo
#

hmm. My pc fans are real slow today

#

which is weird since they arent controlled by the motherboard, but some proprietery remote

raven halo
#

unless im being schizo

raven halo
#

first message sent from linux

#

might keep it on the browser to stay private

hushed crescent
#

I only ever use discord from the browser, 0 reason to use the client

raven halo
#

linux doesnt have github desktop

#

i might have to rawdog git

worldly acorn
#

GitHub desktop doesn't exist

#

It's a figment of your imagination

raven halo
#

actually i never put much thought into whatever ide/coding setup I'll be using on linux

worldly acorn
#

Idk what IDEs are available I just use the terminal for everything

#

You could probably use eclipse or something

#

I imagine the jetbrains ones support Linux maybe too

raven halo
#

I got it!

#

replit browser KEKW

#

maybe codeblocks

hushed crescent
#

I think I've only ever used git through the terminal

#

time to take the training wheels off

worldly acorn
#

I've used it through Visual Studio but usually terminal yeah

raven halo
#

most important thing

raven halo
#

okay the flogging of GrubStomper29 will comence sharply at 11pm if progress on thr frogs eyes does not begin tonighr

raven halo
#

obviously going to need more faces

#

but how does this look so far

prisma otter
#

It's a good start

raven halo
#

bit of a weird place

#

i have a cave story folder sitting in my downloads with the executable and game data inside of it

#

no clue how to properly install that on linux

prisma otter
#

Try cutting like this

raven halo
#

ah

#

getting vsts on linux might be troublesome

#

ill probably need wine

hushed crescent
#

I tried it before but music is not my strong suit, maybe it's a shit DAW

raven halo
#

im using reaper for now

#

for some reason i cant play or hear anything else while its open

#

wow thats bonkers

#

reaper's pulse audio seems to work

prisma otter
raven halo
#

i am slowly working on it

raven halo
#

ive done the most important thing, which is install cave story

prisma otter
#

The reason why you would do this is because you can reduce latency by not having all the buffers needed to mix audio between applications

raven halo
#

am i deranged

raven halo
#

should i make this the git thumbnail for the time being 😭

raven halo
#

this sax/drum duet is elite

#

watch the video too

raven halo
#

Zulu is a good movie

prisma otter
#

How is the frog coming?

raven halo
#

Not at all

#

I'm busy with school, work, and drumming stuff

#

i think next year in uni I'll try being unemployed so i can work on the projects

#

in terms of careers, i wouldnt mind doing some hardware engineering but id imagine you need a masters or phd for

worldly acorn
#

You can do some of that stuff on your own

#

It's not that expensive to get PCBs made

#

Or even just breadboard stuff a la Ben Eater

#

But having a internship doing embedded software would probably be the fastest route to it

#

Unless by hw engineering you mean like IC design

raven halo
worldly acorn
#

I just meant as personal projects

raven halo
#

Oh yeah. I honestly would love something like that. What do you think about that Wii trim idea lol

worldly acorn
#

I didn't hear about that

raven halo
#

taking a wii mobo and trimming it

worldly acorn
#

Trimming it physically?

raven halo
#

would require some soldering to movr some comps

worldly acorn
#

What does that get you

raven halo
#

60% smaller

#

or smth like that

worldly acorn
#

To make a mobile device or something

#

Idk I was thinking something from scratch

#

For the same reason that programming projects from scratch are better than trying to dive into some enormous existing thing, small hardware projects where you can get your head 100% around the whole system are good learning projects

raven halo
#

but i imagine i cant just go making a whole sbc quite yet

worldly acorn
#

Microcontroller with analog stuff is a good start imo

prisma otter
#

All analog stuff

#

Opamps are really simple to build circuits with

raven halo
#

interesting point

#

for my first project i will build a quantum computer to reverse engineer dinosaur dna

raven halo
#

Masayoshi Takanaka is coming to New York

#

in a couple hours I will be fighting for my life to secure a ticket

hushed crescent
#

holy shit awesome

#

he was like my #1 inspiration for trying to learn guitar

raven halo
#

yeah but the venue only seats 2000

#

the presale sold out in seconds

#

hopefully i can get one during general sale or he goes to a bigger place

#

but dont worry! the scalpers are reselling the $70 tickets for $300!

prisma otter
#

I checked and he was not coming to Toronto froge_sad

#

He may not be aware the extent of his popularity in the west

raven halo
#

yeah its 4 us shows and 1 uk show

raven halo
#

Good news! More US shows are being planned

#

they really underestimated his western popularity. Hopefully he goes to a full arena like madison square

prisma otter
#

Come to Canada plz 🙏

raven halo
#

idk

#

hes 72

#

come to new york jake

#

it might be expensive but youll have that ASO money and you can cut costs by eating homeless people

#

plus seeing him is a once in a lifetime thing

raven halo
#

on the hardware thing, I'm considering getting an arduino kit

#

id love to toy around with it but still dont have compelling ideas on what to make

#

that being said, a cardboard chair wasnt the most compelling idea either but turned out to be one of the most satisfying projects ive ever completed

worldly acorn
#

Yeah the challenge with embedded is knowing what to do with it

#

One thing you could do is get an stm32 discovery board and then program it from scratch without using the beginner SDK

worldly acorn
#

with those discovery boards they come with example code where you basically just start writing in main() to blink LEDs etc

#

but you can just ignore that stuff and program the chip itself as if the board was your own, and the chip knows nothing about the device it's on

#

that's a lot more work and will have you reading the 2000 page chip manual rather than the 50 page discovery board programming guide

#

idk if I'd do it with an arduino since idk if they have a JTAG input to flash the chip if you erase the arduino firmware

#

this is more what I'm talking about

prisma otter
#

esp8266 & esp32 are also fun and cheap

#

They have on-board wifi so it opens up a world of possibilities

raven halo
#

i am getting some ideas

#

something to notify my phone when the washer is done

#

that one sounds pretty advanced tho

worldly acorn
#

I would do something less useful

#

if you limit yourself to useful applications that makes it much harder

#

That's why blinking an LED without using the HAL and board SDK is a good task

#

it will take you weeks of reading the manual to get it working most likely

raven halo
#

i think just because I'm so ignorant about how this stuff works i should just get the elegoo beginner arduino kit and go thru a book

#

and then get into stuff like what you just said

worldly acorn
#

Yeah I guess you're in kind of a tough spot

#

the thing about embedded is that if you take the hardware aspects out of it then it's basically just like hello world tier programming unless you're using the arduino for a pretty significant project

#

since you don't have much hardware or computer arch experience but tons of programming experience you can't really go into the deep end yet but the shallow end is stuff you already know well

hushed crescent
#

hello world but evil machine elves randomly break your most basic assumptions

worldly acorn
#

if you have a more involved application then yes

#

but it can be pretty boringly seamless on something like arduino which is meant to "just work"

#

but yeah I was helping my coworker debug a serial connection on Friday that had a weird arrangement of signals coming out of the DB9 connector before we finally realized that it was an RS232 line not 422

#

when your software debugging starts to involve an oscilloscope that's when you know you're in trouble

raven halo
#

i forgot to mention i have an unused rasberry pi zero 2w

raven halo
#

how hard is making a basic android app?

#

none of the existing workout trackers meet my needs so making my own doesnt seem like the worst decision

prisma otter
#

I was using native code so that might have complicated things

#

but maybe it's better now?

raven halo
#

i see

raven halo
#

i have not really touched this project in over 20 days despite ample free time

#

and even when i did, i put in about 3-5 hours a week

#

i think low boredom tolerance is a big reason which is what I'm working to address

#

but concurrently, i have very little interest in any aspect of this project despite my excitement just a couple months ago, which is a little concerning

#

on a somewhat positive note, i also havent touched any video games in a while besides minesweeper during college lectures

worldly acorn
#

I didn't do projects at all when I was in university

#

I didn't start doing them until after my 2nd year and I only did them during school breaks until I graduated

#

Too busy

#

Rather relax in my free time

hushed crescent
#

yeah, I pretty much didn't code at all for the last year and then suddenly I got super sucked into a dumb bikeshed project

#

I used to be hard on myself for not grinding 24/7 and being regimented with my projects, but it's just a hobby so I let my whims take me and its for the best

raven halo
#

oh alright

#

been hitting the drums more lately though

raven halo
#

i gotta make a song fr

raven halo
#

and whenever i get back to work on this, it might be smart to switch from daxa to something like gl or sdl

#

daxa is cool so far but is probably too much for a project like this

#

the stamp of quality I'm shooting for is Jasper saying this looks somewhat good

raven halo
#

dude syncthing is awesome

#

peer to peer file sharing from my phone to windows to linux

#

ofc they both have to be on the same wifi network but thats fine

#

it will probably even be fine over public wifi

raven halo
#

stuff like not listening to music/watching youtube when driving or doing chores

#

i feel the motivation returning. Hopefully this Christmas break will be productive

#

College finals seem to be going well. Most are just projects, and I already got 100 on my big english paper

raven halo
#

doing stuff

prisma otter
#

I can't read it in the picture

#

This stuff is fun AF

#

Way too many pins for a 555

raven halo
#

its an advent calender, my mother read my mind and got me it

#

pretty cool so far except the above circuit doesn't work lol

#

it might be because those wires going to the batteries suck nuts

#

anyways its fine, I'm still learning the basics of capacitors and resistors and whatnot

prisma otter
#

I'm just curious what the part number is

raven halo
#

HT46R47

prisma otter
#

Oh its an 8bit microcontroller

dry basalt
#

its also a otp :(

raven halo
#

i like that i ask questions like these and then look it up anyway

prisma otter
#

One time programmable I'm gonna guess

#

Whoever made the kit just loaded up the program at the factory

#

and you can't replace it

dry basalt
prisma otter
#

I mean I doubt you would have a good time getting the tools required for that MCU

#

Best to just get an AVR or something

worldly acorn
#

Creel likes PIC microcontrollers https://www.youtube.com/watch?v=b_SBranD1k4

Support What's a Creel? on Patreon: https://www.patreon.com/whatsacreel
Office merch store: https://whats-a-creel-3.creator-spring.com
FaceBook: https://www.facebook.com/whatsacreel/

This video is a little crash course on how to program a PIC microcontroller. I am using the PIC AS assembler, which is the newer version of the Microchip Assemble...

▶ Play video
#

But also a regular stm32 discovery board is pretty fun to get started with too

prisma otter
#

Or just get a handful of opamps and do everything analogue froge_love

#

Pretty much any math operation can be implemented with opamps

#

it's great fun

raven halo
raven halo
#

@prisma otter this is cool

#

Wooten is awesome

raven halo
raven halo
#

i wonder if aux vs bt for sound quality is redundant when i have to use a usb c converter for my phone

#

must depend on dac quality

prisma otter
#

No bluetooth is uniquely bad

#

It adds lossy compression

raven halo
#

im setting up a dev environment on linux now

#

ill see if green hour compiles

#

iirc it might not run

prisma otter
#

which linux did you choose?

raven halo
#

mint

#

ok...

#

bit of an issue

#

same with libxrandr-dev

raven halo
#

@prisma otter opinion on this cut

prisma otter
#

Ok a couple things...

#

this face is really skinny

#

here is what I would do

#

for cut

#

dissolve the edge marked in blue

#

Also here, you have a star-point. you should generally avoid those in areas of high curvature

#

Although

#

at this current stage it might not be the best use of time to obsess about topology

#

You will get a good intuition about it after a while

#

I would focus on getting the model finished

#

because you can retopologize

#

Which is a good excersize anyways

#

So my recommendation is, get this frog modeled fast and get him into the game

#

then later come back and retopologize him

#

because you will learn alot about topology by doing that

#

(and you will also learn alot by watching my streams KEKW )

raven halo
#

alright. How's this for the arm

prisma otter
#

this is where the arm comes out?

raven halo
#

yeah

prisma otter
#

thats what I would do

#

the "inset face" tool would have been useful here

raven halo
#

I see, thanks

#

im seeing this weird triangulation here

#

that face right in the center, see how it sort of sinks?

#

better view

#

i just put an edge across it then dissolved it, seems fixed

prisma otter
#

The fact that you have a non-planar quad is the problem

#

You should always use a "triangulate" modifier while modelling

#

Then you can force it to use a certain method for triangulation

#

This is really important because if you export quads, you can't guarantee the triangulation in your game engine matches blender's method

raven halo
#

I see

#

so I should just go ahead and triangulate non-planar quads?

prisma otter
#

you can

raven halo
#

we're looking voluptuous

prisma otter
#

personally I would merge these two verts

raven halo
#

ah yeah it makes sense since theyre trying to get to the same spot

#

holy cow

#

so... libaudio-dev is installed

#

but the command is not found

prisma otter
#

You are really not making me feel excited for my upcoming linux adventure

raven halo
#

well it might not be on PATH

raven halo
#

im only impeded by my own cluelessness

raven halo
#

btw, i wonder if my topology can be too good?

#

iirc mario sunshine, the main artistic inspiration for this, didnt have the best topology

#

nor did many other games at the time im sure

worldly acorn
#

Yes topo impacts aesthetics

#

I wouldn't worry too much about it though

#

Just make stuff however is easy and seems sensible

hushed crescent
#

it matters the most for skeletal meshes, otherwise it basically doesn't matter unless you can see it affecting your lighting

raven halo
worldly acorn
#

If you're going for a low poly aesthetic it does matter

#

But I would just not think too hard about it and develop your own aesthetic

raven halo
#

not nearly as low poly as "low poly"

#

I'm allowing ~5000 tris for the important models

worldly acorn
#

That's low enough to apply

hushed crescent
#

if you're going gouraud it will 110% matter since your topo literally represents your sampling pattern

worldly acorn
#

High poly by contrast would be like baking down complex geometry into normal maps and stuff

raven halo
#

alright

prisma otter
#

Well I use SUBD modeling for 99% of my work

#

So topology matters a ton

raven halo
#

yeah

#

i could take the 90s route and make most of my models out of primitives

prisma otter
#

Omg that old Alias logo

raven halo
#

the jurassic park cgi is still nuts

prisma otter
#

(Alias is my day job btw)

#

Funny they were using it for DK

raven halo
#

@worldly acorn have you seen jurassic park yet

prisma otter
#

Btw the Diddy Kong model is made with NURBS there. That's why they used primitives

#

You can't have arbitrary topology with nurbs

raven halo
#

i still can hardly believe Jurassic Park and Toy Story used the same rendering engines

prisma otter
#

Complex nurbs models are usually made using multiple patches

raven halo
#

i hope nurbs or a similar technology gets more research

#

as an alternative to nanite esque dynamic lod

prisma otter
#

Ehhh, it's not viable for that really

#

It places too many constraints on the model

#

Also it's gonna be slow

#

NURBS is really useful if you want G2 or G3 continous surfaces

#

But for everything else, just use SUBD imo

hushed crescent
#

yeah I don't think it'll ever beat polygon meshes

prisma otter
#

It has a niche

hushed crescent
#

I think there's enough computing power today to get some kind of limited scope project working with nontraditional rendering if you really want to

prisma otter
#

But polygon or subdivision surfaces are much more usable

hushed crescent
#

NURBS is pretty commonplace in CAD afaik but anything designed with nonlinear surfaces would still be converted down to be rendered with a polygonal mesh if the target is a game

raven halo
#

i thought so

hushed crescent
#

I had this idea cooking in my head at some point to basically use the points lying on the outline of a mesh as control points for splines

worldly acorn
hushed crescent
#

so you could make a lower poly mesh but render it as a smoothed blob in real time

#

I never tried it because I can already imagine a million complications, and these days the smartest thing to do if you want a smooth mesh is to just make one and set up some kind of LOD solution, particularly one that's meshlety/nanitey

prisma otter
#

You can do catmull clark on the GPU

raven halo
hushed crescent
#

yeah, I think performance wise its feasible, it might just have weird visual artifacts that require enough extra control points to make it not worthwhile

raven halo
#

Heat 1995 and Pulp Fiction are probably my favorite films

hushed crescent
#

the broader idea was just thinking about the age old question of how to use simpler 3d models to get something that looks toon-y but not CGI

raven halo
#

and The End of Evangelion but that doesnt really count does it

raven halo
#

more movies with Grub

#

when we make my fan server I'll def have a channel for this

#

Disney's The Lone Ranger, 2013

#

good

#

i wouldn't call it art but it's impressive they made a 2 and a half hour movie not at all boring

#

i got some Tarantino vibes too

raven halo
raven halo
#

pretty happy with linux

worldly acorn
#

What distro

mystic kettle
#

Mint

prisma otter
#

Apparently we all be doing linux now

hushed crescent
#

always has been

raven halo
#

alright guys

#

make sure you drift around on an icy backroad while listening to the aqualung guitar solo

raven halo
#

ok yeah ive done nothing in the past couple days

dry basalt
#

me neither

raven halo
#

yeah

#

enduring one of the greatest personal struggles ive ever faced

#

but we ball

raven halo
#

polar express is a masterpiece with a banger soundtrack

prisma otter
#

I dunno I thought it was kinda mid

#

Although the soundtrack is quality

raven halo
#

Honestly

#

3d modeling is not what I want to do

#

and maybe that applies to this entire project. I'm not terribly invested in 3D platformers

#

the only real lure was the ps2/gamecube style graphics but you can do that with some geometry and crap

#

maybe I do shelve this and make a 2d game with handrawn guys fighting over grubs or something stupid like that

prisma otter
#

What kind of games do you play?

#

Usually its best to do that