tag:blogger.com,1999:blog-4447090642049340023.comments2023-10-30T01:24:28.459-07:00Angelus blogAngelushttp://www.blogger.com/profile/02218727575338098906noreply@blogger.comBlogger128125tag:blogger.com,1999:blog-4447090642049340023.post-34660645373490573852023-10-30T01:24:28.459-07:002023-10-30T01:24:28.459-07:00Hiya, is the LBA remake still being developed?Hiya, is the LBA remake still being developed?Williamhttps://www.blogger.com/profile/13756089277372976266noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-16512591129152739192022-02-24T22:59:41.000-08:002022-02-24T22:59:41.000-08:00Thanks great posstThanks great posstCooking Charleshttps://www.cookingcharles.com/noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-90621830775049490972020-04-19T06:45:11.267-07:002020-04-19T06:45:11.267-07:00Bardzo fajnie napisane. Pozdrawiam serdecznie.Bardzo fajnie napisane. Pozdrawiam serdecznie.Dagmara Fafińskahttps://www.blogger.com/profile/09461397919185258707noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-26068330037353138742017-03-22T03:33:48.313-07:002017-03-22T03:33:48.313-07:00Yes.. good way of describing the facts on the code...Yes.. good way of describing the facts on the code reviews and please elaborate more on the <a href="https://www.checkmarx.com/2016/06/30/uncategorizedwhat-is-static-code-review/" rel="nofollow">code review techniques</a> and yes, it is very true that a person should accept that he can make mistakes. <br />Michaelhttps://www.blogger.com/profile/05361330185240348229noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-10181952211846010622016-08-19T12:35:26.261-07:002016-08-19T12:35:26.261-07:00Yeah everything is easy when you don't know de...Yeah everything is easy when you don't know details. <br /><br />Article I didn't know but I cannot fully agree with it. I very often catching myself on discussing issues with small group of people (most of the time the same group all the time). It's even worse very often we picking people we feel most comfortable to talk with. This not always mean the best people to discuss given issue or people with different view on problem. So "Your co-workers are smart. If they’re spending a lot of time thinking about a problem then it’s a hard problem.". My life experience showing that being "smart" don't mean that you find quick answer to easy problems.<br /><br />I always like to tell story from my early student life when I was working on "mahjong" game where you have multi level tower build from mahjong bricks. You can only remove pairs of brick where non of them is obstructed by any other brick. I needed to write algorithm that build this tower from bricks in the way you can clear tower. I tried to create algorithm for weeks but results weren't that great. I decided to go to one of my teacher to ask him for help. In 5 minutes he changed my hard problem in really easy one: why to build tower when you can dismount it. After that in less than hour I had written code which do what I wanted and always work.<br /><br />With the rest of article I'm ok with but still wouldn't like to pay for each use of "just" or swear :P I would go bankrupt quickly. <br />Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-31255513899161342682016-08-17T11:22:22.357-07:002016-08-17T11:22:22.357-07:00Replying to myself, but did you see this blog post...Replying to myself, but did you see this blog post? Related to this subject...<br />https://blog.forrestthewoods.com/the-eighth-dirty-word-just-2d2386850cda#.j1sdhzhaoAnonymoushttps://www.blogger.com/profile/14762111711967852323noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-91287759082423329302016-08-17T05:54:03.870-07:002016-08-17T05:54:03.870-07:00Totally agree. It's a common problem. If you s...Totally agree. It's a common problem. If you see something from the outside, you don't know all the details that are needed to change / improve it... So you can think "can't you just..." and think it's pretty simple. But you have to be careful when doing that, it's generally not so simple. (I see it the same way as people who overly criticize the government, it's too easy to oversimplify, everything is a balance)Anonymoushttps://www.blogger.com/profile/14762111711967852323noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-61864104558444633682016-05-18T14:51:45.507-07:002016-05-18T14:51:45.507-07:00There was small mistake in code when I was recover...There was small mistake in code when I was recovering old version (I added EDIT section with noted change). Good thing this don't affect this question :) CompareExchange use pointer on m_eventsToFinalize (&m_eventsToFinalize) to replace content of variable m_eventsToFinalize. If it's nullptr then it will just replace it with new value without any problems.Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-32709858193386299322016-05-18T06:55:17.668-07:002016-05-18T06:55:17.668-07:00Hi Greg,
I didn't do C++ for years and just t...Hi Greg,<br /><br />I didn't do C++ for years and just tried to decipher your code for fun so I might say some bullshit.<br />Anyway what happens if m_eventsToFinalize == nullPtr and you try compareExchange on &m_eventsToFinalize ? <br />fabhttps://www.blogger.com/profile/05671829456305757191noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-17117309082943253562015-12-19T20:54:43.191-08:002015-12-19T20:54:43.191-08:00Thanks:] It's should be fixed now.Thanks:] It's should be fixed now.Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-33799279463760480612015-12-19T07:15:15.168-08:002015-12-19T07:15:15.168-08:00FYI, the link to the 7 hours of hell post doesn...FYI, the link to the 7 hours of hell post doesn't work.<br />https://www.blogger.com/%C2%A0http://angelusda.blogspot.co.uk/2015/10/7-hours-of-hell.html<br />The beginning shouldn't be there. :-)Anonymoushttps://www.blogger.com/profile/14762111711967852323noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-49365265388308154612015-11-10T14:08:53.193-08:002015-11-10T14:08:53.193-08:00Thanks :] I do my best so this was technology whic...Thanks :] I do my best so this was technology which can be reused :]Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-41525314467063381512015-11-09T15:55:31.396-08:002015-11-09T15:55:31.396-08:00Hey, just drop by to comment how awesome your work...Hey, just drop by to comment how awesome your work with LBA Remake is, thanks for keeping us updated. Hope you can use the engine for other of your creations as well!fernandohttps://www.blogger.com/profile/17459523260141381494noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-6085960440104923032015-09-30T20:07:12.966-07:002015-09-30T20:07:12.966-07:00Hehe :] this is problem of a lot people. But well ...Hehe :] this is problem of a lot people. But well probably right now you working on something awesome in home :P and me I'm still working on the same old tech.Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-49678025144407250662015-09-30T10:15:19.855-07:002015-09-30T10:15:19.855-07:00"When I start writing engine I wanted to do s..."When I start writing engine I wanted to do stuff right."<br /><br />This is what I tell myself *each* *time* I throw away an engine and start a new one :-)Anonymoushttps://www.blogger.com/profile/14762111711967852323noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-45078753558045672862015-09-28T18:28:23.516-07:002015-09-28T18:28:23.516-07:00I do sometimes exactly the same thing. This is rea...I do sometimes exactly the same thing. This is really bad habit especially when you started something different and want roll back your changes (Were there, done that, paid the price) :D Right now my build system helps me a to remember to submit changes. But still sometimes I still forgot.Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-33411137116090035052015-09-28T06:07:39.322-07:002015-09-28T06:07:39.322-07:00Similar to your last one, I tend to use lists to c...Similar to your last one, I tend to use lists to clearly explain each change.<br />On my personal projects I have the bad habit of "forgetting" to check in for a while, and then check in a bunch of unrelated changes all at once. I'll have to be careful about that if a personal project ever becomes something I want to release...Anonymoushttps://www.blogger.com/profile/14762111711967852323noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-8775948971033802822015-07-28T14:18:43.632-07:002015-07-28T14:18:43.632-07:00Angelus, pamiętam Tony'ego Szurka. Widzę, że m...Angelus, pamiętam Tony'ego Szurka. Widzę, że masz już bogate doświadczenie. Gratuluję i życzę powodzenia!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-65515186751928006762015-07-19T06:32:28.272-07:002015-07-19T06:32:28.272-07:00Ahh... Python ... Personally I really like it and ...Ahh... Python ... Personally I really like it and use it for some tools. But I know there is a lot of people who hate it for indentations. What would you say about support of python from Mono level ? I know they use IronPython but this is still interesting option to be able to use C# and Python. I think this is possible to do but I would need to read a little bit more to be 100% sure.Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-28179128562099498102015-07-19T06:17:14.578-07:002015-07-19T06:17:14.578-07:00Yes but visual scripting language can be easily cr...Yes but visual scripting language can be easily create on top of some text scripting language. So I want to start slowly so text one :]<br /><br />Your "a bunch of others" intrigue me so I read a little bit more about Mono. I thought earlier that: mono is open source C#. But right now I see I was mistaken and this is just virtual machine. I see I need to check a little bit more about it. Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-62557977782252737442015-07-19T01:25:55.075-07:002015-07-19T01:25:55.075-07:00Python. Mostly because of rapidly expanding commun...Python. Mostly because of rapidly expanding community. Other then that: low barrier to entry, prerequisites formatting, strong meta programming capabilities, etc. Most of game engines support Python just for fun, I think, but those who do support only Python as for me are very flexible and fast in development. Big World Engine for instance.Алексисhttps://www.blogger.com/profile/13211327406245681315noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-38942153706780190442015-07-18T12:15:42.376-07:002015-07-18T12:15:42.376-07:00I'd say either Mono(C#, and bunch of others), ...I'd say either Mono(C#, and bunch of others), or maybe a visual scripting language. It kind of depends on who you want to target as the scripter. Programmers will rather use a text based scripting language, while designers seem to favor visual scripting languages.Michael Schaadthttps://www.blogger.com/profile/18130447913914065868noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-18877519085610633202015-05-22T13:53:28.770-07:002015-05-22T13:53:28.770-07:00Yeah you are right title may be a little bit misle...Yeah you are right title may be a little bit misleading. Functions are global and have simple template form:<br /><br />template bool write( ISerializerWriter& a_writer, const T& a_value )<br />template bool read( ISerializerReader& a_reader, T& a_value )<br /><br />ISerializerReader/ISerializerWriter are interfaces for different implementations of storing/reading data (Binary/XML).Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-3106209602445242412015-05-21T07:06:15.291-07:002015-05-21T07:06:15.291-07:00Yeah, right. I was a little bit out of track cause...Yeah, right. I was a little bit out of track cause you've mentioned singleton in the beginning of your post, thus I've assumed you want to have only one resource manager at runtime. Ok then, let me continue with a question: are those template functions read/write global? Cause they look so in your snippet. Anonymoushttps://www.blogger.com/profile/17641927094685224341noreply@blogger.comtag:blogger.com,1999:blog-4447090642049340023.post-47410105116344924242015-05-21T06:32:40.869-07:002015-05-21T06:32:40.869-07:00Hi Łukasz, I don't think that this solve the s...Hi Łukasz, I don't think that this solve the source of the problem. Function isValid is static method which just checking if a_resourceID is equal to InvalidID. <br /><br />With solution you propose if I want to allow for more than one Resource Manager (I don't know usage of this yet but let's assume I'm crazy enough to do this) then I can not explicit pass to function the manager that I want to use :/ <br /><br />For me: singletones, global functions, static members, static variables all of them are put into the same group: global state. And my experience showing that in multithreaded environment you don't want to have a lot of them.<br /><br />Cheers!Angelushttps://www.blogger.com/profile/02218727575338098906noreply@blogger.com