Lurker > Sahuagin

LurkerFAQs, Active DB, DB1, DB2, DB3, DB4, DB5, Database 6 ( 01.01.2020-07.18.2020 ), DB7, DB8, DB9, DB10, DB11, DB12, Clear
Board List
Page List: 1 ... 3, 4, 5, 6, 7, 8, 9, 10, 11
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/17/20 5:13:50 AM
#25
one thing I would suggest is to try to use vertical space more efficiently. it took me a hugely long time to figure it out, but every line of vertical space wasted makes your code harder for you to read. there are good times to use up some vertical space to make thing _easier_ to read, like parameter and argument stacking (basically, breaking up long lines is fine).

(and again, don't listen to me just-because. it's up to you whether anything I say is actually useful or not.)

the main two things are:
  • K&R braces. these waste a line for no good reason everytime you have an opening brace. I used to like the way that the braces lined up, helping me to make sure that everything was indented properly, but eventually I realized it wasn't worth the wasted vertical space.
  • C sharp xml comments. except in some very specific cases (basically a class that has a necessarily and surprisingly complex interface) you should avoid these. they waste tons of vertical space, take time to write, aren't code so they decay with time (the code gets updated but the comments do not) and/or take effort to maintain, and often don't even tell you anything useful about your code.


rule of thumb for writing any comment is to ask yourself: could I convey this information by using better variable/method names instead of adding a comment? if the information could be put into the name instead of into a comment, that's pretty much always better than a comment.

as an example, DiagonalDirections2D.cs is approaching 300 lines long. (259 specifically). Here it is without sacrificing vertical space, now at only 162 lines long. saved almost 100 lines.

https://pastebin.com/dUWtvCBV

(also made a lot of use of expression syntax in places; also note that I didn't compile this so who knows if I got it right)

(and that's not looking at how maybe the implementation there could be improved; that's just whitespace and comments)

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/17/20 4:26:22 AM
#24
definitely cool 8)

didn't realize I can browse a lot of your code there. here's some random comments that you didn't ask for:
(obviously for all I know this is code you don't even use anymore; this is just random unsolicited advice that may or may not be helpful)

you should use using blocks instead of calling Dispose manually. in UIImages.cs:

FileStream af_fs = new FileStream("UI/Images/add folder.png", FileMode.Open);
AddFolder = Texture2D.FromStream(graphics, af_fs);
af_fs.Dispose();

becomes

using (var af_fs = new FileStream("UI/Images/add folder.png", FileMode.Open))
...AddFolder = Texture2D.FromStream(graphics, af_fs);

and in C# 8 it can be written with a using statement as:

using var af_fs = new FileStream("UI/Images/add folder.png", FileMode.Open);
AddFolder = Texture2D.FromStream(graphics, af_fs);

and then it should be extracted to a method

Texture2D ReadTexture(GraphicsDevice graphics, string filename) {
...using var fileStream = new FileStream(filename, FileMode.Open);
...return Texture2D.FromStream(graphics, af_fs);
}

if possible the method should be put somewhere

and now that I notice, you seem to be assigning to AddFolder 4 times rather than assigning to each of AddFolder, BrowseFolder, etc.

the constructor of UIImages then would look something like:
(though another note would be, isn't there a content manager for loading graphical resources?)

public UIImages(GraphicsDevice graphics) {
...AddFolder = ReadTexture(graphics, "UI/Images/add folder.png");
...BrowseFolder = ReadTexture(graphics, "UI/Images/browse folder.png");
...Folder = ReadTexture(graphics, "UI/Images/folder.png");
...OpenedFolder = ReadTexture(graphics, "UI/Images/opened folder.png");
}

Dispose pattern should be something like this:

bool mDisposed;
public void Dispose() {
...if (mDisposed)
...return;

...AddFolder.Dispose();
...BrowseFolder.Dispose();
...Folder.Dispose();
...OpenedFolder.Dispose();
...mDisposed = true;
}

You shouldn't need to use safe navigation operator. You shouldn't need to use a finalizer which is for unmanaged resources. (Dispose pattern can actually get pretty messy, but as long as you're dealing with managed resources, all you really need to do is call Dispose on managed resources up to one time in the Dispose method.)

---
TopicJesus Christ, was this contest rigged by weebs?
Sahuagin
04/16/20 6:57:05 PM
#30
Viking_Mudcrap posted...
How in the f*** is <one of the most positively talked about games ever> beating <one of the most negatively talked about games ever>?
gee, I dunno

---
TopicESRB adds "In-game Purchases (w/ Random Items)" to their ratings.
Sahuagin
04/16/20 6:55:34 PM
#10
how could someone possibly be against this? of course they should have to do that. what the heck do they exist for if not to identify things like that in games so that a purchaser is directly aware of it before purchasing it? "this piece of software can charge you money" is a pretty reasonable thing to identify.

---
TopicIs there a, like, yeast ban or something?
Sahuagin
04/16/20 2:14:50 PM
#19
Mead posted...
I read some article saying you could make your own yeast by grabbing some old dried fruit from a cupboard, mixing it in a glass with some water until its cloudy, and then adding a bit of flour to the water to make sort of a goop and then just leaving it in your cupboard to let the yeast propagate

maybe it works idk, personally Id be afraid of botulism
yes you can apparently just use yeast from the environment

https://www.youtube.com/watch?v=G2vtMjfVK34

---
TopicIs there a, like, yeast ban or something?
Sahuagin
04/16/20 1:00:32 PM
#16
I actually have been baking this year for the first time ever, but nothing that uses yeast (just cookies) and nothing to do with coronavirus

---
TopicToday I drove up the steepest street in the continental US.
Sahuagin
04/16/20 12:55:21 PM
#15
this is the one I used to deliver to. driving back up this hill when slippery was almost impossible, but there was no where else to go unless I wanted to jump on the highway to downtown. there's even a house basically on the highway exit (behind to the left of the camera) that I had to deliver to sometimes.

https://www.google.com/maps/@51.0412895,-114.1178877,3a,75y,169.2h,73.25t/data=!3m6!1e1!3m4!1sJta975i7bkLxUviLIqBjAg!2e0!7i13312!8i6656?hl=en-GB

---
TopicToday I drove up the steepest street in the continental US.
Sahuagin
04/16/20 6:20:17 AM
#4
used to deliver to a road like that, except at the bottom was an exit onto the highway and there were no side streets. fine most of the time, but after a freezing rain... good god.

---
TopicMaybe FullThrottle already reported this but...
Sahuagin
04/16/20 5:36:08 AM
#12
ChaosAzeroth posted...
My spouse absolutely adores my son from previous relationship.
yeah that would kind of imply that all step-parents secretly want to murder their step-children

---
TopicPigeons love shitting on my balcony
Sahuagin
04/16/20 4:39:26 AM
#4
wind chimes or some other kind of noisy or scary ornaments?

I have birds that like to peck insulation from the walls on my porch that I have to scare away all the time, and they make an occasional mess on my car too. I haven't tried anything yet, but wind chimes seems like a possible solution.

---
TopicITT: Positive changes that could come from this Covid-19 pandemic.
Sahuagin
04/16/20 4:37:02 AM
#25
less globalization, more decentralization

---
TopicCOVID facts by Thudnert00f
Sahuagin
04/15/20 4:31:31 PM
#3
already watching those regularly

---
TopicMade a coffee table from stuff at the lake
Sahuagin
04/14/20 9:32:12 AM
#9
is that image actually being hosted by gamefaqs?

---
TopicWhen you cut the economic pie into more equal slices, the pie gets smaller.
Sahuagin
04/14/20 5:58:35 AM
#25
blu posted...
When the government redistributes income from the rich to the poor, it reduces the reward for working hard; as a result, people work less and produce fewer goods and services. In other words, when the government tries to cut the economic pie into more equal slices, the pie gets smaller.
it's a spectrum. if everyone gets the same salary, everywhere, for whatever they do no matter what they do and how well they do it, then yes, no one has incentive to do anything more than the bare minimum.

the problem with the statement is, I think, the "working hard" part. "working hard" itself is not really what is rewarded. anyone can "work hard". what matters is standing out and rising above the average. with everyone trying to rise above the average, it pushes the average higher and higher, which is (maybe) good for society, but maybe not good for people that remain below the average. (and there always will be, by definition.)

it's a problem without a definite solution, except that probably neither extreme is desirable.

---
TopicWhen it comes to Dungeon crawlers, RPGs, and the like what item rarity do you...
Sahuagin
04/13/20 6:50:40 AM
#2
I guess the obvious answer is, I shouldn't play the game and never see them but I shouldn't be drowning in them either. a few per playthrough or something. (though it depends; some diablo clones you play through over and over, and some you more or less play through only once.)

---
TopicHave you played any of these "So bad it's good" games?
Sahuagin
04/13/20 4:32:03 AM
#17
pretty sure I played South Park 64. I might have played Shaq Fu, but can't remember for sure. I think I definitely seen it available for rent at least.

---
TopicI am sam
Sahuagin
04/12/20 1:30:41 PM
#4
seems "handicapped" is no longer politically correct

---
TopicWhat are some phone numbers you've seen and called out of curiosity?
Sahuagin
04/12/20 1:37:04 AM
#3
used to be able to call 1-888-4-VAULT-TEC and get a vault-tec recording, but seems it doesn't work any more

---
TopicWhat is your favorite movie that has ever won best picture?
Sahuagin
04/11/20 4:20:29 AM
#18
tie between Gladiator and Ben-Hur I guess, but I wouldn't call them favorites in general, they're just really good.

---
TopicHad you heard of the 1918 spanish flu before a few months ago?
Sahuagin
04/11/20 1:23:41 AM
#23
yes, but admittedly mostly or only by watching extra history on youtube

---
TopicExplain the difference between capitalism and socialism...
Sahuagin
04/11/20 12:49:55 AM
#6
one analogy might be something like that capitalism is natural selection, and socialism is something like genetic engineering.

---
TopicFlorida Woman uses her UNDERWEAR as a COVID-19 Face Mask! Does she look Stupid?
Sahuagin
04/10/20 11:20:16 PM
#4
how is this news

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/10/20 10:39:10 PM
#19
Yellow posted...
Thanks, I took an SQL class once got a C and dropped out after much scolding. I hated it. I could have learned what they taught me over 3 months in 2 weeks max. Instead I almost failed because I didn't do the homework or memorize 1st and 2nd nf (because as far as I can tell 1nf and 2nf are useless).
I had similar issues wanting to do things my own way and not caring about the classes because they teach you things so absurdly slowly. that was especially an issue in first year where you start from "this is an if statement" and "this is a loop", etc.

normal forms are kind of fancy formal rules for things that are basically intuitive. (I'm looking them up to describe them here, I don't have them memorized and never really use them as concepts; I just more or less know them intuitively. I also don't necessarily have this 100%, and there's reasons that a formal description of them is more elaborate.)

first normal form is basically just "don't put multiple values in the same column". basically, keep values separated in separate columns so that you can retrieve only as many columns of data as you need. in other words, you shouldn't be storing data in one column that you then have to pull apart on the client (or at least doing so would be considered de-normalized).

second normal form is basically "don't put fields in your table that would have redundancies in their values". or specifically, don't put fields that "functionally depend" on only a _part_ of that table's primary key, since that means those fields will be the same for every occurrence of the partial primary key, instead of the whole key. those fields should be in another table that has the partial key as its whole key.

Yellow posted...
I never thought of that, I just kind of relied on MonoGame to do the porting for me. They do a pretty good job, but yes there is no reason to have Widget directly call Monogame's drawing functions, is there?

There's honestly a good case to be made to completely separate the UI system from Monogame entirely simply because they don't need each other.
I've been getting better at dependency injection lately so I guess I'm seeing it everywhere now. I can't know for sure that it would be a good idea to do that to your code.

but theoretically you could write UI code that has the dependency on a particular graphics framework completely decoupled, and then you could switch graphics frameworks as desired using the same UI code, and you could also test the UI code without having to make a "real" graphics framework (you could inject a fake one just for testing purposes).

it's the kind of thing that sounds awesome in theory, but isn't necessarily so easy to accomplish in practice. it's something I'm working on getting better at.

(more specifically, I guess you would have some kind of drawing interface in its own library. you would then implement this interface in your drawing library. you would then inject the particular drawing implementation into your UI code.)

(this is the kind of thing that takes a lot more work to do, but allows for much larger scaling of your system.)

(to summarize dependency injection quickly: rather than just write a dependency right into your class by instantiating a type or calling a static method when you need to access that external (heavy) resource, you instead accept something (a [hopefully lightweight dependency-free] interface) in your constructor which provides the services you need. this defers the dependency to somewhere else. if you keep doing this, eventually you defer the creation of the dependency all the way to the entry point of the application. somewhere around there you create what is called the "composition root", which is where you instantiate all of your dependencies and inject them. (then there is the issue of lifetime of the dependencies. maybe one kind of service could live for the duration of the whole program, but another would need to be created anew each time, and so then you'd maybe pass a factory method of some kind, etc.))

---
TopicPizza man is getting a 100% tip today.
Sahuagin
04/10/20 2:28:50 AM
#12
be careful. I gave a tip that big at a hair salon and the hair dresser freaked out and now I'm apparently known across the *entire chain* for being a big tipper, to the point that the hair dressers will actually awkwardly fight over who gives me a haircut.

---
TopicActual debate: What is the difference between subjective and objective?
Sahuagin
04/10/20 2:15:25 AM
#13
objective is independent of personal experience. subjective is dependent on personal experience.

however, treating these as if they were separate concepts is a bit tricky. in practice, everything has a degree of both. (because everything that exists objectively exists, yet we can only perceive anything and discuss anything from a subjective point of view.)

Lokarin posted...
They say that if something is objective it necessarily must be true, wheras I'm saying that something can still be false AND objective.

you're using vague terms. truth is a property of statements, so if you're comparing it to objectivity it must be objectivity of statements. I think even using very simplistic basic definitions of these terms what you're saying is right. "the table is 2 meters long (to some degree of precision)" is an objective statement that can be either true or false. in fact I think you could even say that a statement is objective *if and only if* it can be true or false.

common phrases are "objectively true" and "objectively false". this means that using criteria that are independent of anyone's point of view we can ascertain the truth value of the statement, whether true or false.

the other guy is probably focusing on objective existence or something, thinking that if something exists objectively, then it must be true that it exists. that's a different use of the term.

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/10/20 12:00:51 AM
#17
Yellow posted...
They're not 3D, I don't know why I'd get into 3D for a UI, though bump-maps could definitely be a thing at some point for rotating elements Hearthstone-card style. The way I set up the EventHandlers you should be able to do just about whatever you want without changing the fundamental code.
I can't remember but I recall that "2D" these days is really just 3D with a projection that gives you a 1-1 relationship between surface pixels and screen pixels. by "3D" I just mean in "3D land" where you don't have access to any O/S stuff and have to use Monogame/DirectX. it's a much lower-level place to work from. (a long time ago graphics was actually 2D but these days with video cards, there's not really any such thing as 2D graphics, just the appearance of 2D in 3D. sort of "emulated" 2D.)

Yellow posted...
The Property grid is a generic class that will create one of my Grids (derived from Widget) that contains a grid of Widgets (Layouts by default). The PropertyGrid object there inherits Grid and manually sets the fields (for a total inheritance of 3 classes, I'm pushing it but that's also how Microsoft did it with their PropertyGrid. Funnily enough I was already done with it before I realized it was almost identical.) It'll take any object and display the Properties along with their values, and in the future will be able to edit them. Right now it just displays the base Layout of the project.
very cool

Yellow posted...
Sahuagin posted...
are you extracting your graphics code to make it more convenient and reusable?
Not sure exactly with this question, almost all drawing code is contained in Widget (Widget being 1317 lines long, most derived classes being around 200), derived classes can draw any content they want in an area they're unable to draw outside of (unless they add an event to the OnDrawNoClip EventHandler)
just thinking about it, my design juices start flowing. I would think of doing something like trying to inject the dependency on "drawing" so that Widget is not bound to any particular implementation or framework. and any "drawing" that Widget does should be delegated off to some drawing framework. Widget just knows that it needs a drawing service to draw things, and that drawing service could be anything. and the drawing service should be as convenient to use as possible. etc. (damn, I really want to dig into something like this now...)

but regardless what I have to say, it sounds like you're already doing great. I've done some of what you're doing before myself, and you're doing some things I haven't done (and vice-versa).

I can't remember, are you working on a degree or anything? I haven't seen your code I guess, but it seems you're definitely not just some random guy fiddling with a language, you definitely have skill.

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/09/20 10:35:42 PM
#15
so, is this your own UI model? DownUnder.UI.Widgets, where a Widget has an Area and a collection of other Widgets (children), and where a Button is a Widget, etc.etc.? and you render things yourself in monogame? that's very cool if so. (so, all of these fonts and lines and things are you rendering them manually in 3D? have you extracted out the "property grid" there? are you extracting your graphics code to make it more convenient and reusable? are those light grey rectangles on the property grid scroll bars? do they work? (if the scroll bars work with mouse control, are you handling input, detecting clicks, applying mouse movement to the scroll %, etc.etc.?))

I might recommend trying to focus on the structure and keeping things clean and be careful not to bog things down too much with special effects. but it doesn't matter that much as long as you're learning and practicing.

I haven't done that kind of stuff in a long time, and you're really making me miss it. "one of these days" I'm going to try to get back into it. (I guess I have tried once or twice recently, but I guess I don't have the creative drive I used to have...)

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/09/20 9:49:21 PM
#13
I don't know what I'm looking at. what parts of that are you rendering? what is it?

what did you change between them? are you saying the second one had worse FPS? is this WinForms or WPF? or are you rendering this entirely with monogame? how does what you're rendering relate to WinForms VS WPF, or is that more just about the monogame window, and your UI system from scratch and rendered in 3d?

---
TopicWhat are the best non-roguelikes that feature a randomizer
Sahuagin
04/09/20 3:05:24 AM
#18
I guess what was confusing is you excluded rogue-likes, which are games that are randomized normally.

here's something that may or may not count. my nephew showed me this recently in Minecraft. there are public servers you can join, and they have various pvp events and things like that. one of the pvp events on this particular server randomized the blocks. so you'd mine grass and get a pink cloth block. then you'd mine pink cloth block and get gravel, etc.etc. (and then throw in Battle Royale stuff on top of that.)

---
TopicWhat are the best non-roguelikes that feature a randomizer
Sahuagin
04/09/20 2:46:47 AM
#16
it sounds like you're looking for a game that has a randomized *mode*, rather than having randomization as part of the main game?

I feel like I know of a game or two like that but can't think of anything atm.

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/09/20 2:41:11 AM
#11
Yellow posted...
It's looking like WPF is the solution
I was thinking of suggesting it, but I didn't know till just now that it's based on DirectX and not GDI/GDI+... that definitely sounds like the direction to go to get better control of rendering Windows UIs.

I wish I realized it was based on DirectX a long time ago. I've been meaning to switch to it when possible, but being based on DirectX should make it substantially better than WinForms for a customized UI. (theoretically)

---
TopicWhat are the best non-roguelikes that feature a randomizer
Sahuagin
04/09/20 1:58:33 AM
#12
Bulbasaur posted...
someone said darkstone
an excellent game that's better than it seems at first, though I haven't played it much in a very very long time.

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/09/20 1:51:23 AM
#9
you might be able to put a custom control that you manually paint into the client area of a form, and then put all of the form's controls into that custom control and have them render on top. (or just into the form with everything in front). not sure if that'd work.

you could also try making the form more or less invisible (ie: borderless), and render its client area 100% manually. not sure how easy or not it would be to still have other controls appear on top.

generally, modifying the way that windows forms controls are rendered does not work very well and you end up having to render everything yourself from scratch. just something as simple as color coding the items in a combobox ends up being exceedingly difficult and you're basically better just writing your own combobox from scratch.

---
TopicWho was that PotDer that used to have the POSSIBLY OFFENSIVE gimmick?
Sahuagin
04/09/20 1:19:13 AM
#17
gimmick? I just thought that was standard for possibly offensive topics. it's a nice thing to do if people don't want to hear/see something disturbing or gross.

---
TopicWhat are the best non-roguelikes that feature a randomizer
Sahuagin
04/09/20 1:08:27 AM
#8
Lokarin posted...
How is diablo 2 NOT a roguelike?
don't you respawn? you die over and over and over in the same playthrough, always progressing the same character. also, just random dungeons and loot, not randomized mechanics.

---
TopicWhat are the best non-roguelikes that feature a randomizer
Sahuagin
04/09/20 1:03:36 AM
#5
not 100% sure I understand the question right but:

Darkstone (so really, Diablo and some of its clones)
Minecraft
Factorio
Worms
most 4x games
some RTS and TBS games
(maybe just most strategy games?)

---
TopicPastor says CHRISTIANS are willing to DIE for GOD and will hold a HUGE SERVICE!
Sahuagin
04/09/20 12:57:43 AM
#11
MICHALECOLE posted...
can you though?
yes, due to the looming threat of illness and the desperate attempts to keep the money coming in anyway

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/09/20 12:49:40 AM
#7
set Opacity to a value between 0 and 1 seems to do it. I don't usually use that feature.

there's also an AllowTransparency property but I don't seem to need to set it to get it working (I might have set something up elsewhere though)

---
TopicPastor says CHRISTIANS are willing to DIE for GOD and will hold a HUGE SERVICE!
Sahuagin
04/09/20 12:38:06 AM
#7
MICHALECOLE posted...
Idk why its fraud. They believe the shit hes saying every week.
lying to people to convince them to give you money is fraud (afaik). normally it's protected/disguised by religious freedom (which may or may not be a good thing), but in this case you can see it much more clearly for what it is.

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/09/20 12:33:33 AM
#5
what do you mean by "opaque"? windows are already opaque.

---
TopicPastor says CHRISTIANS are willing to DIE for GOD and will hold a HUGE SERVICE!
Sahuagin
04/09/20 12:17:19 AM
#5
MICHALECOLE posted...
Fuck em.
well, f*** the pastor for sure, who is effectively saying "god wants you to give me money even at the expense of your health and risk of your life". but for the people who actually believe him and listen, it's just sad. it's legal fraud.

---
TopicPastor says CHRISTIANS are willing to DIE for GOD and will hold a HUGE SERVICE!
Sahuagin
04/09/20 12:08:44 AM
#3
pretty revolting. you can see how it's just a way to milk money from people. nothing matters but the money.

---
TopicAnyone here familiar with HSHL shaders? (basic question)
Sahuagin
04/08/20 9:48:11 PM
#3
been a while since I've done much 3d or game programming. I've had a few false starts getting into shaders but never got anywhere.

Yellow posted...
Turns out SV_POSITION is in pixels, not percentage.
not sure, but it does seem to make some sense considering a pixel shader depends on (as far as I know) the color of each individual pixel. (so like, you can refer to neighbouring pixels by adding +/-1 or +/-2 or whatever) (but I don't know enough about how it works).

---
TopicFavorite chinese and how do you like to eat it?
Sahuagin
04/07/20 2:20:01 AM
#9
Wonton Soup
Shrimp Fried Rice (sometimes x2)
Pork Dumplings
Chow Mein and/or some kind of Shanghai noodles
Salt and Pepper Shrimp/Prawns

Beef and Broccoli sometimes
something Sweet and Sour sometimes

---
TopicAmazon is lying about their delivery dates
Sahuagin
04/06/20 11:55:49 PM
#29
I got half my order on time. the other half hilariously says "Your guaranteed delivery date is: Sunday, April 26 Your shipping speed: Two-Day Shipping"

also, if it hasn't even been packaged, you might be able to cancel it

---
TopicDo you still use a calculator for work? What kind?
Sahuagin
04/06/20 4:46:44 PM
#7
InfestedAdam posted...
built-in Windows 10 calculator and the more complicated stuff is done via Excel spreadsheets.
that

---
Topicim watching soldier on hbo now. ama
Sahuagin
04/06/20 12:14:09 AM
#3
Mead posted...
I wonder how much Kurt Russell got paid for a role that has what like 1-2 lines of dialogue in the whole film?
$20 million which is somewhat hilarious considering some glaringly low-budget scenes. some of the movie is pretty great though.

---
TopicNi-Oh over Binding of Isaac
Sahuagin
04/05/20 2:08:59 AM
#7
HagenEx posted...
Obviously the most important aspect in a roguelike RPG shooter.
well, I also don't like the controls or the gameplay or the fact that it's a flash game. if I could get past all that, I *might* be able to appreciate the bosses and items and so forth, but it's buried under too much shit.

---
TopicNi-Oh over Binding of Isaac
Sahuagin
04/05/20 1:05:32 AM
#2
haven't played much of either, but I can't stand binding of isaac's aesthetic, so it makes perfect sense to me

---
TopicHow do you brush your teeth?
Sahuagin
04/03/20 4:25:53 PM
#16
Flappers posted...
I brush once every day (sometimes twice) and floss when I need to, like after eating beef jerky or something. That alone seems to be enough to keep my teeth healthy for now.
I don't know how old you are, but note that there can be a youthfulness fallacy of sorts there, too. it doesn't make any sense to declare that your teeth are resistant to tooth-decay when you're still in your 20s. the question is, what will your teeth look like by age 30-40 and later? tooth-decay causes permanent damage, and damage that makes your teeth more susceptible to tooth decay. you won't feel the effects in the short-term, you will feel the effects in the mid-to-long term.

---
Board List
Page List: 1 ... 3, 4, 5, 6, 7, 8, 9, 10, 11