I have to stop myself from working on this launcher otherwise I'll end up just constantly tweaking and changing things until 2AM again.
I re-implemented auto-saving into my editor, and my general launcher now checks for auto-saved sessions at launch, so that one can quickly jump back into their last session if the application crashed.
These auto-save files get deleted if the original file updates, so they [I]shouldn't[/I] sit around forever.
[t]http://i.imgur.com/qqriP25.gif[/t]
What should I work on next?
I would like to start reimplementing cutting/copying/pasting, along with a whole other host of essential functions ([IMG]http://www.facepunch.com/fp/ratings/tick.png[/IMG])
Although I also need to figure out how I'm going to make an undo/redo system, which [B]may[/B] be more beneficial to implement first rather than shoehorning in at the end ([IMG]http://www.facepunch.com/fp/ratings/information.png[/IMG])
[QUOTE=Rocket;47801603]If you can't find anything interesting about higher level stuff, that apparently means that the only thing you find fun about programming is dealing with the stuff you have to deal with in lower level languages.[/QUOTE]
or that lower level sotware is more interesting to me. linux, languages, embedded systems, and other low level projects are way more ibteresting to me than databases, web development, games, or anything outside of cli.
i generally look at peoples interest in science in two ways: i ask them, "which is more interesting, really small stuff like atoms and cells and moleciles, or really big stuff like galaxies, black holes, planets, and stars?". the difference in my opinion is that the former shows an interest in how things work, and the latter show an interest in what things do. though, undeniably there is massive overlap in the two
[editline]25th May 2015[/editline]
[QUOTE=Rocket;47802776]Memory management isn't really the kind of puzzle you want to be solving. It's not really a "limitation" either, it's just a chore.[/QUOTE]
its a puzzle for those unaccustomed to anything outside of virtual machines.
but im not talking about memory management. java and c# have massive standard libraries with thousands of prebuilt methods, allowing you to put pieces of precompiled code together and build applications from there. no doubt this is an extremely effective design paradigm, but lower level "reinventing the wheel" from time to time can be better. once again, however, there are certain projects that almost require low level languages like c oe c++, like os or language development. this is why low level languages have stood the test of time.
This seems awfully like an argument over what boils down to personal preferences.
[QUOTE=BackwardSpy;47802949]This seems awfully like an argument over what boils down to personal preferences.[/QUOTE]
i feel like this is an argument over whether or not its a personal preference. i say its a personal preference, but hes saying that i should instead worl on better projects, if high level languages arent interesting to me.
(warning music)
[vid]https://a.pomf.se/webtgy.mp4[/vid]
so i added support for multiple weapons/cameras
theres a compass now
bullet spread
and uh yeah
[editline]25th May 2015[/editline]
oh and a new crosshair
[editline]25th May 2015[/editline]
ignore trees in the water too pls
there are cracks in the shadows, tyhanks cmdrmatthew i totally havent noticed before
I guess I'll try implementing a Memento pattern like system.
Shouldn't be too hard, since all my objects are derived from the same class, just with varying components - they may be the hard part for copying, I'm not sure.
[QUOTE=Rocket;47802263]Build your entire development environment from the ground up. Build your own CPU from raw silicon. Write an assembler in machine code. Write an operating system and C compiler. Keep going until you write the matrix in Haskell.[/QUOTE]
well thats a strawman if i ever saw one. one of the reasons i dont do much c# is because i dont like microsoft. another reason is that C is the lingua franca of computer science. i just feel like using higher level languages makes me sort of... copping out. like im focusing more on the product and less on how the product is made
[QUOTE=proboardslol;47802885]or that lower level sotware is more interesting to me. linux, languages, embedded systems, and other low level projects are way more ibteresting to me than databases, web development, games, or anything outside of cli.
i generally look at peoples interest in science in two ways: i ask them, "which is more interesting, really small stuff like atoms and cells and moleciles, or really big stuff like galaxies, black holes, planets, and stars?". the difference in my opinion is that the former shows an interest in how things work, and the latter show an interest in what things do. though, undeniably there is massive overlap in the two
[editline]25th May 2015[/editline]
its a puzzle for those unaccustomed to anything outside of virtual machines.[/QUOTE]
See the problem is that there are undeniably beautiful and elegant solutions to problems that you aren't even willing to understand because you, for some reason, decided you don't like "web development". I honestly doubt you have any idea how big the scope of that field is. You'll never learn about clever rendering algorithms, efficient/elegant entity structures, solutions to UI problems or the way the relational model works because you "don't like" databases, game development or anything outside of cli.
What this sounds like to me is not personal preference but fear. You tried learning C# and SQL by reading a book, which obviously hasn't worked for you, so off you go running back to your safe little niche where you think you know what's what.
I used to be scared of databases but I definitely disguised it as a lack of interest. So what did I do? Store stuff in a text file because I knew how to work with that.
I used to be scared of the web because it seemed very complicated. Hosting a website, setting up stuff and for what? Writing boring HTML? Why would anyone be excited about it?
As it turns out, each of those is a whole world of their own.
It's not about wether or not I feel comfortable using a DB now, it's about KNOWING things I had no idea existed before. It's about being able to think about problems from a different perspective. It's about being able to notice patterns in seemingly unrelated domains and being able to solve problems in them because of that shared insight.
[QUOTE=proboardslol;47803073]i just feel like using higher level languages makes me sort of... copping out.[/QUOTE]
Funny because it's exactly the opposite. There's NO programming without abstraction, and abstraction is what you're avoiding like a plague.
Using C is copping out guys. I won't accept anything less than you typing in 1 and 0 into a binary file.
[QUOTE=geel9;47803461]Using C is copping out guys. I won't accept anything less than you typing in 1 and 0 into a binary file.[/QUOTE]
Geh, reminds me of the human-powered assembly for some assembly code for an altera chip we had to do [img]http://forums.riftgame.com/attachments/mage-discussion/22929d1409670948t-chloro-self-heal-discussion-psyduck.png[/img]
[QUOTE=geel9;47803461]Using C is copping out guys. I won't accept anything less than you typing in 1 and 0 into a binary file.[/QUOTE]
[img]http://trycatch22.com/blog/wp-content/uploads/2012/12/BinaryKeyboard.jpg[/img]
A binary keyboard is the only input device you will ever need to interact with a computer.
[QUOTE=Darwin226;47803143]See the problem is that there are undeniably beautiful and elegant solutions to problems that you aren't even willing to understand because you, for some reason, decided you don't like "web development". I honestly doubt you have any idea how big the scope of that field is. You'll never learn about clever rendering algorithms, efficient/elegant entity structures, solutions to UI problems or the way the relational model works because you "don't like" databases, game development or anything outside of cli.
What this sounds like to me is not personal preference but fear. You tried learning C# and SQL by reading a book, which obviously hasn't worked for you, so off you go running back to your safe little niche where you think you know what's what.
I used to be scared of databases but I definitely disguised it as a lack of interest. So what did I do? Store stuff in a text file because I knew how to work with that.
I used to be scared of the web because it seemed very complicated. Hosting a website, setting up stuff and for what? Writing boring HTML? Why would anyone be excited about it?
As it turns out, each of those is a whole world of their own.
It's not about wether or not I feel comfortable using a DB now, it's about KNOWING things I had no idea existed before. It's about being able to think about problems from a different perspective. It's about being able to notice patterns in seemingly unrelated domains and being able to solve problems in them because of that shared insight.[/QUOTE]
I didn't "decide I don't like web development"; I try learning it, and it's boring. Web development just seems vapid to me. I'm not saying I'll never learn it; I'm saying that I don't like it. Is it now a crime to not like something? To have a preference?
You're really taking this shit personally and I don't know why. I'm not AFRAID of C#; I just don't see the point. I read the books, and they were fine, it's just that the subject matter is just so goddamned BORING to me. It's just who I am; I don't like these things, and I do like other things.
I'm not scared of databases, I just think that theyre totally fucking boring. Just like I'm not AFRAID of classical russian literature, I just think it's totally unrelateable and boring.
I'm still trying to learn this shit. I don't get why you're attack me for what amounts 100% to a personal preference. I don't get why WAYWO, once again, is getting all pissy about things that have absolutely nothing to do with them
[QUOTE=MadPro119;47796889]
You are supposed to use the pylons to rotate and turn your rocket. However they just sorta whip you around and whatnot. Ive been trying for hours to get it to work like it should but I just cant get it. I don't want to manually adjust rotations as I would rather keep everything physically simulated and realistic.
[vid]http://a.pomf.se/xafwdp.webm[/vid][/QUOTE]
Is that music from Jet Moto?
It also had the tether pole things like Rocket Jockey.
[QUOTE=Nabile13;47803627][img]http://trycatch22.com/blog/wp-content/uploads/2012/12/BinaryKeyboard.jpg[/img]
A binary keyboard is the only input device you will ever need to interact with a computer.[/QUOTE]
That's how the altair 8800 was programmed; switches that corresponded to 0 and 1 were placed in a certain position, and instructions were loaded in serial, byte-by-byte.
edit: source:
[quote=http://en.wikipedia.org/wiki/Altair_8800#Description]
[img_thumb]http://upload.wikimedia.org/wikipedia/commons/0/03/Altair_8800_at_the_Computer_History_Museum%2C_cropped.jpg[/img_thumb]
Programming the Altair was an extremely tedious process. The user toggled the switches to positions corresponding to an 8080 microprocessor instruction or opcode in binary, then used an 'enter' switch to load the code into the machine's memory, and then repeated this step until all the opcodes of a presumably complete and correct program were in place.[/quote]
[QUOTE=proboardslol;47803728]That's how the altair 8800 was programmed; switches that corresponded to 0 and 1 were placed in a certain position, and instructions were loaded in serial, byte-by-byte.
edit: source:[/QUOTE]
Yes, we know about this. While these machines are really interesting, there was no other choice back in the day.
Ask yourself what these poor guys would prefer if you proposed them between this way of programming a machine or today's way. I'm sure none of them would stick with the old way.
But then again, you're free to do whatever you want. If you are passionate about learning how these things worked, then by all means do so.
It's just that if you want to potentially work in this field, you are going to need to use modern tools.
[QUOTE=Nabile13;47803949]It's just that if you want to potentially work in this field, you are going to need to use modern tools.[/QUOTE]
Holy shit I think you're actually starting to get it.
[quote]these machines are really interesting[/quote]
[quote]you're free to do whatever you want. If you are passionate about learning how these things worked, then by all means do so.[/quote]
[quote]if you want to potentially work in this field, you are going to need to use modern tools.[/quote]
it's almost as if the things that I like and do in my free time are a [b]choice[/b] and the things that I do for school are, whether or not a like to do them, [b]something I do regardless of what I prefer[/b] because [b]humans are free to make decisions based on what their preferences are[/b]
[QUOTE=proboardslol;47803973]Holy shit I think you're actually starting to get it.
it's almost as if the things that I like and do in my free time are a [b]choice[/b] and the things that I do for school are, whether or not a like to do them, [b]something I do regardless of what I prefer[/b] because [b]humans are free to make decisions based on what their preferences are[/b][/QUOTE]
Good luck getting a job though
Are you guys seriously ragging on proboards because he prefers low-level programming?
I thought this was a "post cool things you're working on" thread, not a "tell someone they're wrong for preferring developing in a certain way". You wouldn't tell a carpenter who doesn't want to learn metalwork that he's "intentionally limiting himself" because he finds it boring.
What people do for a hobby is for their own enjoyment, if they want to do it a certain way because they prefer it, leave them to it, what other people like isn't necessarily what you like.
[QUOTE=Falcqn;47804180]Are you guys seriously ragging on proboards because he prefers low-level programming?
I thought this was a "post cool things you're working on" thread, not a "tell someone they're wrong for preferring developing in a certain way". You wouldn't tell a carpenter who doesn't want to learn metalwork that he's "intentionally limiting himself" because he finds it boring.
What people do for a hobby is for their own enjoyment, if they want to do it a certain way because they prefer it, leave them to it, what other people like isn't necessarily what you like.[/QUOTE]
No, we have a problem with his statement that using higher level languages is "copping out."
[QUOTE=geel9;47804005]Good luck getting a job though[/QUOTE]
Sounds to me like proboards would have a great time working with embedded systems, and the electronics industry is a pretty damn decent one to work in. Also don't forget, hobby =/= job. I bred stick insects as a hobby, but I didn't intend on becoming an entomologist..
[QUOTE=geel9;47804197]No, we have a problem with his statement that using higher level languages is "copping out."[/QUOTE]
Slight misquote, he was saying that using higher level languages himself made him[I] feel like[/I] he was copping out, which doesn't imply that using high level languages[I] is[/I] copping out.
It's not a wrong opinion to hold. Flip the situation on its head; would saying that you don't want to deal with low-level programming because "it's boring" or "i don't like the challenges it poses" or "i feel like it's pointless" be unreasonable to say?
Both high-level and low-level development will always have their place in computing, preferring one over the other is nothing wrong.
[QUOTE=Rocket;47804251]Well, he did mention a few pages back that he was looking for internship opportunities but nobody has any C internships.[/QUOTE]
Looking in the wrong places. I remember there being tons of (embedded) C internships at the careers fair at my university. My advice to proboards would be to look into internships where being close to the hardware is important, rather than more general software development internships.
[QUOTE=sarge997;47801639]Added some fresh ice to the corners of the screen.
[IMG]http://i.imgur.com/LusTyjV.png[/IMG]
It gets more noticeable the colder you get. What's pictured, is when you're freezing to death.[/QUOTE]
This project looks awesome. I used to play Winter Survival a ton. If it so happens you want a contributor, I'd glad to contribute custom assets or code.
Well, as people have been saying, do whatever the bloody hell you find interesting, but it should be noted that you should also consider [B]why[/B] you're doing it.
Personally I'm working on making an abstract virtual 16-bit processor with a full microkernel and support to run programs through a small graphics interface. However, that has nothing to do with what I'm studying and what I want to do later on in my life. I do it because it allows me to learn about embedded systems, optimization processes you normally don't work with, hardware implementation of logic, but most of all, [B]because I find it interesting.[/B]
One of the reason I find it so fascinating is to be able to say: [I]"I did that. I made literally [B]ALL[/B] of that."[/I]:eng101:
For the record I study a computer security related course and intend to study AI afterwards, so hardware design, micro-programming, micro-code and compilers have very little to do with my study, but I do it [B]because I can[/B].
[QUOTE=Profanwolf;47801760][...]
Hell, consider the demoscene![/QUOTE]
Last time I checked, the demoscene (no idea about intros) also had tons of custom high-level tools that "just" compile stuff really well.
It's obvious that a lot of low-level programming goes into it, but that doesn't seem to be what people generally work with if they have the choice.
[QUOTE=Tamschi;47805117]Last time I checked, the demoscene (no idea about intros) also had tons of custom high-level tools that "just" compile stuff really well.
It's obvious that a lot of low-level programming goes into it, but that doesn't seem to be what people generally work with if they have the choice.[/QUOTE]
The demoscene is wild and varied and you'll find people making just the best looking shit they can with modern visual programming environments as well as people cramming complex visuals and music into a 4 kilobyte executable (admittedly linking against DirectX now, but hey) and people who to this day crank every last bit of performance out of a C64.
Woohoo! I managed to get a basic momento pattern system in for handling undo and redo events!
Having entities that are built up of polymorphic components really was a double edged sword for this system.
On one hand, I need only use a single array-list for my action stack, but I had to design a whole new host of constructors and functions for handling proper deep-copying of every component type.
[t]http://i.imgur.com/l69CoZN.gif[/t]
Tomorrow I'll implement the system for the rest of the editor functions, then implement more basic functions.
[QUOTE=geel9;47804005]Good luck getting a job though[/QUOTE]
I'm currently a paid intern working with more than I probably should, and I'm free to use any tools and any languages and any libraries I want to complete the tasks I'm given, so long as they're completed.
The only single one exception to this is the customer base interfaces, as they're already running Joomla systems, so it has to be a component for that.
That, and it has to work on Ubuntu 14.04.2 64bit. But that's it.
In any case, if you can argue your case, you can do anything and use anything, it is really just a matter of how to talk to people, who to talk to, and what to say.
Windows Batch is killing me.
I have a program that takes 5 arguments. I am writing a Batch file to feed them conveniently. But it's not working correctly.
The format below is the batch and the resulting behavior, separated by a line. The resulting behavior is console output. The assignments are done simply by indexing args (C#), and the output is literally just printing out to console.
[code]@ECHO OFF
setlocal enableextensions enabledelayedexpansion
set MatFilesLocation=D:\Steam\SteamApps\common\BioShock Infinite\XGame\CookedPCConsole_FR\UModelExport\RaptureSet_01\MaterialInstanceConstant\
set OutputPath=C:\Tools\UETextureConvert\out\
set MaterialsPath=models\Gmod4ever\BioshockInfinite\Props\Rapture
set SchemaFile=C:\Tools\UETextureConvert\schema.vms
set VtfFormat=rgba8888
C:\Tools\UETextureConvert\UETextureConvert.exe !MatFilesLocation! !OutputPath! !MaterialsPath! !SchemaFile! !VtfFormat!
------
MatFilesLocation=D:\Steam\Steamapps\Common\Bioshock
OutputPath=Infinite\XGame\CookedPCConsole_FR\UmodelExport\RaptureSet_01\MaterialInstanceConstant\
MaterialsPath\C:\Tools\UETextureConvert\out\
SchemaFile=models\Gmod4ever\BioshockInfinite\Props\Rapture
VtfFormat=C:\Tools\UETextureConvert\schema.vms[/code]
As you can see, that is behaving as expected. It is splitting along the space, pushing everything off by one.
However, if I wrap it in quotes...
[code]@ECHO OFF
setlocal enableextensions enabledelayedexpansion
set MatFilesLocation="D:\Steam\SteamApps\common\BioShock Infinite\XGame\CookedPCConsole_FR\UModelExport\RaptureSet_01\MaterialInstanceConstant\"
set OutputPath="C:\Tools\UETextureConvert\out\"
set MaterialsPath="models\Gmod4ever\BioshockInfinite\Props\Rapture"
set SchemaFile="C:\Tools\UETextureConvert\schema.vms"
set VtfFormat="rgba8888"
C:\Tools\UETextureConvert\UETextureConvert.exe !MatFilesLocation! !OutputPath! !MaterialsPath! !SchemaFile! !VtfFormat!
----
MatFilesLocation=D|Steam\SteamApps\common\Bioshock Infnite\XGame\CookedPCConsole_FR\UModelExport\Rapture_Set_01\MaterialInstanceConstant" C:\Tools\UETextureConvert\out"
OutputPath=models\Gmod4ever\BioshockInfinite\Props\Rapture
MaterialsPath=C:\Tools\UETextureConvert\schema.vms
SchemaFile=rgba8888
VtfFormat=[/code]
As you can see, it's merging the first two arguments into one line, and oddly is dropping the opening quote while keeping the closing quote.
If I decide to be really weird and add two quotes at the end, it gets close...
[code]@ECHO OFF
setlocal enableextensions enabledelayedexpansion
set MatFilesLocation="D:\Steam\SteamApps\common\BioShock Infinite\XGame\CookedPCConsole_FR\UModelExport\RaptureSet_01\MaterialInstanceConstant\""
set OutputPath="C:\Tools\UETextureConvert\out\""
set MaterialsPath="models\Gmod4ever\BioshockInfinite\Props\Rapture""
set SchemaFile="C:\Tools\UETextureConvert\schema.vms""
set VtfFormat="rgba8888""
C:\Tools\UETextureConvert\UETextureConvert.exe !MatFilesLocation! !OutputPath! !MaterialsPath! !SchemaFile! !VtfFormat!
----
MatFilesLocation=D:\Steam\SteamApps\common\BioShock Infinite\XGame\CookedPCConsole_FR\UmodelExport\RaptureSet_01\MaterialInstanceConstant"
OutputPath=C:\Tools\UETextureConvert\out"
MaterialsPath=models\Gmod4ever\BioshockInfinite\Props\Rapture" C:\Tools\UETextureConvert\schema.vms
SchemaFile=rgba8888"
VtfFormat=[/code]
It got [b]really[/b] close, only adding an extra quote at the end, until it gets to the MaterialsPath, where it appends the SchemaFile, again throwing it all off.
Everything else I have tried has permuted onto one of these things.
Does anyone have any idea what the hell is going on, and more accurately, how the hell I can fix this? I really want a batch file to feed these lines, because they're a pain in the ass to type, and only need minor variations between uses.
[editline]fish[/editline]
I actually saw the problem, due to Facepunch's syntax highlighting. It appears that batch reads [b]\"[/b] as an escape string, which is why it sometimes worked and sometimes didn't. I changed those to [b]\""[/b], and it works properly now. That was a nightmarish headache. :v:
[QUOTE=proboardslol;47803700]I didn't "decide I don't like web development"; I try learning it, and it's boring. Web development just seems vapid to me. I'm not saying I'll never learn it; I'm saying that I don't like it. Is it now a crime to not like something? To have a preference?
You're really taking this shit personally and I don't know why. I'm not AFRAID of C#; I just don't see the point. I read the books, and they were fine, it's just that the subject matter is just so goddamned BORING to me. It's just who I am; I don't like these things, and I do like other things.
I'm not scared of databases, I just think that theyre totally fucking boring. Just like I'm not AFRAID of classical russian literature, I just think it's totally unrelateable and boring.
I'm still trying to learn this shit. I don't get why you're attack me for what amounts 100% to a personal preference. I don't get why WAYWO, once again, is getting all pissy about things that have absolutely nothing to do with them[/QUOTE]
There's a very thin line between opinion and ignorance. People can think that the Earth is 6000 years old, doesn't mean they're not wrong.
But the reason why this shit keeps happenning is because you keep starting it.
Every time you post, you have to mix in a bit of "high level is boring" in it. I honestly don't see why you're surprised someone would take it personally. While that's probably a flaw in my character, it's a pretty common one to have.
Sorry, you need to Log In to post a reply to this thread.